Quality Assurance (QA) The Quality Assurance (QA)
role is the role responsible for guaranteeing a level of quality for the end
client, and to help the software development team to identify problems early in
the process.
It is not surprising that people in this role are often known as
"testers". Of course, the role is more than just testing. It's about
contributing to the quality of the final product.
What's the Quality Assurance role?
The quality assurance (QA)
role is one that is focused on creating a quality deliverable. In other words,
it is the responsibility of the QA role to make sure that the software
development process doesn't sacrifice quality in the name of completed
objectives.
The QA role works with the
Functional Analyst (FA) and the Solutions Architect (SA) to convert the
requirements and design documents into a set of testing cases and scripts, which
can be used to verify that the system meets the client needs. This collection of
test cases and scripts are collectively referred to as a test plan. The test
plan document itself is often simple providing an overview of each of the test
cases. The testing cases and scripts are also used to validate that there are no
unexplained errors in the system.
The test plan is approved by
the Subject Matter Experts (SMEs) and represents the criteria to reach a project
closing. If the test cases and scripts in the test plan are the agreed upon
acceptance criteria for a project then all that is necessary is for project
closure is to demonstrate that all of the testing cases and scripts have been
executed successfully with passing results.
A test case is a
general-purpose statement that maps to one or more requirements and design
points. It is the overall item being tested. It may be a specific usability
feature, or a technical feature that was supposed to be implemented as a part of
the project.
Test scripts fit into the
test cases by validating that case. Test scripts are step-by-step instructions
on what to do, what to look for, and what should happen. While the test cases
can be created with nearly no input from the architecture or design, the test
scripts are specific to how the problem was solved by the software development
team and therefore they require an understanding of not only the requirements,
but also the architecture, design, and detailed design.


------------- http://www.quick2sms.com - Send Unlimited FREE SMS to Any Mobile Anywhere in INDIA,
Click Here
|