qatest 38

Chrome 드라이버 버전이 맞지 않습니다?!

셀레니움으로 크롬 드라이버 실행 할때 마다 매번 버전이 틀려서 실행 안되면 삽질을 계속 하다보니 여기에 적어둬야지 대충 이렇게 하면, 매번 버전 확인할 필요 없이 알아서 다운받아 주더라구~ 폴더 지정할 필요도 없고 ㅎㅎ from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager import time driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) d..

Data.Box 2023.09.12

Android monkey test

AOS 앱테스트에서 이런 테스트 방법이 있다는 것만 알면 좋을듯 하다. 몽키 테스트는 앱 또는 소프트웨어의 오류를 찾기 위한 테스트 방법 사용자가 무작위로 앱의 기능을 사용하도록 하는 것으로, 초기에 테스트 인력이 없거나 랜덤한 테스트가 필요 할때, 앱이 예상치 못한 오류 상황에서도 정상적으로 작동하는지 확인하는 테스트 몽키 테스트를 통해 앱의 안정성을 높일 수 있는 방법이다 1. app 리스트 확인 하기 qatest % adb shell pm list packages ... package:io.appium.settings package:io.ksqatest.stage package:com.samsung.sec.android.teegris.tui_service package:android.auto_gen..

http network Error 정리 (status code)

♻️ 브라우저에서 발생하는 에러들 쿠키 (Cookie) : 인터넷 웹 사이트의 방문 기록을 남겨 사용자와 웹 사이트 사이를 매개해 주는 정보. 웹 애플리케이션에서 ID와 패스워드를 입력하고 로그인했을 때 이용자로부터의 액세스를 식별하기 위해 사용. HTTP (Hypertext Transfer Protocol) : 웹사이트 열람에 사용되는 프로토콜. 하이퍼텍스트를 전송하는 프로토콜. 하이퍼텍스트 : HTML로 적은 문서. 링크를 클릭하면 다른 페이지로 잇따라 점프할 수 있는 구조로 된 문서. HTTPS (Hypertext Transfer Protocol Secure) : HTTP에 암호화 등의 시큐리티 기능을 추가한 프로토콜. http status code : 서버와 클라이언트는 웹페이지의 정보를 제대로 ..

QARK(Quick Android Review Kit)

QARK는 Quick Android Review Kit의 약자이며 또 다른 유용한 보안 도구입니다. 소스 코드뿐만 아니라 앱의 패키지에서도 일반적인 보안 취약성을 찾는데 도움이 됩니다. 사용자에게 취약성에 대한 깊이있는 설명을 많이 제공합니다. QARK는 앱의 소스 코드 또는 패키지된 APK 파일을 분석하기 위한 중요한 커뮤니티 지원(아파치 라이센스 지원) 도구입니다. 개발자는 QARK 분석을 실행하여 소스의 보안 취약성을 확인할 수 있습니다. 이 도구의 유용한 점은 에뮬레이터나 실제 디바이스를 테스트하기 위해 ADB 명령을 실행할 수 있다는 것입니다. ADB와 달리 앱이 안전한 환경에서 실행시 취약성을 확인해야 하기 때문에 디바이스를 루팅 할 필요가 없습니다. 이 파이썬 기반 도구는 윈도우, 리눅스 및..

Full Stack Testing 책 리뷰이자 소개

최근에 좋은 책 하나를 찾아서 정독까지는 아니고 흝어 보면서 요즘 테스팅 책들을 한번 보았다 생각보다 내용이 너무 좋아서 남겨 본다 Gayathri Mohan의 "Full Stack Testing"은 풀스택 테스트의 최근 스타일의 모든 내용을 작성한 책 이다. 테스트의 기본 개념에서부터 다양한 테스트 기술과 도구, 그리고 테스트 프로세스와 전략에 이르기까지 트렌드에 사용되는 많은 부분들이 정리되어 있다 특히나 가장 큰 장점은 실무적인 접근 방식을 가지고, 다양한 예제와 연습 문제를 통해 읽는 사람들에게 테스트의 개념을 이해하고 실무에서 적용 가능한 내용이 꽤 된다. 또한, 자바와 자바스크립트를 사용하여 테스트를 구현하는 방법을 단계별로 설명함으로써 비록 쉬운 샘플 내용이지만 접근하기 쉽게 작성되어 있다...

