테스트 케이스는 소프트웨어를 만들 때 테스트해야 하는 조건입니다. Java로 테스트 케이스를 작성하기 전에 테스트 케이스가 무엇인지 이해해야 합니다. 이 섹션에서는 테스트 케이스에 대한 간략한 소개와 테스트 케이스 작성 방법을 다룹니다. 자바 .
테스트 케이스란?
테스트 케이스는 개발된 애플리케이션에 대해 소프트웨어 테스터가 테스트하는 조건 세트입니다. 테스터는 구축된 소프트웨어가 고객의 모든 요구 사항을 충족하는지 확인하고 평가합니다. 버그나 오류가 발견되면 테스터는 개발팀에 이를 알립니다. 테스트 케이스를 구축하고 테스트를 수행해야 하는 이유는 고객의 모든 요구 사항이 충족되었는지, 소프트웨어에 버그가 없는지 확인하는 것입니다.
예를 들어: 로그인 모듈의 경우 테스터는 다음과 같은 특정 테스트 사례를 만듭니다.
- 로그인 페이지가 사용자 이름 및 비밀번호 텍스트 필드와 로그인 버튼으로 구성되어 있는지 확인하십시오.
- 성공적인 로그인을 확인하면 사용자가 홈 페이지로 리디렉션됩니다.
- 유효한 사용자 이름과 비밀번호를 제공하여 사용자의 성공적인 로그인을 확인하십시오.
- 유효한 사용자 이름과 잘못된 비밀번호를 제공하여 사용자의 로그인 실패를 확인하십시오.
- 사용자의 비밀번호가 데이터베이스 등에 암호화된 형태로 보관되어 있는지 확인하십시오.
이를 통해 테스터가 생각할 수 있는 테스트 케이스가 있을 수 있으며, 모든 테스트 케이스가 성공적으로 통과되면 구축된 소프트웨어만 고객에게 전달됩니다.
테스트 케이스에 대해 자세히 알아보려면 https://www.javatpoint.com/test-case를 방문하세요.
Java에서 테스트 케이스를 만드는 방법
Java는 객체 지향 프로그래밍 언어이며 Java 프로젝트를 구축한다는 것은 각각 특정 메서드를 갖는 많은 클래스를 생성하는 것을 의미합니다. 좋은 프로젝트/애플리케이션을 구축하려면 프로젝트를 테스트하고 애플리케이션이 모든 요구 사항을 충족하는지 확인해야 합니다. Java에서는 클래스와 메소드가 중요한 역할을 하므로 클래스와 메소드를 함께 테스트해야 합니다. 단위 , 그리고 다음을 수행해야 할 필요성이 발생합니다. 단위 테스트 그들을 위해. 따라서 Java에서 단위 테스트를 수행하기 위한 여러 테스트 프레임워크가 있습니다. 그러한 유명한 프레임워크 중 하나는 JUnit 단위 테스트를 수행하기 위한 프레임워크입니다. Junit 테스트를 수행하려면 테스트 케이스를 생성하고 각 테스트 케이스에 대해 프로젝트를 테스트하고 결과를 결정해야 합니다.
테스트 케이스를 생성하는 방법을 이해하기 위해 간단한 클래스를 생성하고 살펴보겠습니다.
클래스를 만들어보자 데모클래스 Eclipse에서는 아래 단계에 따라 간단한 추가 방법을 수행했습니다.
1) 공개 이클립스 IDE 그리고 새로 생성 메이븐 클릭하여 프로젝트를 진행하세요. 파일> 새로만들기> 기타… 그런 다음 마법사를 선택하세요 대화 상자가 열립니다. 아래에 마법사 , 당신은 볼 것이다 메이븐 저장소에서 드롭다운을 클릭하고 메이븐 프로젝트 을 클릭한 다음 다음 . 스냅샷은 아래와 같습니다:
2) '간단한 프로젝트 만들기'를 선택하거나 원형을 선택할 수도 있습니다. 여기서는 간단한 프로젝트를 수행했으므로 '간단한 프로젝트 만들기' 옵션을 선택한 다음 다음을 클릭합니다. 다음, 아래 스냅샷에서 볼 수 있듯이:
3) 이제 알 수 있습니다. 새로운 메이븐 프로젝트 대화 상자가 열리며 여기서 우리는 그룹 ID 그리고 아티팩트 ID 다음을 통해:
그룹 ID: 한 프로젝트 그룹을 다른 프로젝트 그룹과 식별하는 데 도움이 되는 고유한 이름입니다. 이는 Java 명명 규칙 규칙을 따르므로 다음과 같이 제공되어야 합니다. com.example.javatpoint 또는 다른 것.
아티팩트 ID: 우리가 만들 프로젝트에 부여되는 고유한 이름입니다. 따라서 우리 프로젝트에서는 아래 스냅샷에서 볼 수 있듯이 다음과 같은 그룹 ID와 아티팩트 ID(즉, 프로젝트 이름)를 제공했습니다.
4) 클릭하세요 마치다 , Maven 프로젝트는 기본 파일이 다음과 같은 특정 파일로 생성됩니다. xml 생성된 프로젝트의 모든 세부정보를 담고 있는 파일입니다.
5) 프로젝트 이름 내에 특정 리포지토리가 표시되면 마우스 오른쪽 버튼을 클릭하세요. 소스/메인/자바 저장소, 클릭 신규 > 클래스 , 그리고 자바 클래스 . 여기서 우리는 만들었습니다. 자바 , 여기서는 두 숫자를 더하는 간단한 방법을 구현했습니다. 코드는 다음과 같습니다:
학교는 언제 발명됐나
public class DemoClass { public int sum(int i, int j) { return i+j; }
코드 조각은 아래와 같습니다.
6) 이제 클래스를 구현했으며 테스트할 차례입니다. 이를 위해 다음을 사용해야 합니다. 주니트 . 그러니 다음으로 이동하세요. 소스/테스트/자바 폴더를 마우스 오른쪽 버튼으로 클릭하세요. 클릭 신규 > Junit 테스트 케이스 .
그리고 명명 규칙 규칙에 따라 JUnit 테스트 케이스를 만듭니다.
그런 다음 클릭하세요. 마치다 . JUnit 테스트 케이스가 생성됩니다. 여기서는 JUnit 테스트 케이스를 다음과 같이 만들었습니다. TestDemoClass.java , 아래 코드를 포함하는 다음 출력 화면이 표시됩니다.
import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } }
코드 조각은 아래와 같습니다.
여기서는 New Junit 4 테스트를 사용했습니다. 클래스나 메소드를 테스트하려면 테스트 주석을 사용해야 하며 여기서는 @시험 주석 앞에 시험 () 방법.
참고: 수동으로 테스트할 수 있는 샘플 프로젝트를 선택했지만 대규모 프로젝트를 수행할 경우 수많은 메소드와 수많은 클래스로 구성될 수 있습니다. 모든 항목을 수동으로 확인하고 테스트하는 것은 유연하지 않을 수 있으며 한 클래스의 변경은 다른 클래스에 확실히 영향을 미칩니다. 따라서 자동화 테스트, 즉 Junit 테스트의 역할이 있습니다.
7) 객체 생성 데모클래스 내 TestDemoClass 그리고 우리는 테스트를 해야 해 합집합 메서드를 사용하여 다음 테스트 케이스 코드를 만들었습니다.
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } }
코드 조각은 아래와 같습니다.
8) 주장Equals(예상값, 계산값) 메소드는 테스트 사례의 상태(실패 또는 통과)를 결정하는 데 사용됩니다. 테스트 케이스를 실행/실행하려면 코드를 마우스 오른쪽 버튼으로 클릭한 다음 다음으로 실행 > Junit 테스트 .
9) 우리는 다음과 같은 테스트 케이스를 실험했습니다.
테스트 사례 1: 우리는 두 값을 제공하면 각각의 합계를 얻을 수 있는지 여부를 테스트하는 테스트 사례를 만들었습니다. 그렇지 않은 경우 테스트 케이스는 실패하지만 위 값에 대해 다음과 같은 출력을 얻었습니다.
따라서 테스트 케이스가 성공적으로 통과되었으며 이는 다음과 같이 표시됩니다. 녹색 상징.
테스트 사례 2: 계산된 매개변수에 동일한 코드를 전달하면 (10, 15) 하지만 기대값은 100 테스트할 다음 값이 있으면 테스트 사례가 실패합니다. 코드는 다음과 같습니다:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } }
코드 조각은 아래와 같습니다.
따라서 테스트 사례가 실패했습니다. 이는 코드가 정확하다는 것을 의미하며 다음과 같이 표시됩니다. 빨간색 신호, 아래 스니펫에서 볼 수 있듯이:
테스트 사례 3: 계산된 매개변수에 대해 음수 값과 양수 값을 다음과 같이 전달하면 (-5, 8), 예상되는 매개변수 값은 다음과 같습니다. 삼 , 아래 스니펫에서 볼 수 있듯이 테스트 케이스가 성공적으로 통과되었습니다.
그러나 계산값으로 (5, -8)을 전달하고 기대값을 3으로 전달하면 테스트 사례는 확실히 실패합니다.
테스트 사례 4: 계산된 매개변수에 대해 두 음수 값을 모두 다음과 같이 전달하면 (-10,-15) 예상되는 매개변수 값은 다음과 같습니다. -25 , 아래 스니펫에서 볼 수 있듯이 테스트 케이스가 통과되었습니다.
e-r 모델 다이어그램
그러나 기대값을 25로 전달하면 테스트 사례는 확실히 실패합니다. 아래 스니펫을 살펴보겠습니다.
이런 식으로 우리는 자신의 사고력, 판단력, 테스트 능력에 따라 테스트 케이스를 생각하고 만들 수 있습니다. 위에서 설명한 예 외에도 소프트웨어 테스터는 매우 큰 응용 프로그램을 사용하여 테스트하고 특정 테스트 사례를 생성하여 테스트합니다. 모든 테스트 케이스를 기록하기 위해 엑셀 시트를 활용하고 생성된 테스트 케이스가 고객 요구 사항을 충족하는지 또는 일부 버그가 있는지 검사합니다. 소프트웨어 테스터는 자신을 일반 사용자라고 생각하여 테스트 케이스를 생성하고 작성하여 애플리케이션/소프트웨어를 검사합니다.