This is my personal blog for my software testing study purposes. The topics posted in this blog are mine and from some other sources (credits are given). I always add those topics which helps me. Hope these topics will help you guys also.
- Happy testing

Recent Posts

QTP & Keyword Driven Testing

Tricky Questions in QTP

Asset Upgrade tool in QTP

New Features in QTP 10

Jun 19, 2009

Software Testing Strategy and Methodology

Subscribe the QA and Software Testing Newsletter
Post Your Queries | QA and Testing - Table of Contents

SPONSORED LINKS Reading: Software Testing Strategy and MethodologyTweet this Post

Testing strategy (methodology)

A test strategy describes the approach, objectives, and direction of the effort test. The purpose of a testing strategy or method is to minimize risk and ultimately provide the best software for the client. The testing strategy of choice for a particular application can vary depending on the software,  amount of use, and its objectives. For example, the testing strategy for a transactional system like Oracle will be very different from the strategy developed to test an analytical tool as the Data Warehouse. In addition, the strategy chosen for testing a campus-wide purchasing system to a limited number of users of the tool housing requires a very different test strategies. Because some of these examples have higher exposure, they also have a higher risk.

 

Below one is the common and best example of Testing Strategy

 

STAGES OF THE TEST OF LIFE CYCLE
A Software has used several variations of one or more test methods. Lets say, if software is “IMSS” Typical stages include preparation, conference room pilot (CRP), unity, integration, system testing and user acceptance.


These steps are also called stages or levels. The project manager should review the steps below and consider the same terminology and sequence. If it makes sense, certain phases and tasks May be deleted. In other cases, tasks and phases of May should be added. May perform some tasks in parallel, and some  steps can be combined. In most cases, each phase must be completed before another can begin.


Duration of the tasks vary depending on the timing and risk of the project manager is ready to absorb.
Test Preparation Phase (before testing begins)
   Team - Develop test strategy
   Task - Develop high-level test plan
   Team - Identify the test cases
   Task - Develop scenarios, test scripts
   Team - Identify and share test data
   Team - Identify the processes, procedures, standards, documentation requirements
   Team - Identify and create test environment
   Task - Identify test team (s)
   Team - Train testers

 

Unit test phase - The purpose of this testing is to verify and validate the function modules
correctly. This is completed by developers and must be completed before future phases can begin. The
Testing Manager are not normally involved in this phase.


Phase CRP (Conference Room Pilot - optional). The purpose of this phase is to verify proof of concept.
The CRP is generally necessary for new, large, not projects.
   Assumption - Test instance is ready
   Assumption - Metadata is inserted test example
   Assumption - The unit tests and simulations has been completed
   Assumption - test scenarios have been identified (by script or ad hoc)
   Task - Identify CRP participants
   Team - Determine and establish logistics CRP
   Task - Define expectations.
   Team - Start of CRP
   Task - Collect and document feedback
   Task - End CRP
   Team - Obtain approval phase / sign-off
   Team - Collect / share / integrate lessons learned, incorporate the necessary changes
   Task - Tune / revise and approve the new test plan

Integration of the testing phase - The purpose of this testing is to verify and validate all the modules are
interface and work together.
   Assumption - Requirements are frozen and the design is determined
   Assumption - Application is ready for integration tests
   Assumption - Metadata was populated by such test tables
   Assumption - Unit testing is complete
   Task - Test system and document using the test scripts
   Team - Test interfaces
   Task - Identify and report bugs
   Task - Retest fixed bugs / regression test
   Team - Test Security
   Team - Test browsers / platforms / operating systems
   Team - Obtain approval phase / sign-off
   Team - Collect / share / integrate lessons learned
   Task - Tune / revise and approve the new test plan
The test phase of the system - The purpose of this testing is to verify and validate the system works as if it were  production.
   Assumption - Metadata was populated pending test
   Assumption - Application is ready and has successfully completed the integration tests
   Task - Test system and document using the test scripts
   Task - Identify and report bugs
   Task - Retest fixed bugs / regression test
   Team - test business processes and reports
   Team - Stress test
   Task - test performance (eg, refreshes the screen)
   Team - test connection security, responsibilities, piracy
   Team - Obtain approval phase / sign-off
   Team - Collect / share / integrate lessons learned
   Task - Tune / revise and approve the new test plan
Acceptance phase users - The objective of this testing is to verify and validate the system and
for end users as if it were the production
   Assumption - Show-stoppers and the highest level of bugs were fixed and work around have  been identified and approved
   Assumption - All other phases have been signed off
   Assumption - Application is ready for acceptance testing by the user
   Assumption - Metadata was populated by such test tables
   Team - Train users testers
   Task - Populate and approve test scripts
   Task - Test system and document using the test scripts
   Team - Obtain approval phase / sign-off
   Team - Collect / share / integrate lessons learned

 

Go to –>

Test Strategy

Test Strategy Key Points

Requirements in Test Strategy

Define a Test Strategy

Create a Test Strategy

SPONSORED LINKS

Software testing Metrices-Test Case Review

Metrics are the means by which the software quality can be measured; they give you confidence in the product.

 

Energize your test team

You're waist deep in your third month of late nights, weekends, and shipping stress; you can see and feel your team's energy waning.

 

The Value of Positive Testing

There is a school of thought in software testing that debunks the value of positive testing. This school basically states that any test that does not produce a defect is not a good test.

Impact Analysis Checklist for Req. Changes
___    Implications of the Proposed Change* Identify any existing requirements in the baseline that

The Process of Test Process Improvement

Software testing is still a pain-in-the-neck for many organizations. Because it is only marginally addressed in software process improvement models like CMMi

 

Software Defect-bug Management Philosphy

Imperfect processes cause most of the software defects. Thus to prevent defects, the development process needs to be overhauled.

 

Software testing Metrices-Test Case Review

Metrics are the means by which the software quality can be measured; they give you confidence in the product.

 

Energize your test team

You're waist deep in your third month of late nights, weekends, and shipping stress; you can see and feel your team's energy waning.

 

The Value of Positive Testing

There is a school of thought in software testing that debunks the value of positive testing. This school basically states that any test that does not produce a defect is not a good test.

Blog Archive