Testsuite and Testcase on Testrail

Dahun Yoo·2021년 3월 27일
0

Introduce to Testrail

목록 보기
2/6
post-thumbnail

Testrail에서의 Testsuite, Testcase에 대해 작성합니다.


우선 Testrail의 기능에 대해 설명하기 전에, 용어가 생소하실 수도 있기에 Testsuite에 대해 설명하고자 합니다.

Testsuite?

In software development, a test suite, less commonly known as a 'validation suite', is a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviours. A test suite often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests.

Collections of test cases are sometimes incorrectly termed a test plan, a test script, or even a test scenario.

Ref.
https://en.wikipedia.org/wiki/Test_suite

보통 테스트스위트라고 한다면 비슷한 목적, 내용을 가진 테스트케이스의 집합이라고 생각하시면 편할 것 입니다.
프로젝트마다 다르겠지만, 보통 version 별, feature별, release target별로 관리합니다.

Testcase?

Testcase는 문자 그대로 테스트케이스 입니다.
테스트케이스 역시 서비스/프로덕트/프로젝트 별로 상이하겠으나, 보통은 아래의 내용들이 포함되어야 합니다

  • Test대상 메뉴/기능
    • 메뉴가 여러개라면 대분류/중분류/소분류 등으로 나눕니다.
  • 검증이 필요한 내용
    • 해당 내용을 확인하기 위해 행해져야하는 전제조건/액션
    • 테스트 실행 후의 기대결과
  • 테스트 결과
    • 보통은 Pass/Fail/Skip 등으로 표시합니다.
  • 비고
    • 테스트 실행 시 기록으로 남겨져야할 내용이 있다면 기재합니다.

Testrail에서의 Testcase와 Testsuite

Testsuite

testsuite의 이름과 설명을 기재하면, 간단하게 testsuite를 만들 수 있습니다.

만들고 나면 아무것도 없는 testsuite가 생성되는데요, 여기서부터 testcase를 추가해나갈 수 있습니다.


위에서 말씀드린 것 처럼, testcase에서 확인하고자 하는 menu / feature의 분류를 다시 나누어야할 수도 있다고 말씀드렸는데요, Testrail에서는 이것을 Section 의 단위로 세부적으로 나눌 수 있습니다.

Testcase

테스트케이스를 작성하게 되면 나오는 화면입니다.

  • Section : 앞서 말씀드린 것 처럼, 테스트가 필요한 항목이 속한 분류를 나타냅니다.
  • Template : 단순한 항목을 확인하는 템플릿과, 검증을 하기 위해서 일련의 step을 기재하는 템플릿이 있습니다.
  • Type : 해당 테스트케이스는 어떠한 성격을 띄는지를 나타냅니다. 보통 Functional, Regression, Acceptance등의 테스트단계 혹은 테스트의 성질을 나타냅니다.
  • Priority : 테스트케이스의 우선도를 나타냅니다.
  • Estimate : 테스트케이스를 실행하는데에 걸릴 대략적인 예상시간을 기재합니다.
  • Milestone : 테스트케이스가 포함되어야하는 milestone입니다.
  • References : 해당 테스트케이스는 어떠한 곳에서부터 도출되었는지, 보통은 spec과 테스트케이스 간의 trace를 위해 wiki page 의 url등을 기재합니다.
  • Tags : 기타 태그를 기재합니다.
  • Procondition : 해당 테스트케이스를 진행하기 위해서 필요한 전제조건을 기재합니다.
  • Step : 해당 테스트케이스를 진행할때 필요한 순서, 스텝을 기재합니다.
  • Expected result : 기대 결과를 기재합니다.


이렇게 Testsuite안에 Testcase를 추가함으로 인해, 비슷한 성격을 가진 testcase들을 관리할 수 있게 됩니다.
또한 프로젝트가 진행됨에 따라, Regression test와 같이 같은 내용을 반복적으로 검증해야하는 경우에는, 해당 Testsuite들을 재활용할 수 있습니다.

profile
QA Engineer

0개의 댓글