Testrail에서의 Testsuite, Testcase에 대해 작성합니다.
우선 Testrail의 기능에 대해 설명하기 전에, 용어가 생소하실 수도 있기에 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.
보통 테스트스위트라고 한다면 비슷한 목적, 내용을 가진 테스트케이스의 집합이라고 생각하시면 편할 것 입니다.
프로젝트마다 다르겠지만, 보통 version 별, feature별, release target별로 관리합니다.
Testcase는 문자 그대로 테스트케이스 입니다.
테스트케이스 역시 서비스/프로덕트/프로젝트 별로 상이하겠으나, 보통은 아래의 내용들이 포함되어야 합니다
testsuite의 이름과 설명을 기재하면, 간단하게 testsuite를 만들 수 있습니다.
만들고 나면 아무것도 없는 testsuite가 생성되는데요, 여기서부터 testcase를 추가해나갈 수 있습니다.
위에서 말씀드린 것 처럼, testcase에서 확인하고자 하는 menu / feature의 분류를 다시 나누어야할 수도 있다고 말씀드렸는데요, Testrail에서는 이것을 Section 의 단위로 세부적으로 나눌 수 있습니다.
테스트케이스를 작성하게 되면 나오는 화면입니다.
이렇게 Testsuite안에 Testcase를 추가함으로 인해, 비슷한 성격을 가진 testcase들을 관리할 수 있게 됩니다.
또한 프로젝트가 진행됨에 따라, Regression test와 같이 같은 내용을 반복적으로 검증해야하는 경우에는, 해당 Testsuite들을 재활용할 수 있습니다.