KEMBAR78
Software Testing Technique in Software Engineering | PPTX
TOPIC
SOFTWARE TESTING
TECHNIQUES
PRESENTED BY
ISMAIL HUSSAIN
SOFTWARE TESTING
• Software testing is the process used to measure the
quality of developed computer software.
• It exhibits all mistakes, errors and flaws in the developed
software.
• The testing of software is an important means of
assessing the software to determine its quality.
OBJECTIVE OF TESTING
• The objective of testing is to find problems and fix them to
improve quality.
• There are four main objectives of software testing:
Demonstration
Detection
Prevention
Improving quality
OBJECTIVE OF TESTING Cont…
• Demonstration:
• It demonstrates functions under special conditions and shows that products are
ready for integration or use.
• Detection:
• It discovers defects, errors and deficiencies. It determines system capabilities and
limitations, quality of components, work products and the system.
• Prevention:
• It provides information to prevent or reduce the number of errors clarify system
specifications and performance. Identify ways to avoid risk and problems in the
future.
• Improving quality:
• By doing effective testing, we can minimize errors and hence improve the quality of
software. [1]
PURPOSES & IMPORTANCE OF SOFTWARE
TESTING
• Finding defects / bugs is one of the purposes of software testing,
it is not the sole purpose. It is important for software testing to
verify and validate that the product meets the stated requirements
/ specifications.
• Testing each unit is important because all units must perform in
an efficient manner.
• Software testing is now a key component of software product
development because it improves consistency and performance.
WHY IS TESTING NECESSARY?
• Software testing is very important because software
testing is really required to point out the defects and
errors that were made during the development phases.
• Example: programmers may make a mistake during the
implementation of the software.
DIFFERENT TESTING TECHNIQUES
• WHITE BOX TESTING
• BLACK BOX TESTING
• GRAY BOX TESTING
WHITE BOX TESTING
• White-box testing also known as clear box
testing, glass box testing, transparent box
testing, and structural testing.[2][3]
• It is highly efficient in detecting and resolving
problems, because bugs can often be found
before they cause trouble.
• We can thus define this method as testing
software with the knowledge of its internal
structure and coding.
• The tester has complete knowledge of how the
program components interact.
BLACK BOX TESTING
• Black box testing is also called as functional
testing.[5] A black box is any device whose
internal details and workings are not understood
or accessible to its user.
• It is testing of software without any knowledge of
the coding or internal structure in the program.
• The main aim is to test how well the system
conforms to the specified requirements for the
system.
• It makes sure that all inputs are properly accepted
and outputs are correctly produced
GRAY BOX TESTING
• It is defined as testing software and also
having some knowledge of its internal
logic and underlying code.
• It is a technique to test the application with
limited knowledge of the internal working
of an application.[4]
• Good to use in penetrating testing.
BY WHOM TESTING IS DONE
• Testing is being done by all those who are intricate to
the software development. [6]
• The various professionals are indulged in testing the
software:
• Project Manager, Software Tester, Software Developer
and End Users.
CONCLUSION
• Software testing is the activity that executes software with an
intention of finding errors in it.
• Software testing can provide an independent view of the software
to allow the business to appreciate and understand the risk of
software implementation.
REFRENCES
• [1]: F. Saglietti, N. Oster, and F. Pinte, “white and grey-box verification and validation
approaches for safety- and security-critical software systems,” information security technical
report, vol. 13, no. 1, pp. 10–16, 2008.
• [2]: Software engineering A PRACTITIONER’S APPROAC http://www.Bzupages.Com
• [3]:https://www.Google.Com/search?Q=white+box+testing+method&oq=white+box+testing+
method&aqs=chrome..69i57.7083j0j7&sourceid=chrome&ie=utf-8
• [4]: Khan, mohd ehmer, and farmeena khan. "A comparative study of white box, black box
and grey box testing techniques." International journal of advanced computer sciences
and applications 3, no. 6 (2012): 12-15
• [5]: H. Liu and H. B. Kuan tan, “covering code behavior on input validation in functional testing,”
Information and software technology, vol. 51, no. 2, pp. 546–553, feb. 2009.
• [6]: Irena, J; (2008) “software testing methods and techniques”,
http://tir.Ipsitransactions.Org/2009/january/paper%2006.Pdf.
THANK YOU!

