Software Testing Articles, Documentations, Tutorials - TESTING BRAIN.com
HOME TESTING TYPES TOOLS ARTICLES TUTORIALS FAQs CHAT FORUM GUESTS

What is Software Testing

by: Ken Charnley

The Development of finalized version of software involves series of activities. These activities are mainly:
Project Planning
Analysis
Design
Coding
Testing
Coding
Implementation
Maintenance

Testing is one of important phase of software development life cycle. After development of software a set of activities are required to make the software suitable to use by the end user. Thus software testing techniques enter the picture to achieve the goal of providing error free software to the customers. Testing is phase in software development life cycle that comes into scene after the Coding and before maintenance. Testing is required to check the working of modules of software or software as a whole. Software testing is a critical element in software quality assurance and represents the ultimate review of specification, design and code generation. Generally organizations expend 30 to 40% of total project effort on testing. In case of human rated software like flight control, nuclear reactor monitoring etc. can cost 3 to 5 times as much as altogether software engineering steps combined.

Objectives of Testing:
Testing is undertaken by executing the program with the intent of finding uncovered error. A good and successful test is one that is able to uncover all hidden errors and which has high probability of success.

Verification and Validation: Software testing is often referred to as verification and validation. Verification is a set of activities that ensures the software is correctly able to perform its functions whereas validation are a set of activities that are able to find out whether the software is able to meet the customer requirements. Thus the only difference between verification and validation is that verification of checking of software internally whereas validation is process of external checking of software where output of software is able to meet the customer requirements or not.

Types of software testing strategies: Software Testing strategies are also of different types. These are broadly classified under verification testing and validation testing.

Verification testing includes Unit testing and Integration testing.
Unit testing: When tests are conducted to check the functionality of each component or unit module software. It is Unit testing.
Integration Testing: When all the modules of software are tested together or the software is tested as a whole. It is Integration testing.

Validation testing includes system testing, alpha testing and beta or acceptance testing.
System Testing: Top level of Integration testing. At this level requirements are validated as in SRS.
Alpha Testing: When software is tested at developer’s site with the inputs supplied by application testers of Developer Company itself. This is Alpha Testing.
Beta Testing or Acceptance Testing: When the software tests are conducted at the customer site with the inputs supplied by application user. This is Beta testing. It is also called Acceptance testing because after this testing software is accepted by customer or this test is necessary just to make it acceptable to customer.

Article Source: http://www.myarticlepub.com - Free Reprint Articles

Other Related Articles

Comparison Between Black Box & White Box Testing
Making The Decision To Automate Your Software Testing
What is Software Testing
Beta Testing, Anyone? 10 Potent Strategies for Achieving Success
Software Testing and Software Development Lifecycles
An Introduction to Software Testing
Assessment in the software testing course
The Essentials of Software Testing

  

BLACK BOX TESTING
Functional Testing
Stress Testing
Load Testing
Ad-hoc Testing
Exploratory Testing
Usability Testing
Smoke Testing
Recovery Testing
Volume Testing
Domain Testing
Scenario testing
Regression Testing
User Acceptance
Alpha Testing
Beta Testing
WHITE BOX TESTING
Unit Testing
Static & dynamic Analysis
Statement Coverage
Branch Coverage
Security Testing
Mutation Testing
Interview Questions
General Questions
WinRunner Questions
LoadRunner Questions
SQA Questions
Test Automation Questions
CERTIFICATIONS
ISQTB
CSTE
CSTP
CTM
CSQA
CSPM
CSPE
latest QA / Testing Documents
Test Director Interview Questions | Software testings FAQ
Test Director Interview Questions ... Software testings FAQs ..What is Test Director ... What are all the main features of Test Director.. How the assessment of the application will be taken place in Test Director .. etc etc
QA interview questions
What is verification, What is validation, What is a walkthrough, What is an inspection, What is quality, What is good code, What is good design, What is software life cycle, What is the difference between alpha and beta testing, What is the difference between volume testing and load testing etc...
Software Quality Engineer Certification - CSQE
The Certified Software Quality Engineer understands software quality development and implementation, software inspection, testing, verification and validation; and implements software development and maintenance processes and methods.
Certified Software Quality Analyst | CSQA
Acquiring the designation of Certified Software Quality Analyst (CSQA) indicates a professional level of competence in the principles and practices of quality assurance in the IT profession.
TESTING GENERAL INTERVIEW QUESTIONS
TESTING GENERAL INTERVIEW QUESTIONS
Certifications General details
General details of different software testing certifications.
HP LoadRunner software—tips and tricks for configuration, scripting and execution
This guide provides tips and tricks for HP LoadRunner software configuration, scripting, and execution. It is a conglomerate of lessons learned by HP LoadRunner power user Opral Wisham,including unique code as well as code collected from other testers. This guide is intended to help testers just learning to use HP LoadRunner, as well as to provide new best practices for those who have used HP LoadRunner for many years.
Performance Testing Why and How
Why Performance Testing,Performance Testing Workflow,HP LoadRunner Solutions
Web HTTP Connection Patterns When Load-Testing Using LoadRunner
HTTP Connections In a web environment clients communicate with the server using HTTP connections. A connection can be one-shot or persistent. One shot connection are used for one interaction, when the server has responded the connection is closed. Persistent connections are kept open for use in subsequent interactions. Persistent connections are closed by the client when it has finished with the server or by the server if the connection is inactive for too long.
what is LoadRunner
LoadRunner is a performance and load testing product by Hewlett-Packard (since it acquired Mercury Interactive in November 2006) for examining system behaviour and performance, while generating actual load.

Popular 5 QA / Testing Documents

QA interview questions
What is verification, What is validation, What is a walkthrough, What is an inspection, What is quality, What is good code, What is good design, What is software life cycle, What is the difference between alpha and beta testing, What is the difference between volume testing and load testing etc...
TESTING GENERAL INTERVIEW QUESTIONS
TESTING GENERAL INTERVIEW QUESTIONS
Test Director Interview Questions | Software testings FAQ
Test Director Interview Questions ... Software testings FAQs ..What is Test Director ... What are all the main features of Test Director.. How the assessment of the application will be taken place in Test Director .. etc etc
Performance Testing Why and How
Why Performance Testing,Performance Testing Workflow,HP LoadRunner Solutions
Test Case Checklists
Details of Test Case Checklists
QA / Testing Documents categories .. posted by users
Software Testing
Study Materials ,  Certification ,  FAQ ,  
Quality Assurance
Certification ,  FAQ ,  Study materials ,  
Testing Tools
WinRunnerLoadRunnerTest Director
Jobs
Jobs in INDIA ,  
  QTP
  site contact support@testingbrain.com All of the product names here are trademarks of their respective companies. Use information on this site at your own risk. Informations about software testing tools, software testing jobs, software testing tutorials, certifications, interview questions furnished in the site is collected from various sites and posts from users. This site does not host any files on its server. If any compliants about the posts please contact us at support@testingbrain.com, we are ready to move the posts.
SAP training help    |     Complete Software Testing Study materials | Testing JOBS | PDF Tutorials