Академический Документы
Профессиональный Документы
Культура Документы
Search
Bottom of Form
To Free Endl
World Latest Escape
Home pic eCar ess
News Articles Hatch
s ds Buzz
Software Testing Methodologies
There are different types of software testing methodologies in the field of software testing and quality assurance. In
the following article, we will have a look at various software testing techniques and methodologies that are in practice
today.
Ads by Google
PowerPoint Presentation
10 Key Principles of Agile Software Development agile-software-development.com
Automated Testing in mins
Automate functional, regression testing and more. Try it Free now! www.AutomationAnywhere.com/testing
Software testing is an integral part of the software development life cycle (SDLC). Effectively and efficiently
testing a piece of code is equally important, if not more, than writing it. So what is software testing? Well,
for those of you who are new to software testing and quality assurance, here's the answer to this
question.
Software testing is nothing but subjecting a piece of code to both, controlled as well as uncontrolled
operating conditions, in an attempt to observe the output and examine whether it is in accordance with
certain pre-specified conditions. Different sets of test cases and testing strategies are prepared, all of
which aim at achieving one common goal - removing all the bugs and errors from the code and making
the software error-free and capable enough of providing accurate and optimum outputs. There are
different types of software testing techniques and methodologies. A software testing methodology is
different from a software testing technique. We will have a look at a few software testing methodologies in
the later part of this article.
Software Testing Methods
There are different types of testing methods or techniques as part of the software testing process. I have
enlisted a few of them below.
• White box testing
• Black box testing
• Gray box testing
• Unit testing
• Integration testing
• Regression testing
• Usability testing
• Performance testing
• Scalability testing
• Software stress testing
• Recovery testing
• Security testing
• Conformance testing
• Smoke testing
• Compatibility testing
• System testing
• Alpha testing
• Beta testing
The above software testing methods can be implemented in two ways - manually or by automation.
Manual software testing is done by human software testers who manually i.e. physically check, test and
report errors or bugs in the product or piece of code. In case of automated software testing, the same
process is performed by a computer by means of an automated testing software such as WinRunner,
LoadRunner, Test Director, etc.
Waterfall Model
The waterfall model adopts a 'top down' approach regardless of whether it is being used for software
development or testing. The basic steps involved in this software testing methodology are:
1. Requirement analysis
2. Test case design
3. Test case implementation
4. Testing, debugging and validating the code or product
5. Deployment and maintenance
In this methodology, you move on to the next step only after you have completed the present step. There
is no scope for jumping backward or forward or performing two steps simultaneously. Also, this model
follows a non-iterative approach. The main benefit of this methodology is its simplistic, systematic and
orthodox approach. However, it has many shortcomings since bugs and errors in the code are not
discovered until and unless the testing stage is reached. This can often lead to wastage of time, money
and valuable resources.
V Model
The V model gets its name from the fact that the graphical representation of the different test process
activities involved in this methodology resembles the letter 'V'. The basic steps involved in this
methodology are more or less the same as those in the waterfall model. However, this model follows both
a 'top-down' as well as a 'bottom-up' approach (you can visualize them forming the letter 'V'). The benefit
of this methodology is that in this case, both the development and testing activities go hand-in-hand. For
example, as the development team goes about its requirement analysis activities, the testing team
simultaneously begins with its acceptance testing activities. By following this approach, time delays are
minimized and optimum utilization of resources is assured.
Spiral Model
As the name implies, the spiral model follows an approach in which there are a number of cycles (or
spirals) of all the sequential steps of the waterfall model. Once the initial cycle is completed, a thorough
analysis and review of the achieved product or output is performed. If it is not as per the specified
requirements or expected standards, a second cycle follows, and so on. This methodology follows an
iterative approach and is generally suited for very large projects having complex and constantly changing
requirements.
Agile Model
This methodology follows neither a purely sequential approach nor does it follow a purely iterative
approach. It is a selective mix of both of these approaches in addition to quite a few new developmental
methods. Fast and incremental development is one of the key principles of this methodology. The focus is
on obtaining quick, practical and visible outputs and results, rather than merely following theoretical
processes. Continuous customer interaction and participation is an integral part of the entire development
process.
This was a short overview of some commonly used software testing methodologies. With the applications
of information technology growing with every passing day, the importance of proper software testing has
grown multifold.
By Tintin
Ads by Google
Mobility Testing
Nevada Automotive Test Center can satisfy all of your testing needs. www.automotive-testing.com
Web Verification Tool
Improve Web Application Quality Throughout The Software Lifecycle! www.parasoft.com
Agile, Scrum, XP in India
Agile Training, Agile Team Coaching Agile Implementation Consulting, www.binaryessentials.com
Embedded ALM Solution
First end-to-end ALM system for the embeded space. www.ldra.com
Software Testing Courses
Find Top Training Centers in India. Get Info on Courses,Admission,Fees. www.Shiksha.com/Software-Testing
Testing Jobs for Freshers
100's of Software Testing Jobs Submit your Resume Free. Now MonsterIndia.com
Software Testing Jobs
Exp: 1 to 13 Yrs.Sal: 35k to 95k PM Apply Now & get Multiple Interviews TimesJobs.com/Software_Testing
Software Testing Training
Qlty Software Training/Testing In Sync With Industry Requirements! mindqsystems.com
Read Comments
Discuss Email Article
Top of Form
Your Comments:
Your Name:
Bottom of Form
• Software Testing - Bug and Statuses Used During A Bug Life Cycle
• Software Testing - Brief Introduction To Exploratory Testing
• Types of Software Testing
• Software Testing - Compatibility Testing
• Software Testing - Test Cases
• Software Testing - How To Go About For Beginners
• Software Testing - How To Log A Bug (Defect)
• Software Testing - Contents of a Bug
• Software Testing - Bug Life Cycles
• Know the Wonderful Equation of Software Testing
• How IT Company Makes Software Testing a Walk Through ?
• Is software testing company really important for your software?
• A Closer View at the Software Testing Company and its importance in SDLC…
• Software Testing - White Box Testing Strategy
•
Software Testing - Black Box Testing Strategy
•
Software Testing - Check Lists For Software Tester
•
Software Testing - Stress Testing
•
Software Testing - Acceptance Testing
•
Software Testing - Brief Introduction To Security Testing
•
Software Testing - An Introduction!
•
Software Testing - An Introduction To Usability Testing
•
Software Testing Tutorial
•
Software Verification & Validation Model - An Introduction
•
Equivalence Partitioning
•
Software Testing Life Cycle
•
Bug Life Cycle
•
Software Testing Interview Questions
•
Quality Assurance Certification
Computers & Internet » Computers & Internet Articles
Top of Form
Search
Bottom of Form
Custom Search
Topics
Software TestingSoftware DevelopmentWaterfall ModelOutsourcing Software DevelopmentWebsite Content
Development
Ads by Google
Site-wide Analytics Q&A
Automate site scan to check SiteCalalyst implementation
webanalyticssolutionprofiler.com
Indium Software
Enhancing Software Quality Offshore QA/Testing Services
www.indiumsoft.com
Software Testing QA Jobs
Only For 2-11 Years Professionals! Upload CV Only If You Have Exp.
www.shine.com/software_qa_jobs
Test Automation
Automate the testing of SOA and Web Service projects with GH Tester
www.greenhat.com/ghtester
Author Login | Become An Author | Advertising Info | RSS Feeds | Articles | About Buzzle | Privacy
Policy | Message Boards
©2000-2009, 2010 Buzzle.com® · All rights reserved.