Baseline Documents: Test Preparation Process
Baseline Documents: Test Preparation Process
Baseline Documents: Test Preparation Process
Baseline Documents
Construction of an application and testing are done using certain documents.
These documents are written in sequence, each of it derived from the
previous document.
Business Requirement
This document describes user’s needs for the application. This is done over a
period of time, and going through various levels of requirements. This should
also portrays functionality that are technically feasible within the stipulated
times frames for delivery of the application. As this contains user
perspective requirements, User Acceptance Test is based on this document.
How to read a Business Requirement?
In case of the Integrated Test Process, this document is used to understand
the user requirements and find the gaps between the User Requirement and
Functional Specification.
User Acceptance Test team should break the business requirement document
into modules depending on how the user will use the application. While
reading the document, test team should put themselves as end users of the
application. This document would serve as a base for UAT test preparation.
Functional Specification
This document describes the functional needs; design of the flow and user
maintained parameters. These are primarily derived from Business
Requirement document, which specifies the client’s business needs.
It is natural for a tester at this point to get confused on the total flow and
functionality. In order to overcome these, it is advisable for the tester to read
the document multiple times, seeking clarifications then and there until
clarity is achieved.
Testers are then given a module or multiple modules for validation and
verification. These modules then become the tester’s responsibility.
The Tester should then begin to acquire an in-depth knowledge of their
respective modules. In the process, these modules should be split into
segments like field level validations, module rules, business rules etc. In
order to do the same module’s importance and precisely the tester should
interpret its role within the application.
Waterfall Model
This is the most common and classic of life cycle models, also
referred to as a linear-sequential life cycle model. It is very simple to
understand and use. In a waterfall model, each phase must be
completed in its entirety before the next phase can begin. At the end
of each phase, a review takes place to determine if the project is on
the right path and whether or not to continue or discard the project.
Unlike what I mentioned in the general model, phases do not overlap
in a waterfall model.
Advantages:
* Simple and easy to use.
* Easy to manage due to the rigidity of the model – each phase has
specific deliverables and a review
process.
* Phases are processed and completed one at a time.
* Works well for smaller projects where requirements are very well
understood
Disadvantages:
* Adjusting scope during the life cycle can kill a project
* No working software is produced until late during the life cycle.
* High amounts of risk and uncertainty.
* Poor model for complex and object-oriented projects.
* Poor model for long and ongoing projects.
* Poor model where requirements are at a moderate to high risk of
changing.
Spiral Model
Advantages:
Disadvantages
Just like the waterfall model, the V-Shaped life cycle is a sequential
path of execution of processes. Each phase must be completed before
the next phase begins. Testing is emphasized in this model more so
than the waterfall model though. The testing procedures are
developed early in the life cycle before any coding is done, during each
of the phases preceding implementation.
Requirements begin the life cycle model just like the waterfall model.
Before development is started, a system test plan is created. The test
plan focuses on meeting the functionality specified in the requirements
gathering.
The implementation phase is, again, where all coding takes place.
Once coding is complete, the path of execution continues up the right
side of the V where the test plans developed earlier are now put to
use.
Advantages:
Disadvantages:
Prototyping Model
Disadvantages:
1. Business modeling
The information flow among business functions is modeled in a way
that answers the following questions:
What information drives the business process?
What information is generated?
Who generates it?
Where does the information go?
Who processes it?
2. Data modeling
The information flow defined as part of the business modeling
phase is refined into a set of data objects that are needed to support
the business. The characteristic (called attributes) of each object is
identified and the relationships between these objects are defined.
3. Process modeling
The data objects defined in the data-modeling phase are
transformed to achieve the information flow necessary to implement a
business function. Processing the descriptions are created for adding,
modifying, deleting, or retrieving a data object.
4. Application generation
The RAD model assumes the use of the RAD tools like VB,
VC++ and Delphi etc... Rather than creating software using
conventional third generation programming languages. The RAD model
works to reuse existing program components (when possible) or create
reusable components (when necessary). In all cases, automated tools
are used to facilitate construction of the software.
5. Testing and turnover
Since the RAD process emphasizes reuse, many of the program
components have already been tested. This minimizes the testing and
development time.
MADHU BABU…………………..