Introduction of Software Testing Methodologies

Introduction
What is software testing?
Software testing is the process of finding bugs or errors in the software

Testing Vs Debugging

Testing:
Testing shows that the program has bugs
Debugging:
Debugging finds out the bugs that lead to the program's failure and corrects them

Important points:
Before going through this course, a good knowledge on the following facts about software testing is expected:
The primary purpose for testing is to detect software failures, so that defects may be uncovered and corrected before the software is released to the customers
Testing is nontrival, Testing cannot establish that a product functions perfectly under all conditions, but can only establish that the product will function as required in the predefined environment or under specific conditions

Benefits from software testing

Primary Benefits:
  • A good test is one that has a high probability of finding an as uet undiscovered error
  • A successful test is one that uncovers yet undiscovered error
  • The objective is to design test that systematically uncover different classes of errors and do so with a minimum amount of time and effort

Secondary Benefits:
  • Demonstrate that software functions appear to be working according to specification
  • Demonstrate performance requirements appea to have been met
  • Data collected during testing provides a good indication of software reliability and some indication of software quality
  • Testing cannot show the absence of defects, it can only show that software defects apre present

  •  Not all software defects are caused by coding errors
  • A single defect may result in a wide range of failure symptoms
  • Bugs may arise due to incompatibility of hardware or software (OS, Browsers)
  • Testing under all combinations of inputs and preconditions (initial state) is not possible
  • Testing can be Static and Dyanamic, At sometimes, the static testing can be omitted
 Software Testing is associate with verification and Validation

Verification:
It is process based i.e., evaluating the software to determine whether the software satisfies the conditions that were defined at the start of that phase
Validation: It is product based i.e., evaluating the software at the end of development stage to determine whether it satisfies the initial specified requirements and usefulness to end customers

  • People who perform testing are called as Software Testers
  • The different roles in testing phase include


Share on Google Plus

About Data Sciences by Venu

Hi, My name is Venugopala Chary and I'm Currently working as Associate Professor in Reputed Engineerng College, Hyderabad. I have B.Tech and M.tech in regular from JNTU Hyderabad. I have 11 Years of Teaching Experience for both B.Tech and M.Tech Courses.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment