소프트웨어 테스팅-테스팅 유형
이 섹션에서는 SDLC 중에 소프트웨어를 테스트하는 데 사용할 수있는 다양한 유형의 테스트를 설명합니다.
수동 테스트
수동 테스트에는 자동화 된 도구 나 스크립트를 사용하지 않고 소프트웨어를 수동으로 테스트하는 것이 포함됩니다. 이 유형에서 테스터는 최종 사용자의 역할을 맡고 소프트웨어를 테스트하여 예기치 않은 동작이나 버그를 식별합니다. 단위 테스트, 통합 테스트, 시스템 테스트 및 사용자 승인 테스트와 같은 수동 테스트에는 여러 단계가 있습니다.
테스터는 테스트 계획, 테스트 케이스 또는 테스트 시나리오를 사용하여 소프트웨어를 테스트하여 테스트의 완전성을 보장합니다. 수동 테스트에는 테스터가 소프트웨어를 탐색하여 오류를 식별하는 탐색 테스트도 포함됩니다.
자동화 테스트
테스트 자동화라고도하는 자동화 테스트는 테스터가 스크립트를 작성하고 다른 소프트웨어를 사용하여 제품을 테스트하는 것입니다. 이 프로세스에는 수동 프로세스의 자동화가 포함됩니다. 자동화 테스트는 수동으로 빠르게 반복적으로 수행 된 테스트 시나리오를 다시 실행하는 데 사용됩니다.
회귀 테스트 외에도 자동화 테스트는 부하, 성능 및 스트레스 관점에서 애플리케이션을 테스트하는데도 사용됩니다. 수동 테스트에 비해 테스트 범위를 늘리고 정확도를 높이며 시간과 비용을 절약합니다.
무엇을 자동화해야합니까?
소프트웨어의 모든 것을 자동화하는 것은 불가능합니다. 사용자가 로그인 양식이나 등록 양식과 같은 거래를 할 수있는 영역, 많은 사용자가 동시에 소프트웨어에 액세스 할 수있는 영역은 자동화되어야합니다.
또한 수동 프로세스를 자동화하여 모든 GUI 항목, 데이터베이스와의 연결, 필드 유효성 검사 등을 효율적으로 테스트 할 수 있습니다.
언제 자동화해야합니까?
테스트 자동화는 소프트웨어의 다음 측면을 고려하여 사용해야합니다.
- 크고 중요한 프로젝트
- 동일한 영역을 자주 테스트해야하는 프로젝트
- 자주 변경되지 않는 요구 사항
- 많은 가상 사용자가로드 및 성능을 위해 애플리케이션에 액세스
- 수동 테스트와 관련하여 안정적인 소프트웨어
- 시간의 가용성
자동화하는 방법?
자동화는 VB 스크립팅 및 자동화 된 소프트웨어 응용 프로그램과 같은 지원 컴퓨터 언어를 사용하여 수행됩니다. 자동화 스크립트를 작성하는 데 사용할 수있는 많은 도구가 있습니다. 도구를 언급하기 전에 테스트 프로세스를 자동화하는 데 사용할 수있는 프로세스를 식별 해 보겠습니다.
- 자동화를위한 소프트웨어 내 영역 식별
- 테스트 자동화를위한 적절한 도구 선택
- 테스트 스크립트 작성
- 테스트 슈트 개발
- 스크립트 실행
- 결과 보고서 작성
- 잠재적 인 버그 또는 성능 문제 식별
소프트웨어 테스트 도구
다음 도구는 자동화 테스트에 사용할 수 있습니다.
- HP 빠른 테스트 전문가
- Selenium
- IBM Rational 기능 테스터
- SilkTest
- TestComplete
- 어디서나 테스트
- WinRunner
- LoadRunner
- Visual Studio 테스트 전문가
- WATIR