Sunday, July 8, 2012

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.