Tuesday, September 24, 2019

Software Testing Strategies

Testing Strategy :
-A strategic approach to testing 
- Test strategies for conventional software 
- Test strategies for object-oriented software
- Validation testing 
- System testing 
- The art of debugging

Introduction:
• A strategy for software testing integrates the design of software test cases into a well-planned series of steps that result in successful development of the software 
• The strategy provides a roadmap that describes the steps to be taken, when, and how much effort, time, and resources will be required 
• The strategy incorporates test planning, test case design, test execution, and test result collection and evaluation 
• The strategy provides guidance for the practitioner and a set of milestones for the manager 
• Because of time pressures, progress must be measurable and problems must surface as early as possible

General Characteristics of Strategic Testing:
• To perform effective testing, a software team should conduct effective formal technical reviews 
• Testing begins at the component level and work outward toward the integration of the entire computer-based system 
• Different testing techniques are appropriate at different points in time 
• Testing is conducted by the developer of the software and (for large projects) by an independent test group 
• Testing and debugging are different activities, but debugging must be accommodated in any testing strategy 

Verification and Validation:
• Software testing is part of a broader group of activities called verification and validation that are involved in software quality assurance 
• Verification (Are the algorithms coded correctly?) – The set of activities that ensure that software correctly implements a specific function or algorithm 
• Validation (Does it meet user requirements?) – The set of activities that ensure that the software that has been built is traceable to customer requirements

Organizing for Software Testing:
• Testing should aim at "breaking" the software 
• Common misconceptions 
– The developer of software should do no testing at all
– The software should be given to a secret team of testers who will test it unmercifully – The testers get involved with the project only when the testing steps are about to begin 
• Reality: Independent test group 
– Removes the inherent problems associated with letting the builder test the software that has been built 
– Removes the conflict of interest that may otherwise be present 
– Works closely with the software developer during analysis and design to ensure that thorough testing occurs

A Strategy for Testing Conventional Software:




6 comments:

meenati said...

Really nice blog post. provided helpful information. I hope that you will post more updates like thisInformatica Training

ram said...

good software work oracle training in chennai

Elliana Taylor said...

I would like to thank you for the efforts you have made in writing this article about software testing. I am hoping the same best work from you in the future as well.
Software Testing Services
Software Testing Services in India
Software Testing Companies in India
Software Testing Services in USA
Software Testing Companies in USA
Software Testing Companies
Software Testing Services Company
Software Testing Companies in New York

William Petrik said...

You have provided very important information through this blog. I am grateful to you for this. I was looking for a similar blog for a long time. I will share your blog with my friends. If you need any kind of information related to Manual And Automation Testing, then you can contact us. For more information visit our website.

Jessica John said...

Really informative post about software testing strategies. Testing has many benefits and one of the most important ones is cost-effectiveness. Know more detailed information about software testing services here.

williambritto said...

Great content and informative post about software testing. Really interesting post. Also refer here more about product engineering services and how it's helps for your software development process. Keep sharing more post like this. Thanks.