본문 바로가기
CS(Computer Science)/소프트웨어공학

9. Selenium - Automated Testing

by 동욷 2023. 2. 6.

#Selenium #automated #testing

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