jemter 정규식 패턴을 이용한 변수 사용 (Regular Expression Extractor)

http request 샘플러를 추가 해 authKey를 가지고 올수 있게 추가 한다 아래와 같이 응답 body data를 받을텐데, 여기에서 받은 authKey를 다음 http request 샘플러의 request body에 사용 해야 할때, 전처리 기능인 Regular Expression Extractor를 사용한다 { "authKey":"YMOZ.$485ehTTT.ejsjiens2877421HSSTL", "secretkey":"YMOZ5NCVLD5HSSTL", "userID":"qatest" } HTTP Request 샘플러에서 마우스 우클릭 후 Add → Post Processors → Regular Expression Extractor 추가 사용방법은 아래와 같다 Name of Created v..

Postman Tests 탭에서 변수 선언

앞에서 Pre-requests 탭에서 호출하여 받은 변수를 가지고 Post method의 변수로 사용했고, https://passorfail.tistory.com/157 Postman Pre-requests 변수 사용 포스트맨에서 Pre-requests 탭에서 미리 호출한 api 의 응답 값을 Body 탭의 json 값에 변수로 사용 하고 싶은 경우가 있다. 매번 다시 하려면 잊어 버려서 시간이 오래 걸려 기억 차원에서 간단히 정리 passorfail.tistory.com Post method에서 호출하여 받은 respose 데이터 중 authKey를 다른 get method, post method 에서 재 사용 하거나, header에 사용하기 위해 Tests탭에서 처리 하는 방법을 대략 적으로 적어 놓..

Postman Pre-requests 변수 사용

포스트맨에서 Pre-requests 탭에서 미리 호출한 api 의 응답 값을 Body 탭의 json 값에 변수로 사용 하고 싶은 경우가 있다. 매번 다시 하려면 잊어 버려서 시간이 오래 걸려 기억 차원에서 간단히 정리 한다. 시나리오) Post 메소드를 호출 해 사이트에 로그인 하기 위한 스레드를 만들 예정 Body 탭에 필요한 파라미터 = 로그인할 ID, PW, security Key Pre-requests 탭 = security Key 를 가지고 오기 위한 java script // URL에 사용할 userid와 url을 const 를 사용해 선언 // const userid = 'qatest'; const userid = pm.variables.get("user"); const url = 'http..

파이썬으로 음성 인식 스크립트 만들기

녹음된 음성파일을 읽어서 txt 형태로 변환 하는 스크립트 import speech_recognition as sr recognizer = sr.Recognizer() audio_file = '/Users/project/test/audio.wav' with sr.AudioFile(audio_file) as source: audio_data = recognizer.record(source) try: text = recognizer.recognize_google(audio_data) print("Transcription:") print(text) except sr.UnknownValueError: print("Google Web Speech API could not understand the audio") ..

pynput을 이용한 매크로 만들기 step1

pynput(파이엔풋)이라는 파이썬 라이브러리로 마우스과 키보드 이벤트를 받아 제어 및 모니터링 (레코딩) 후 매크로 처럼 사용 할 수 있다 급하게 사용해야 하는 UI 테스트 시에 유용할 것 같아 우선 콘솔로 수행하는 스크립트를 남겨본다 pynput documents 상세페이지 바로가기 https://pynput.readthedocs.io/en/latest/ pynput Package Documentation — pynput 1.7.6 documentation pynput Package Documentation This library allows you to control and monitor input devices. It contains subpackages for each type of input ..

728x90