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.