Software Testing Technique in Software Engineering

  • 1.
  • 2.
    SOFTWARE TESTING • Softwaretesting is the process used to measure the quality of developed computer software. • It exhibits all mistakes, errors and flaws in the developed software. • The testing of software is an important means of assessing the software to determine its quality.
  • 3.
    OBJECTIVE OF TESTING •The objective of testing is to find problems and fix them to improve quality. • There are four main objectives of software testing: Demonstration Detection Prevention Improving quality
  • 4.
    OBJECTIVE OF TESTINGCont… • Demonstration: • It demonstrates functions under special conditions and shows that products are ready for integration or use. • Detection: • It discovers defects, errors and deficiencies. It determines system capabilities and limitations, quality of components, work products and the system. • Prevention: • It provides information to prevent or reduce the number of errors clarify system specifications and performance. Identify ways to avoid risk and problems in the future. • Improving quality: • By doing effective testing, we can minimize errors and hence improve the quality of software. [1]
  • 5.
    PURPOSES & IMPORTANCEOF SOFTWARE TESTING • Finding defects / bugs is one of the purposes of software testing, it is not the sole purpose. It is important for software testing to verify and validate that the product meets the stated requirements / specifications. • Testing each unit is important because all units must perform in an efficient manner. • Software testing is now a key component of software product development because it improves consistency and performance.
  • 6.
    WHY IS TESTINGNECESSARY? • Software testing is very important because software testing is really required to point out the defects and errors that were made during the development phases. • Example: programmers may make a mistake during the implementation of the software.
  • 7.
    DIFFERENT TESTING TECHNIQUES •WHITE BOX TESTING • BLACK BOX TESTING • GRAY BOX TESTING
  • 8.
    WHITE BOX TESTING •White-box testing also known as clear box testing, glass box testing, transparent box testing, and structural testing.[2][3] • It is highly efficient in detecting and resolving problems, because bugs can often be found before they cause trouble. • We can thus define this method as testing software with the knowledge of its internal structure and coding. • The tester has complete knowledge of how the program components interact.
  • 9.
    BLACK BOX TESTING •Black box testing is also called as functional testing.[5] A black box is any device whose internal details and workings are not understood or accessible to its user. • It is testing of software without any knowledge of the coding or internal structure in the program. • The main aim is to test how well the system conforms to the specified requirements for the system. • It makes sure that all inputs are properly accepted and outputs are correctly produced
  • 10.
    GRAY BOX TESTING •It is defined as testing software and also having some knowledge of its internal logic and underlying code. • It is a technique to test the application with limited knowledge of the internal working of an application.[4] • Good to use in penetrating testing.
  • 11.
    BY WHOM TESTINGIS DONE • Testing is being done by all those who are intricate to the software development. [6] • The various professionals are indulged in testing the software: • Project Manager, Software Tester, Software Developer and End Users.
  • 12.
    CONCLUSION • Software testingis the activity that executes software with an intention of finding errors in it. • Software testing can provide an independent view of the software to allow the business to appreciate and understand the risk of software implementation.
  • 13.
    REFRENCES • [1]: F.Saglietti, N. Oster, and F. Pinte, “white and grey-box verification and validation approaches for safety- and security-critical software systems,” information security technical report, vol. 13, no. 1, pp. 10–16, 2008. • [2]: Software engineering A PRACTITIONER’S APPROAC http://www.Bzupages.Com • [3]:https://www.Google.Com/search?Q=white+box+testing+method&oq=white+box+testing+ method&aqs=chrome..69i57.7083j0j7&sourceid=chrome&ie=utf-8 • [4]: Khan, mohd ehmer, and farmeena khan. "A comparative study of white box, black box and grey box testing techniques." International journal of advanced computer sciences and applications 3, no. 6 (2012): 12-15 • [5]: H. Liu and H. B. Kuan tan, “covering code behavior on input validation in functional testing,” Information and software technology, vol. 51, no. 2, pp. 546–553, feb. 2009. • [6]: Irena, J; (2008) “software testing methods and techniques”, http://tir.Ipsitransactions.Org/2009/january/paper%2006.Pdf.
  • 14.