QA Engineering 84

AWS cron 스케쥴링 설정

AWS cron 스케쥴링을 설정 하려고 하는데, 패턴을 매번 잊어버려서 아래에 적어둔다. 매월 첫째 주 화요일 오전 11시 cron(min hours day-of-month month day-of-week year) (분 시간 일 월 주 연) day-of-week → 1: 일요일, 7:토요일 cron (0 11 ? * 3#1 *) 0 0 1 * ? * 참고 자료 https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/services-cloudwatchevents-expressions.html https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html Creating an Am..

jmeter html report generator

맥북에서만 그러는지는 모르겠지만, jmeter 의 Generate HTML Report 생성 할때 폴더를 아무리 클릭해도 열리지 않는다 정말 어쩌다 한번씩 되기는 하는데, 짜증이 짜증이 얼마나 나는지.. 분명 명령어가 있을것 같은데 싶어서 구글링 해보니 바로 나와서 사용해 봤다 jmeter -g {result file path} -o {report files path} view_result_tree 리스너를 .csv 형태로 출력 받아서 {result file path} 결과 HTML 리포트를 받을 폴더는 {report files path} jmeter -g /Users/qatest/jmeter/Test_Report/data_throughtput_view_result_tree_20230312-192443...

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..

QARK(Quick Android Review Kit)

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

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 ..

파이썬, 패턴 구분하여 csv 저장하는 스크립트

AWS의 EC2는 직접 띄워 놓은 서버에 접근해서 콘솔로그등을 검색, 저장 가능 했는데 ECS의 Fargate는 서버리스다 보니 couldwatch를 통해 로그를 확인 할수 있다 차이점 정리 https://velog.io/@wjd489898/AWS-EC2와-ECS배포-비교하기 현재 사용중인 서비스의 ECS couldwatch를 접근 하여 보면, timestamp 필드, message 필드, logstream_name 필드로 나뉘어져 있고 대부분의 필요한 정보는 message 필드를 통해서 확인 할수 있다 message 필드에 찍히는 로그가 이쁘게 나오면 csv로 출력 하더라도 정리 하기가 편한데 간혹 외부 업체에서 작업 하는 경우 이런 부분에 대한 고려가 없이 상당히 지저분(?) 하게 로그를 출력하는 경..

728x90