Introduction of Test Artifacts
Last Updated :
14 Aug, 2020
Improve
Test Artifacts are simply integral part of software testing. These are generally set of documents, which software project tester gets during STLC (Software Testing Life Cycle). Test artifacts are by-products that are generated or created while performing software testing. These generated test artifacts are then shared with clients and testing team or team managers, team leaders, stakeholders associated with project, and also with members of other team.
A sign-off is taken from client simply so that there is no communication gap in what is required. These artifacts are communicated, engineered, and constructed or developed within same artifact sets as formed product. These artifacts are also implemented in programmable and repeatable formats such as software programs. Establishing transparency between members of team is main goal and purpose of test artifact. So, they are recorded in proper manner with exact and accurate data or information and details.
Due to this, it is very easy and simple to identify and track changes and also be aware of recent progress of activities of testing from requirement, as everything is recorded properly. The developers of these artifacts use tools, techniques, and training same as software engineers use while developing or creating end product.
Types of Test Artifacts :
1. Test Strategy :
Test strategy is generally prepared by Test or Project Manager at management level. It is outline of document that describes testing approach of development cycle of software which enlists how to achieve expected result using resources that are available.
It simply provides easy understanding of targets, tools, techniques, infrastructure, and timing of test activities that are to be performed. It is also used to identify all risk factors that can arise during testing and appropriate solution to reduce or mitigate risk. It also clarifies major important challenges and approach to complete all testing process of project. Test strategy is usually derived from Business Requirement Specification Format. To develop this strategy, there are several points that are needed to be kept in mind. Some of them are given below:

- What is main objective of testing that why you want to perform this testing?
- What are Guidelines that are needed to be followed for performing testing?
- What all are requirements that are needed for testing such as functional requirements, test scenarios, resources, etc. ?
- What are roles and responsibilities of each and every functions and project manager to complete test?
- What are different levels of testing?
- What will be main deliverable of this testing?
- What risks are there regarding testing along with project risks?
- Is there any methods to resolve issues that might arise?
- What is main purpose of testing activities?
- What is future scope of testing i.e., exact path that is needed to be followed or covered while performing testing?
- What is testing approach i.e., how testing would be carried out?
- What all are resources that are required for testing?
- What are exit criteria after completion of testing i.e., set of conditions and activities that are needed to be fulfilled in order to conclude testing?
- How will you manage risks that can arise?
- Write Test case id i.e., unique identification number of test case.
- Write Test case name i.e., strong title for test case.
- Write full details and descriptions regarding test case.
- Write in steps to make it clear and concise i.e., simple.
- Write expected or actual outcome or result of test.
- Requirement ID.
- Requirement type along with description.
- Status of test design along with execution of test status.
- System and unit test cases.