Software testing
Prepared by: Nidhi Papaiyawala
Outline
• Introduction
• Who does testing?
• When to start and stop software testing?
• Methods of testing
• What do you mean by manual and automation
testing?
Introduction
• Software testing is executing a system or web
application in order to identify any error or bugs
and missing requirement.
• In other words testing is process of evaluating a
system to find whether it satisfies the requirement
or not.
Who does test software?
• Usually software tester conduct the software
testing but before tester, developer who develop
the system or web application also conduct the
testing which is called Unit testing.
When to start and stop software testing?
• Early start to testing reduces the cost and time and
also rework.
• Software testing start from requirement gathering
and continue till the deployment of system.
• Requirement verification is also consider as
testing.
• When completion of code developer also testing
the system also called software testing.
When to start
Cont.
• Bug rate falls below some certain level it indicate
that now we can stop testing.
• No high-priority bugs are identified.
When to stop
Methods of testing
1. White Box testing
 White box testing performed by s/w developer in which design,
implementation is know to tester.
 Programming language is required.
2. Black box testing
 Black box testing performed by tester in which design,
implementation is not know to tester.
 Programming language is not required.
3. Gray box testing
 The person who test the software or web application have at least
some knowledge of internal structure.
Security testing
• When number of transaction increase in web
application, proper security testing is becoming very
important.
• Confidential data stays secure(i.e. it is not exposed to
any one.)
• User can perform only those tasks that the are
authorized to perform.
• The basic security concepts that need to be covered
by security testing are:
• confidentiality, integrity, authentication,
authorization.
Manual testing
• As the name suggests executing the test cases
manually without any tool support.
• It is time consuming.
Automated testing
• Test cases are executed with the assistance of tool
or software.
• It takes less time.
Software testing

Software testing

  • 1.
  • 2.
    Outline • Introduction • Whodoes testing? • When to start and stop software testing? • Methods of testing • What do you mean by manual and automation testing?
  • 3.
    Introduction • Software testingis executing a system or web application in order to identify any error or bugs and missing requirement. • In other words testing is process of evaluating a system to find whether it satisfies the requirement or not.
  • 4.
    Who does testsoftware? • Usually software tester conduct the software testing but before tester, developer who develop the system or web application also conduct the testing which is called Unit testing.
  • 5.
    When to startand stop software testing? • Early start to testing reduces the cost and time and also rework. • Software testing start from requirement gathering and continue till the deployment of system. • Requirement verification is also consider as testing. • When completion of code developer also testing the system also called software testing. When to start
  • 6.
    Cont. • Bug ratefalls below some certain level it indicate that now we can stop testing. • No high-priority bugs are identified. When to stop
  • 7.
    Methods of testing 1.White Box testing  White box testing performed by s/w developer in which design, implementation is know to tester.  Programming language is required. 2. Black box testing  Black box testing performed by tester in which design, implementation is not know to tester.  Programming language is not required. 3. Gray box testing  The person who test the software or web application have at least some knowledge of internal structure.
  • 8.
    Security testing • Whennumber of transaction increase in web application, proper security testing is becoming very important. • Confidential data stays secure(i.e. it is not exposed to any one.) • User can perform only those tasks that the are authorized to perform. • The basic security concepts that need to be covered by security testing are: • confidentiality, integrity, authentication, authorization.
  • 9.
    Manual testing • Asthe name suggests executing the test cases manually without any tool support. • It is time consuming. Automated testing • Test cases are executed with the assistance of tool or software. • It takes less time.