January 23, 2020
Testing ensures the application conforms to the user requirements and quality attributes that could be verified and measured. There are different types and level of testing to achieve the quality.
Test level confirms that the end product or application satisfies the user requirements. A V-model test approach ensure that each phase of the development cycle – requirements, architecture, design and development is associated with corresponding test cycles such as unit, integration, system acceptance and user acceptance testing. The objective of the test level is to ensure that the systems conforms to user requirements throughout the development phases.
In addition to satisfying the user requirements, the system may need to satisfy certain quality attributes such as easy-to-use, maintainable, secured, efficient, portable, etc. Depending upon the key quality attributes, different types of testing such as regression, security, performance, sanity testing, smoke testing, etc. can be performed. There are literally hundred types of testing available. Depending on the quality requirements, the testing types may vary.
Test strategy – Given there are many different levels and types of testing, the test strategy is focused on identifying and establishing the required test level and types based on quality requirements. The strategy also defines the test processes, objectives, methods of testing, resource requirements and test environments.
Test Plan – the test plan documents how the test strategy will be executed, and different testing will be performed. The test plan establishes the entry, exit and acceptance criteria of each test level and types performed. Additionally, the plan also defines the roles and responsibilities of stakeholders, test schedules, test environment and defect management processes.
Test Artifacts – The next step is executing the plan creating necessary test deliverables appropriate level of test coverage is attained. This may include identify test scenarios, creating test cases, and scripts.
Test Execution – execute tests either manually or using automated tools ensuring the application conforms to the user requirements and quality attributes.
Defect management – ensure the defects identified during testing are resolved appropriately.
Testing is a collaborative effort, which requires good understanding of the application and knowledge of test processes and various tools. A test manager or lead can help establish a test strategy and plan suitable for the application or the product. A manual test engineer or analyst can help with creating necessary test artifacts and manually executing the test cases. An automated test engineer can design, develop and execute automated test scripts. Depending on the nature of the application and the complexity, the testing team may require additional roles or members.
Test manager is one who understand the business needs and quality requirements and drafting the test strategy and test plan.
Test lead is one who ensure that the testing is conducted as per the plan and address any technical difficulties. Test lead is also involved in establishing test processes, necessary tools and techniques and plays an advisor role for the team.
Test analysts is one who responsible for translating the user requirements into design deliverables. The test analysts works closely with various stakeholders including product owners, clients and users ensuring their requirements are met.
Manual test engineers work closely with the test analysts in building necessary test artifacts such as test scenarios, cases and scripts. They are also responsible for executing the tests and ensure the issues are address appropriately.
Automated test engineer is one who develop, test and execute automated test scripts. The automated tester are developers proficient with different automation tools. They are also responsible for scheduling and executing the scripts, record defects and generate test result reports.
Disclaimer: The details provided in this page for information purpose only. Please use the details at your discretion. We will continue to improve the information provide as we see fit.