QA Engineering/End to End Test 26

web3 를 이용한 ether balance 조회

python에서 web3 를 이용해 ether balance를 rpc에 직접 호출 하여 값을 조회 할 수 있다 web3.eth.get_balance 와 erc20_contract.functions.balanceOf(address).call() 를 함수를 사용해 eth balance, erc-20 토큰 balance를 확인 할 수 있다 ether의 경우는 추가로 필요한 사항은 없지만, erc-20 토큰의 경우에는 abi 를 참조 하여 balance를 조회 할 수 있다. 따라서, 사전에 조회할 토큰의 abi를 추가해 놓는 것이 좋다 HTML 삽입 미리보기할 수 없는 소스 ether balance 를 조회 하는 함수는 아래와 같이 정의 했다 추가로 block number를 추가 하여 조회 할수 있게 작성 했..

[업데이트] 안드로이드 단말 검증 logcat으로 로그 분석

안드로이드 기기에서 Logcat이나 커널메시지 명령어 등으로 앱에서 발생한 이슈의 로그를 트레이싱해 원인 분석에 사용 할 수 있습니다 1) 로그 캣(Logcat) 사용: - adb logcat: 실시간 로그 메시지를 표시합니다. - adb logcat -d: 버퍼에 저장된 로그를 표시합니다. - adb logcat -v : 로그 포맷을 지정합니다. 예를 들어, -v long은 자세한 정보를 표시합니다. - adb logcat -s : 특정 태그(tag)로 필터링된 로그를 표시합니다. 2) 다른 로그 파일 검색: - adb shell dmesg: 커널 메시지를 표시합니다. - adb shell cat /proc/kmsg: 커널 로그를 표시합니다. - adb shell dumpsys 명령어로 다양한 시스템 ..

adb shell input key event - keycode -

input 명령어를 통해 keyevent 나 text 등 다양한 입력 시뮬레이팅을 할수 있습니다. 화면 및 입력 제어: adb shell input keyevent {keycode}: 특정 키 이벤트를 시뮬레이팅합니다. [Ex]adb shell input keyevent 3 = Home 키 호출 adb shell input text "text_to_type": 텍스트를 입력합니다. keyCode 참고 adb shell input text "ANDROID" adb shell input keyevent 7 # for key ‘0‘ adb shell input keyevent 8 # for key ‘1‘ adb shell input keyevent 29 # for key ‘A‘ adb shell input k..

[업데이트] Android shell command - 자주 사용하는 -

안드로이드 기기로 테스트를 진행 할때, 유용한 shell 명령어들을 정리 합니다. 아래 shell 명령어 들은 기기 정보, 프로세스 관리, 파일 시스템 탐색, 로그 분석 등 다양한 작업에 도움이 됩니다. 1) 기기 정보 확인: - adb shell getprop: 기기의 속성과 설정 정보를 표시합니다. - adb shell wm size: 현재 화면 해상도를 확인합니다. 2) 프로세스 및 앱 관리: - adb shell ps: 실행 중인 모든 프로세스 목록을 표시합니다. - adb shell top: 실시간으로 CPU 사용량 및 프로세스 정보를 모니터링합니다. - adb shell am force-stop {package_name}: 특정{package_name} 앱을 강제로 종료합니다. - adb sh..

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

wireshark RTP parsing

RTP에서 파싱 할 일이 있나 모르겠지만... 보통은 RTP payload type 이 안맞아 UDP/TCP 형태로 packet 이 저장되는 경우도 있으니, 어쨋든 뭐가 됐든 다시 parsing 하는 경우가 있어야 한다. 하나의 RTP packet 을 선택 후 Decode AS, 해당 패킷을 선택 해주면 parsing 된다. 일반적으로 서버나 혹은 프로그램에서 특정 값이나 프로토콜들에 대해서 자기 맘대로 인코딩해서 넘겨 주기 때문에 다른 protocol 로 보이는 문제인데, 내가 원하는 프로토콜을 디코딩 하는 작업을 해당 메뉴를 통해서 확인 할 수 있다.

adb shell 을 사용한 Batch script 만들기 -season2-

무지랭이라 메뉴룰 선택하고 다시 되돌아 가는 방법을 모르겠다. If 를 쓰기에는 안에 있는 내용이 너무 많아서 도저히 감이 안오는데... 결론은 : 로 앞에 선언하고 난 뒤에 goto로 다시 부르면 끝 이번 버전은 지난번 보다 색상이 이쁘음 역시 멍청하면 손이 고생한다...ㅋ 배치로 올리면 바이러스로 인식 할까봐 .log 로 올림

adb shell 을 사용한 Batch script 만들기

기존에 테스트를 진행 할때 기본 정보들 이나, 혹은 Logcat등을 따로 저장 하는 것도 귀찮아 하는 팀원들이 많아서 주말 근무를 이용해 메뉴 선택 후 확인 하는 Script를 만들어 봄 또 막상 쓸 것 같지는 않지만 그래도 내가 떠나면 알려줄 사람도 (아직은) 없고 그렇다고 열심히 공부하는 팀원들도 없어서... 어쨋거나 간단히 batch로 만들었고, 실행하면 대충 이런 느낌으로 사용할수 있음 아래는 대충 script (내가 까먹을까봐 ㅋ) @echo off rem make by Byoungow Jeoung rem create on Nov.23.2019 rem Anyone can be updated when new functions implement. Title BTI FVT NJ Team Test Pr..

ADB Install Failure Case 해결

고객사의 요청으로 각 대륙간 Google apps top 100 Testing 을 진행 해야 할 일이 있었음 100개가 넘는 App들을 일일히 단말에 검색 하면서 설치할수는 없어서 APK들을 모은 후 batch로 한번에 설치 하기로 했음 일단 apk 는 다 모으고 테스트로 인스톨을 시도해 봤는데 아래와 같은 메시지가 발생함 Android 4.4 부터 인가 보안성 강화를 위해서 어떤 앱들은 이렇게 verification 체크를 해서 설치가 안되는 경우가 있다고 함 모를땐 stack overflow 가서 질문하는게 최고임 역시나 거기선 답을 알려줌 ㅋㅋ 더보기 adb shell settings put global verifier_verify_adb_installs 0 위와 같이 인스톨 가능하게 설정을 바꾸는..

About APN

APN, Access Point Name의 약자로 3G와 4G 네트워크를 사용하는 핸드폰의 데이터 사용시에 단말기와 기지국 간에 인증정보와 사용목적을 설정하는 주소이다.좀 더 쉽게 이야기 하자면데이터 연결을 위해 인증 정보를 입력/받아오는 과정에 필요한 주소이다.데이터를 사용하지 않는 사용자 이더라도 MMS를 받아야 하는 경우가 있기 때문에 따로 Hard Fixed를 하거나 따로 설정을 해야 하는 경우가 있다.

728x90