testng tutorial introduction testng framework
이 TestNG 자습서에서는 JUnit 프레임 워크에 대한 기능, 이점 및 장점과 함께 TestNG 프레임 워크를 설명합니다.
이 자습서에서는 자동화 프레임 워크의 개념, 이점 및 테스트 세계에서 사용되는 유형을 소개합니다.
자동화 프레임 워크와 함께 가장 중요한 주제 중 하나 인 TestNG 테스트 프레임 워크에 대해서도 설명합니다.
시작하자!!
이 시리즈의 모든 TestNG 자습서 목록
튜토리얼 # 1 : TestNG 프레임 워크 소개
튜토리얼 # 2 : TestNG 설치
튜토리얼 # 3 : TestNG 주석 및 리스너
튜토리얼 # 4 : TestNG 예
튜토리얼 # 5 : Maven Surefire 플러그인을 사용하여 Maven과 TestNG 통합
튜토리얼 # 6 : TestNG 프로세스 실행 : 배치, 제어 된 배치 및 병렬
TestNG 시리즈의 튜토리얼 개요
Tutorial_Num | 배울 것 |
---|---|
튜토리얼 # 1 | TestNG 튜토리얼 TestNG 프레임 워크 소개 이 TestNG 튜토리얼은 JUnit 프레임 워크에 대한 기능, 이점 및 장점과 함께 TestNG 프레임 워크를 설명합니다. |
튜토리얼 # 2 | TestNG 설치 TestNG 설치는 여기에서 자세히 다룹니다. 또한 기본 TestNG 프로그램을 실행하고 TestNG에서 테스트 실행 후 생성 할 수있는 보고서를 확인합니다. |
튜토리얼 # 3 | TestNG 주석 및 리스너 이 자습서에서는 다양한 유형의 TestNG 주석 및 리스너를 설명합니다. 또한 예제와 함께 TestNG 주석 및 리스너를 사용하는 방법을 배웁니다. |
튜토리얼 # 4 | TestNG 예 TestNG 예제의 도움으로 TestNG.xml 파일을 만드는 방법을 알아보십시오. TestNG.xml 파일을 사용하여 여러 작업을 동시에 수행 할 수 있습니다. |
튜토리얼 # 5 | Maven Surefire 플러그인을 사용하여 Maven과 TestNG 통합 이 튜토리얼에서는 Maven Surefire 플러그인을 사용하여 종속성을 관리하고 TestNG를 사용하여 특정 테스트 스크립트 또는 스위트를 선택 및 실행하는 방법을 설명합니다. |
튜토리얼 # 6 | TestNG 프로세스 실행 : 배치, 제어 된 배치 및 병렬 이 튜토리얼은 TestNG의 다양한 유형의 실행 프로세스, 즉 배치 실행, 제어 된 배치, 테스트 실행 보고서 및 병렬 실행을 설명합니다. |
학습 내용 :
자동화 프레임 워크 소개
프레임 워크는 코딩 표준, 테스트 데이터 처리 등과 같은 일련의 규칙 또는 지침으로, 자동화 스크립팅 중에 체계적으로 따라야 최상의 결과 또는 결과를 얻을 수 있습니다. QA 전문가가보다 효율적인 결과를 테스트하고 달성하는 데 도움이되는 모범 사례와 도구로 구성됩니다.
테스트 프레임 워크는 유지 관리 비용, 테스트 노력, 코드 재사용 성 및 달성해야 할 다른 많은 것들을 줄이는 데 도움이되므로 성공적인 자동화 테스트 프로세스의 필수 부분입니다. 여기에서 우리가 달성하는 혜택과 함께 고객에게이를 보여줌으로써 최고의 투자 수익 (ROI)을 달성 할 수 있습니다.
자동화 프레임 워크의 이점
주요 이점은 다음과 같습니다.
- 테스트 팀의 속도와 효율성을 높입니다.
- 테스트 팀의 정확성을 향상시킵니다.
- 테스트 유지 보수 비용 절감.
- 최대 테스트 범위.
- 코드 재사용 성.
자동화 프레임 워크의 유형
테스트 계획을 작성하면서 프레임 워크 유형을 선택하는 것이 매우 중요합니다. 다음은 가장 일반적인 유형의 테스트 자동화 프레임 워크입니다.
- 선형 자동화 프레임 워크 : 녹화 및 재생 프레임 워크로 코딩이 필요하지 않습니다.
- 모듈 기반 테스트 프레임 워크 : 애플리케이션은 개별 모듈로 나누어 진 다음 별도로 테스트됩니다. 그런 다음 이러한 모듈을 결합하여 더 큰 테스트를 빌드합니다.
- 데이터 기반 테스트 프레임 워크 : 여기에서 테스트 데이터는 Excel 스프레드 시트, 텍스트 파일, CSV 파일 등의 형태로 외부에 저장됩니다. 테스트 스크립트는 이러한 파일에 연결되어 있으며 다른 테스트 데이터 세트로 이러한 파일을 사용하여 애플리케이션을 여러 번 테스트합니다.
- 키워드 구동 테스트 프레임 워크 :이 프레임 워크는 외부 파일에도 저장되는 데이터 테이블 및 자체 설명 키워드를 활용합니다. 키워드는 클릭, 로그인 등과 같은 다양한 동작을 나타냅니다. 키워드는 필요한 개체와 함께 순차적으로 저장되고 그에 따라 테스트가 수행됩니다.
- 하이브리드 테스트 자동화 프레임 워크 :이 프레임 워크는 위에서 언급 한 하나 이상의 프레임 워크의 조합입니다.
TestNG 란?
JUnit 및 NUnit에서 영감을받은 Java 용 테스트 자동화 프레임 워크로, 더 강력하고 사용하기 쉽게 만드는 새로운 소개 기능을 제공합니다. NG는 차세대를 의미합니다. 오픈 소스이며 무료 도구입니다.
알파 및 베타 테스트 란?
단위 테스트, 기능 테스트, 종단 간 테스트, 회귀 테스트, 통합 테스트 등과 같은 모든 테스트 범주를 다루도록 설계되었습니다. TestNG는 Android 및 IOS 애플리케이션을 모두 지원합니다.
TestNG의 특징
다음은 TestNG의 가장 두드러진 기능입니다.
- 주석 : 자동화 스크립트를 지원하는 강력한 메커니즘을 제공하는 다중 주석입니다.
- @ 데이터 공급자 주석을 사용한 데이터 기반 테스트 지원.
- 아니오를 지원합니다. 매개 변수의.
- Selenium이 단독으로 수행 할 수없는 자동 보고서 생성.
- 실패한 테스트 케이스 만 실행할 수 있으며 테스트 실패시 전체 테스트 스위트를 실행할 필요가 없습니다.
- Maven, Jenkins 등과 같은 다양한 도구 및 플러그인을 지원합니다.
- 테스트 구성의 유연성.
- 강력한 실행 모델을 제공합니다.
- 종속 메서드는 응용 프로그램 서버 테스트에 유용합니다.
- 런타임 및 로깅을위한 기본 JDK 함수 (더 이상 종속성 없음).
JUnit에 비해 TestNG의 장점
JUnit과 TestNG는 모두 Java의 테스트 프레임 워크에서 매우 인기가 있습니다. 두 프레임 워크 모두 기능이 유사합니다. 그러나 TestNG는 JUnit보다 더 많은 기능을 가지고 있으며 실제로 사용하기가 매우 쉽습니다.
JUnit에 비해 TestNG의 장점을 살펴 보겠습니다.
- 그룹화 : TestNG를 사용하면 테스트 케이스를 그룹화하고 그룹을 실행할 수 있기 때문에 많은 복잡한 자동화 테스트를 수행 할 수 있습니다. 그러나 JUnit에서는 그룹 테스트를 수행 할 수 없습니다.
- 클래스 확장 : TestNG에서는 클래스를 확장 할 필요가 없습니다. JUnit에서는 확장 클래스를 사용해야합니다.
- 필수 주석 : TestNG에는 모든 유형의 필수 어노테이션에 대한 제약이 없습니다. 반면 JUnit에서는 @BeforeClass 및 @AfterClass와 같은 필수 어노테이션을 사용해야합니다.
- 다양한 주석 : TestNG는 @ Before / After Suite, @ Before / After Test, @ Before / After Group과 같은 광범위한 주석 지원을 제공합니다. JUnit에는 몇 가지 주석 만 있습니다.
- 종속성 테스트 : TestNG에서 'dependsOnMethods'를 사용하여 종속성 테스트를 수행 할 수 있습니다. 그러나 JUnit은이 기능을 지원하지 않습니다.
- 병렬 테스트 실행 : TestNG에서는 XML을 통해 실행하면 병렬 테스트 실행을 수행 할 수 있습니다. 그러나 JUnit은이 기능을 지원하지 않습니다.
- 매개 변수화 된 테스트 : TestNG의 매개 변수화 된 테스트는 XML 파일 또는 클래스 내부에서 값을 제공 할 수 있으므로 매우 사용자 친화적이고 유연합니다. JUnit은이 기능을 사용하는 동안 많은 제한이 있습니다.
- 테스트 순서 : TestNG는 테스트 실행이 특정 순서로 수행 될 때 JUnit보다 좋습니다. 우선 순위 값이 낮은 메소드가 먼저 실행됩니다.
- 청취자 : TestNG는 다양한 유형의 리스너를 지원하며 주석을 추가하여 사용할 수 있습니다. JUnit에는 어노테이션을 사용하여 리스너를 추가하는 메커니즘이 없습니다.
- HTML 보고서 : TestNG에는 테스트 케이스에 대한 풍부한 HTML 보고서 생성이 있습니다. 세 가지 유형의 보고서, 즉 콘솔 출력, HTML 보고서 및 Index.html을 생성합니다. 그러나 JUnit은 자체 HTML 보고서를 작성하지 않습니다. 우리는 ANT 도구를 사용해야합니다.
추천 읽기 => JUnit 대 TestNG – 차이점 파악
노트 : 두 프레임 워크를 비교하는 동안 사용하기에 더 유연하고 호환 가능하므로 TestNG를 사용하는 것이 좋습니다. TestNG는 매개 변수화, 종속성 테스트 및 그룹화 개념의 측면에서 더 고급입니다. TestNG는 높은 수준의 테스트 및 복잡한 통합 테스트에 사용할 수 있습니다.
결론
여기서는 다양한 프레임 워크에 대해 자세히 설명했습니다. 우리는 JUnit 프레임 워크에 대한 TestNG, 장점, 이점 및 기능에 대해 철저히 연구했습니다.
이 시리즈의 다음 튜토리얼에서는 TestNG의 첫 번째 테스트 케이스 인 TestNG 설치, 테스트 케이스의 사후 실행을 생성하는 보고서 유형과 함께 기본 TestNG 테스트 케이스를 만드는 구성 및 몇 가지 주석에 대해 설명합니다.
=> 처음부터 TestNG를 배우려면 여기를 방문하십시오.
추천 도서
- 20 개의 가장 인기있는 TestNG 인터뷰 질문 및 답변
- Junit 및 TestNG 프레임 워크를 사용하는 Selenium의 어설 션
- Eclipse 튜토리얼 : Eclipse Java IDE에서 TestNG 통합
- TestNG 프레임 워크를 사용하여 Selenium 스크립트를 작성하는 방법-TestNG Selenium Tutorial # 12
- Selenium에서 TestNG 주석을 사용하는 방법 알아보기 (예제 포함)
- Spring RestTemplate 및 TestNG를 사용한 REST API 테스트
- Micro Focus LoadRunner 소개-LoadRunner를 사용한 부하 테스트 자습서 # 1
- TestNG 예제 : TestNG.xml 파일을 만들고 사용하는 방법