Software Testing Technique in Software Engineering

IsmailHussain23 391 views 14 slides Oct 15, 2019
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

Software testing techniques are methodologies used in software engineering to ensure that a software application functions correctly and meets its intended requirements. These techniques aim to identify bugs, defects, and vulnerabilities in the software early in the development lifecycle. Common tes...


Slide Content

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: P roject M anager, Software T ester, Software D eveloper and End U sers.

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 P R A C T I T I O N E R ’ S A P P R O A C 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!