QA(4)
-
[QA] NotionAPI to SlackAPI 긁어서 파이썬으로 슬랙 주기적으로 보내기 with PythonAnywhere
목적 이렇게 Daily로 일정 Sync를 하면서 업무를 Check 하는 중인데요. 이걸 매일 Sync하는 QA Engineer는 매일 들어와서 확인을 하지만, 현재 QA팀의 리소스가 얼마나 있는지 다른 유관부서 및 이해관계자들은 쉽게 인지하기가 힘든 게 사실입니다. 그래서 생각을 해보았는데요! 보통의 같이 협업을 하는 사람들은 대부분 실시간으로 Slack 을 사용을 하고 있었습니다. 그래서 Slack 에 QA팀의 현재 일감 진행 상황이나 일이 무엇이 있는지 Slack으로 공유를 하게되면 QA의 리소스 관리도 도움이 되고, QA요청 할 때도 Slack 에서 일정을 파악하고 Communication 을 할 수 있습니다. 실제로 이렇게 일감을 공유하는 것을 도입을 했을 때 협업 시 이미 QA팀의 업무 일정..
2023.06.29 -
[QA] API - Automation Testing (unittest, requests htmlTestRunner, SlackAPI)
1. Test Case 설계 이 단계에서는 테스트할 케이스를 설계 합니다. 단순히 케이스를 생성하는 것이 아닌 추후 쉬운 수정이 될 수 있게 설계를 해야 합니다. API의 경우에는 같은 API라고 할지라도 새롭게 추가되는 에러코드라던지의 정보들이 빠르게 변할 수 있어서 Test Case를 설계할 때 이를 유의해서 작성을 합니다. import unittest class MyTestCase(unittest.TestCase): def setUp(self): # 테스트 케이스 실행 전에 수행되는 설정 코드 pass def tearDown(self): # 테스트 케이스 실행 후에 수행되는 정리 코드 pass def test_something(self): # 테스트하고자 하는 기능 또는 시나리오에 대한 테스트 코드..
2023.06.22 -
(QA) AWS Device Farm Python을 이용하여 Appium 원격 자동화
AWS Device Farm 이란? 💡 AWS Device Farm은 테스트 인프라를 프로비저닝하고 관리하지 않아도 다양한 데스크톱 브라우저 및 실제 모바일 디바이스에서 테스트를 진행하여 웹 및 모바일 앱 품질을 향상시키는 애플리케이션 테스트 서비스입니다. 테스트를 통해 여러 데스크톱 브라우저나 실제 디바이스에서 동시에 테스트를 실행함으로써 테스트 도구 실행 속도를 높이고 비디오 및 로그를 생성하여 앱과 관련된 문제를 빠르게 식별할 수 있습니다. 시작하기 저는 AWS Device Farm 에 기존에 작성을 해두었던 자동화 Code들을 AWS Device Farm에 올려서 원격으로 여러 테스트기기를 병렬로 실제 디바이스에서 동시에 테스트를 실행하기 위한 가이드 입니다. 위에서 언급된 비디오 로그를 확인할 ..
2022.09.20 -
셀레니움 화면에 찾는게 있는지 없는지 체크하는 법 (how to check element is present or not in selenium)
여러가지 찾는 방법이 있겠지만 대표적으로는 아마 두 가지 방식으로 처리를 할 것입니다. 첫 번째 방법으로는 try catch 를 이용하여 selenium exceptions 중에서 NoSuchElementException 을 통해서 처리하는 방법이 있을 것 입니다. try: driver.implicitly_wait(3) # 다음 버튼 클릭 nextBtn = driver.find_element(By.XPATH, android_script.TUTORIAL_POPUP) nextBtn.click() except NoSuchElementException: pass # 무언가 처리 하겠죠? 하지만 위의 방법을 사용하게되면 저의 경험으로는 Timeout이 발생하기 까지 대기를 하게 될 것이고 대기를 하는 동안 만..
2022.09.06