For every process, some documents are vital and in this
article we have discussed about the type of documents required in the below
mentioned three processes:
1. QA or quality assurance
2. QC or quality control and
3. Software testing
First let
us see what are these three processes?
Quality Assurance
"Quality assurance is a process that
involves implementation of planned and systematic activities in a quality
software system or application so that all the quality requirements of the
software system or application under question are met".
It has also got the
following attributions:
- Systematic measurement
- Comparison with a standard
- Monitoring of processes
- Associated feedback loop
- Error prevention
This
whole process deals with two principles:
- Fit for purpose and
- Right first time
Quality Control Process
- It is a process involving a wholesome
review of the quality of all the factors that have direct as well as indirect
involvement in the production of the software or application.
- This process is
one of the best practices that are used for inspection of the software systems
as well as applications.
- The software products and artifacts are put through a
visual examination.
- The developers or testers who are to examine the software
system or application are provided with a list containing the description of
the unacceptable software defects.
- The products and artifacts are visually
tested and the defects are dug out and are reported to the management who are
responsible for taking the action against software product release.
- This
process plays a great role in the stabilization of the software production
process.
Software Testing
- Software testing is a self justifying term and is just like an
investigation seeking out defects and flaws in software systems and
applications.
- All the stake holders get to know about the quality of the
software system or application under test.
- Tools here used are nothing but
normal testing techniques that are intended to dig out the bugs and errors.
- This
process verifies:
- Meets the requirements as stated in its documentation.
- Works in the desired way.
- Whether its implementation with same characteristics is
possible or not.
- Satisfaction of the stake holders.
Now let
us mention what all documents are required for all the above discussed three
processes:
- First main document is the software requirements
specifications document.
- Use cases
document
- Solution document
- Software design documents
- Test plan document: this document should contained
detail description of the following:
(a) Scope of the functionality the test case will test.
(b) Expected outcome
(c) Technique used
- Test cases documentation containing procedure as well as
the obtained results.
- Business requirements documents
- Functional specifications documents
- Project member details documents containing information
about the team members including testers, test lead, pm etc.
- Software testing schedule document.
- Traceability matrix: this document is used to check
whether or not the test cases match with the requirements stated in the
SRS.
- Documents which are specific to a particular
organization for quality control.
- Discovery documents (only for quality control): this
document states the business needs.
- Test reports
- Bug reports: this report includes all the missing,
additional, wrong deviations in the functionalities or features of the
software system or application.
- Release report:
obtained at the end of testing.
- Test scenarios
- Test case templates
- Test case form
- Logs
- Weekly status reports
- Test scripts
- Resolution
- Test bed
Business
requirements specification (BRS) and software requirements specification (SRS)
are a must for the quality assurance and quality control processes.
No comments:
Post a Comment