Wednesday, November 28, 2012

What’s Test Plan?


What’s Test Plan?

. Verify and ensure that a product or system meets its design specification and other requirements.

. Control and monitor

In software testing, a test plan gives detailed testing information regarding an upcoming testing effort, including

.Test Scope

. Test Requirements

. Strategy

. Risk

. Test Environment Configuration

. Test Tools

. Schedule

. Resource

. Test deliverables

From Test Plan, we will know a detail of how the testing will proceed, who will do the testing, what will be tested, in how much time the test take place, and to what quality level the test will be performed.

How to use Test Plan?

Test Plan could be describle by excel and microsoft project file. We can create many sheet.

           

Who write/read Test Plan?

       § QC Lead/QC Manager

       § QC team

       §  Project Manager

Table of Test Plan such as:

1. Coverage:

§ Coverage is included some items such as:

§  Project Name

§  Project Release version

§  Document version

§  Date

§  Prepared by


2. Test Scope:

2.1 Features to be Tested:

§  List the features of the software/product to be tested.

§  Provide references to the Requirements and/or Design specifications of the features to be tested

2.2 Features Not to Be Tested:

§  List the features of the software/product which will not be tested.

§  Specify the reasons these features won’t be tested.


3. Test Requirement:

3.1 Functionality to be Tested:
§  List the functionality of the software/product to be tested.

3.2 Usability

§  Good performance

§   Easy to use

§  Friendly user

   3.3 Reliability

§  Verify all function run correctly

3.4 Performance

§  Fastly and correctly

   3. 5 Supportability


4. Strategy:


4.1 Test type


Function test
Benchmark test

Volume test

Load test

Performance test

Stress test

Integrity test

Add hoc test

Usability test

Installation test

Structure test
Security test

4.2 Test phase

Integration test
System test

4.3 Test Priority

List of module/function list are arranged from top to bottom

5. Risk:

§  Risk list is describled in here

Example:
§Cannot catch change requirements when executing test phase
§Code delivery is late: Code for application under test is behind schedule

6. Test Environment:

6. 1 What is a Testing environment for software testing
§A testing environment is a setup software and hardware on which the testing team is going to perform the testing of the newly built software product. it's included hardware and logical setup that includes Server Operating system, client operating system, database server, front end running environment, browser(if  web application), IIS (version on server side) or any other software components required to run this sofware product.

Nowadays, most testing looks like this: you get a physical environment, execute tests on it, and revert it to a clean state by using images. This approach is convenient because you don’t have to configure everything all over again. But there are some negatives as well.
§  When you modify the hardware configuration, you must update the image, because it’s hardware specific;
§  If the hardware configuration fails, you can lose all your data and test results, which is a potential risk for the project.
§  The approach doesn’t scale well because a single hardware configuration can be at most a single test environment.
Virtualization has the same advantages as images-driven test environment setup and more:
§  Better utilization – you can run more than one virtual machine (VM) on a single piece of hardware as long as there are enough resources. Provide your Quality Engineers their own environment to play with!
§  Revert to a previous state – cleanup is easy because VMs are designed with that in mind. You can easily debug a problem by using snapshots. They are quite fast, too.
§  Hardware failure – it’s irrelevant for the virtualized infrastructure. Since VMs are just files, you can back them up, in order to minimize loss, in case of server crashes
§  Pool of resources - no need to reconfigure and recreate images when you buy new hardware. You just add it to the pool of resources.
§  Maintenance & automation – with minimal effort you can replicate VMs by using virtualization and the already available automation scripts. You can even create your own automation scripts!

6.2 Test Environment Configuration
Example:
§  Cannot catch change requirements when executing test phase
§  Code delivery is late: Code for application under test is behind schedule

By HoaLe



No comments:

Post a Comment