2021년 테스트 자동화 도구 Top15

IT|2021. 1. 25. 12:46

 

테스트 자동화 도구

 

"Quality at Speed"

"소프트웨어의 품질을 높이기 위해 충분한 개발 시간과 테스트 시간 확보가 필요합니다!"는 요새 추세와는 안 어울리는 주장이 될 수 있습니다. 

테스트 자동화 도구들은 점차 지능화, 고도화되고 있고 이것들은 Agile, CI 및 DevOps의 중요한 구성요소 입니다. 

 

현재 테스트 자동화 트렌드는 인공지능(AI) 및 머신러닝(ML)을 적용하여 테스트 최적화, 지능형 테스트 생성, 실행 및 보고를 위한 고급 기능을 제공하고 있고, 이러한 추세에서 우리는 관련 도구를 이해하고 가장 적합한 도구 활용해야 할 것입니다. 

 

오늘은 향 후 몇년 동안 테스트 자동화를 이끌어 갈 15개 도구(Tool)를 정리해 보았습니다.

1. Selenium

2. Katalon Studio

3. UFT One

4. TestComplete

5. SoapUI

6. IBM Rational Functional Tester(RFT)

7. Tricentis Tosca

8. Ranorex

9. Postman

10. Apache JMeter

11. Telerik Test Studio

12. Watir

13. Worksoft

14. Appium

15. Cucumber

이 중에서 저는 1. Selenium, 10. Apache JMeter, 14. Appium 이 세 가지에 대해 관심이 있습니다.

 

1. Selenuim(오픈소스)

웹 어플리케이션의 사용자 인터페이스 자동화 테스트를 위한 대표적은 설루션입니다.

다양한 OS(Windows, Mac, Linux), 브라우저(Chrome, Firefox, IE), 다양한 언어(Java, Groovy, Python, C#, PHP, Ruby 및 Perl)로 스크립트를 작성할 수 있습니다.

W3C에서 표준화를 허용하여 한 코드로 Chrome, Safari, Firefox, IE(Edge포함)에서 모두 동작합니다. 단점은 일부 코드가 필요없는 테스트 자동화 도구와는 다르게 이것을 사용하기 위해서는 고급프로그래밍 기술을 보유해야 한다는 것입니다.

 

10. Apache JMeter(오픈소스)

JMeter는 API 및 서비스 테스트, API 성능 측정을 위해 사용됩니다. 

테스트 결과를 재생할 수 있고, API 매개변수 값을 설정하기 위한 csv 파일 지원, Jenkins와 같은 CI도구와의 통합을 지원합니다.

 

14. Appium(오픈소스)

모바일 웹, iOS, Android 모바일 및 Windows 데스크톱 플랫폼의 하이브리드 애플리케이션을 위한 도구입니다.

여러 프로그래밍 언어(Java, Ruby, Python) 지원하며 실제 기기, 에뮬레이터 및 시뮬레이터에서 교차 플랫폼 테스트를 지원합니다. 

 

정리한 바에 의하면 Web, UI 테스트는 Selenium으로, 모바일 앱 또는 데스크탑 애플리케이션 테스트는 Appium, 마지막으로 서버기반 API 테스트 또는 성능 테스트는 JMeter로 활용하면 될 것 같습니다.

 

반응형

댓글()