Automated Testing
- 빠른 테스트 시간
- 더 정확한 테스트
- 테스팅의 숨은 적 - module dependency
- 사람 자원 절약
- 자동화된 regression testing
- 시도때도 없는 테스팅
- Testing integrated (with Jenkins)
- 밤잠 잘 필요 없는 테스팅 (Nightly Testing)
Selenium
- Suites of testing s/w for web app
- supports many languages (java, c#, php, python, Ruby, Perl, JS, C, C++)
- supports many OS (Ios, Android...)
- supports major web browsers (firefox, chrome, edge, safari, opera)
- Parallel test execution
- support testing framework (testNG, JUnit, NUnit, xUnit)
단점
- Setup 복잡함
- Support from community
- No image comparison capability - 스크린샷과 이미지 캡쳐는 가능하나 비교는 못함
Automated Web Browser Testing
- 거의 모든 app은 web 기반 service
- Server side program/service 는 최종적으로 web browser가 UI
- Browser를 통한 automated testing이 필요
- DOM object locators
Selenium 4
• W3C compliant
• No more JSON wire protocol – direct comm. between selenium testing code and webdriver – faster comm.
• Relative Locators
• Better Window/Tab Management
• Improved Selenium Grid
• Upgraded Selenium IDE
• New APIs for Chrome DevTools Protocol
• 몇 가지 기능 지원 중단
• Action Class 수정
Selenium IDE
• 테스트 케이스를 생성하고 실행하는 firefox 용 pug-in으로 시작
• 브라우저 사용자의 모든 interaction을 기록하고 재생
• Record/play tool
• Extension to many browsers
728x90
'CS(Computer Science) > 소프트웨어공학' 카테고리의 다른 글
10. Jenkins (0) | 2023.02.06 |
---|---|
8. Ansible - Configuration Management (0) | 2023.02.06 |
7. KUBERNETES (0) | 2023.02.06 |
6. Network Virtualization (0) | 2023.02.06 |
5. Docker3 (4) | 2023.02.06 |