how data driven testing works examples qtp
여러 번 동일한 테스트를 실행해야하는 데이터 세트가 많습니다. 또한 각 데이터 세트 값에 대해 다른 테스트를 만드는 것은 시간이 많이 걸리고 비효율적입니다.
데이터 기반 테스트는 데이터를 기능 테스트 외부에 보관하고 자동화 테스트를 확장해야 할 때로드함으로써이 문제를 극복합니다.
이 자습서에서는 데이터 기반 테스트의 정의, 작동 방식, 장단점 등에 대해 설명합니다.
학습 내용 :
데이터 기반 테스트 란 무엇입니까?
데이터 기반 테스트 이다 테스트 디자인 과 실행 전략 여기서 테스트 스크립트는 하드 코딩 된 값을 사용하지 않고 ADO 개체, ODBC 소스, CSV 파일 등과 같은 데이터 소스 (파일 또는 데이터베이스)에서 테스트 데이터를 읽습니다.
설정 및 제어 테스트 환경 이 과정에서 하드 코딩되지 않습니다.
또한 읽으십시오 => 가장 인기있는 테스트 자동화 프레임 워크
데이터 기반 스크립트
데이터 기반 스크립트는 가변 데이터 세트를 수용하도록 코딩 및 수정 된 애플리케이션 특정 스크립트 (예 : JavaScript)로 정의 할 수 있습니다.
데이터 기반 스크립트의 일부 기능은 다음과 같습니다.
- 가변 데이터 및 하드 코딩 된 구성 요소 식별 : 테스트 스크립트에 하드 코딩 된 구성 요소가 포함되어 있으면 응용 프로그램의 변경으로 인해 중단됩니다. 따라서 가변 데이터를 통합하는 방법을 찾으십시오. 그러나 모든 것이 가변적 인 것은 아니므로 데이터 기반 스크립트는 종종 가변 영역과 하드 코딩 된 영역으로 구성됩니다. 둘 다의 적절한 균형으로 스크립트를 설계하는 것은 자동화 테스터의 기능입니다.
- 중복 테스트 설계 : 데이터 기반 스크립트에서 모든 애플리케이션 디자인은 스크립팅 언어를 사용하여 개발됩니다. 자동화 및 수동 테스터 모두에 대해 동기화 된 참조를 위해 수동 및 자동 테스트 스크립트 모두에 복제됩니다.
키워드 기반 테스트 자동화
키워드 기반 테스트 자동화 종종 테이블 기반 테스트 자동화로 알려져 있습니다. 이것은 키워드를 사용하여 데이터 테이블의 형태로 테스트가 개발되는 애플리케이션 독립적 인 자동화 프레임 워크입니다.
키워드 기반의 일부 기능 테스트 자동화 아르:
- 재사용 가능한 코드, 오류 수정 및 동기화 : 구성된 애플리케이션 독립 구성 요소는 애플리케이션 특정 데이터를 허용합니다. 이러한 구성 요소는 테스트 할 모든 응용 프로그램에 다시 사용할 수 있습니다.
- 올인원 레코드 : 올인원 레코드는 수행 할 작업, 예상 결과 및 실제 결과를 나타냅니다.
하이브리드 테스트 자동화
하이브리드 테스트 자동화 프레임 워크는 데이터 기반 및 키워드 기반 자동화 프레임 워크의 조합입니다.
DDT의 예
데이터 기반 테스트의 예를 살펴 보겠습니다. 항공편 예약 웹 사이트의 로그인 페이지를 고려하십시오.
1) 테스트 데이터 파일은 TestData.csv (쉼표로 구분 된 값)로 생성됩니다.
두) 이 파일에는 드라이버 스크립트에 제공된 입력과 아래 표에 표시된 예상 결과가 포함되어 있습니다.
삼) 위 데이터 파일의 드라이버 스크립트는 다음과 같습니다.
data = open (‘TestData.csv’). read ()
라인 = data.splitlines ()
4) 위의 드라이버 스크립트에 대해 수행되는 단계는 다음과 같습니다.
- Value1 읽기
- Value2 읽기
- 읽기 연산자
5) Value1 및 value2에 대한 연산자를 사용하여 결과를 계산합니다.
6) 마지막으로 예상 결과와 실제 결과를 비교합니다.
QTP의 데이터 기반 프레임 워크
QTP에서 데이터 기반 프레임 워크를 생성하려면 다음 구성 요소가 필요합니다.
- 테스트 스크립트 및 개체 저장소 : 데이터를 읽고 외부 소스에서 AUT에 적용하기 위해
- 외부 데이터 소스 : 테스트 스크립트를 실행하는 데 필요한 테스트 데이터를 포함합니다.
QTP는 다음 데이터 소스를 지원합니다.
- Excel 파일
- 텍스트 파일
- XML 파일
- 데이터베이스
QTP에서 데이터 기반 프레임 워크를 생성하는 3 가지 방법은 다음과 같습니다.
- 방법 1 QTP의 모든 데이터가 저장되고 데이터 테이블에서 검색되는 QTP 및 데이터 테이블을 사용합니다.
- 방법 2 QTP, 데이터 테이블 및 Excel 파일을 사용합니다. 여기서 QTP는 Excel 파일에서 데이터 테이블로 데이터를 복사하고 기본 제공 방법을 사용하여 데이터 테이블의 데이터에 액세스합니다.
- 방법 3 모든 데이터가 Excel 파일에 저장되는 QTP 및 Excel 파일을 사용하고 QTP는 기본 제공 방법을 사용하여 Excel 파일에서 직접 데이터를 읽습니다.
=> 예제를 통해 QTP의 데이터 기반 프레임 워크에 대해 자세히 알아보기
Selenium Webdriver 데이터 기반 프레임 워크
1) Selenium Webdriver Data Driven Framework는 ODBC 소스, CVS 파일 및 Excel 파일에서 테스트 입력 및 출력을 가져옵니다.
두) 프레임 워크에는 프로그램 탐색, 데이터 파일 읽기 및 테스트 상태 로깅이 포함됩니다.
삼) 프레임 워크에는 다음과 같은 기능이 있어야합니다.
- 대규모 데이터 세트를 테스트하는 시간 단축
- 더 쉽고 빠르며 효율적인 분석
- 쉬운 디버깅
- 잘 정의 된 건축 설계
- 견고하고 안정적이며 신뢰할 수 있음
- 간편한 스크립트 유지 관리
- 여러 테스트 환경에서 스크립트 실행
=> 자세한 내용은이 기사를 읽으십시오. 예제와 함께 Selenium의 데이터 기반 프레임 워크에 대해.
Xbox One 용 가상 현실 고글
TestNG를 사용하여 데이터 기반 테스트 만들기
1) TestNG는 데이터 기반 자동화 Selenium에서 가능한 테스트.
두) 회귀 자동화 테스트를 수행하기위한 기능이 추가 된 Junit으로 생성됩니다.
삼) TestNG는 Selenium Webdriver에서 널리 사용되고 널리 사용되는 프레임 워크입니다.
4) 매개 변수화, 병렬 테스트 실행 등과 같은 몇 가지 추가 주요 기능이 있으며 JDK 7 이상이 필요합니다.
5) 몇 가지 멋진 기능 TestNG 더 쉽고 효율적입니다.
- 주석
- 유연한 테스트 구성
- 기본 JDK 기능
- 다양한 도구 및 플러그인에서 지원
- 매개 변수 지원
- DataProviders를 사용한 데이터 기반 테스트 지원
- 강력하고 안전한 실행 모델
- 모든 범주의 테스트를 수행하는 데 사용됩니다.
6) DataProviders는 테스트 메서드와 테스트 데이터를 제공하는 클래스에 정의 된 데이터 피더 메서드입니다.
데이터 기반 테스트의 장점
- 응용 프로그램의 개발 단계에서 테스트 스크립트를 생성 할 수 있습니다.
- 테스트 스크립트의 중복 및 불필요한 중복 감소
- 적은 양의 코드로 테스트 스크립트 생성
- 입력, 출력 및 예상 결과와 같은 모든 정보는 적절하게 관리되는 텍스트 레코드 형식으로 저장됩니다.
- 응용 프로그램 유지 관리의 유연성 제공
데이터 기반 테스트의 단점
- 스크립팅 언어에 대한 뛰어난 전문 지식이 필요합니다.
- 큰 번호가 필요합니다. 입력이 많은 각 테스트 케이스에 대한 데이터 파일 수
- 새 테스트 케이스를 생성하려면 테스트 케이스에 대한 변경 사항이 드라이버 스크립트에 반영되거나 그 반대의 경우도 가능하도록 데이터가 다른 새 드라이버 스크립트가 필요합니다.
또한 읽으십시오 => SoapUI를 사용하여 데이터 기반 테스트를 수행하는 방법
결론
데이터 기반 테스트는 다양한 입력 데이터가있는 애플리케이션에서 자동화 된 테스트를 빠르게 실행할 수 있도록 지원하며 애플리케이션의 성능을 보장하기 위해 넓은 범위를 제공합니다. 데이터 기반 테스트는 또한 위험을 줄이고 실시간 분석을 통해 정보 액세스 및 공유의 용이성을 높여 비즈니스 인텔리전스를 향상시킵니다.
의사 결정 프로세스의 속도를 높이고 차례로 신속한 자동화 테스트를 수행합니다. 데이터 세트를 통한 빠른 탐색은 데이터 기반 테스트에서 제공하는 중요한 기능으로 AUT의 테스트 일정을 단축합니다.
저자 정보 : Sanjay Zalavadia – 클라이언트 서비스 부사장 미풍 , Sanjay는 IT 및 기술 지원 서비스에서 15 년 이상의 리더십 경험을 가지고 있습니다. 경력 전반에 걸쳐 그는 대기업과 중소기업 모두를 위해 여러 지역에서 최고의 IT 및 지원 서비스 팀을 성공적으로 설립하고 성장 시켰습니다.
데이터 기반 테스트 전략에 대해 궁금한 점이 있으면 알려주세요.
추천 도서
- QTP 튜토리얼 # 18 – QTP 예제로 설명 된 데이터 기반 및 하이브리드 프레임 워크
- Apache POI를 사용하는 Selenium WebDriver의 데이터 기반 프레임 워크
- Spock 프레임 워크를 사용한 데이터 기반 또는 매개 변수화 된 테스트
- TestComplete 도구를 사용하여 데이터 기반 테스트를 수행하는 방법
- SoapUI Pro에서 데이터 기반 테스트를 수행하는 방법 – SoapUI 자습서 # 14
- 볼륨 테스트 자습서 : 예제 및 볼륨 테스트 도구
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- ETL 테스트 데이터웨어 하우스 테스트 자습서 (전체 가이드)