0% found this document useful (0 votes)
2 views

Module 4

The document outlines Module 4 of a B.Tech course on Software Engineering, focusing on various software testing techniques including Black Box and White Box Testing, as well as specific methods like Regression Testing and Boundary Value Analysis. It aims to equip students with an understanding of testing concepts, objectives, and the importance of testing in the software development lifecycle. The module includes assessments, activities, and terminal questions to reinforce learning outcomes related to software testing.

Uploaded by

sivanikesh002
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Module 4

The document outlines Module 4 of a B.Tech course on Software Engineering, focusing on various software testing techniques including Black Box and White Box Testing, as well as specific methods like Regression Testing and Boundary Value Analysis. It aims to equip students with an understanding of testing concepts, objectives, and the importance of testing in the software development lifecycle. The module includes assessments, activities, and terminal questions to reinforce learning outcomes related to software testing.

Uploaded by

sivanikesh002
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 69

Revolutionising B.

Tech
Course Code: 23CSE303
SOFTWARE ENGINEERING
Module 4: Testing
Module 4

Testing
Introduction, A Model Of the Software Testing
Process, Software Types of S/W Testing –
Black Box Testing- Equivalence Partitioning,
Boundary value analysis,–White boxTesting –
BasisPath
Testing,-Regression Testing – Unit Testing –
Integration Testing – Validation Testing
SystemTesting and Debugging
Table of Content

• Aim – Unit wise


• Introduction
• Objective – unit wise split into
3 to 5
• Sections/Topics
• Self Assessments – 3 per
section
• Activities – 1 per section
• Did You Know*
• Summary
• Terminal Questions
• Reference Links*
• Q&A*
• Thank You
Aim

To equip students in the understanding of various


testing concepts and techniques used in Software
Engineering
a. Explain the goals of testing and software types of S/W testing

b. Differentiate various types of testing

c. Detail about White box and black box testing

d. Analyse the Boundary value Analysis and Equivalence testing,

e. Understand the concepts of system design and debugging

Objective
Topics/Sections

Unit Testing

Example of A Car
Design each components of a car and
testing individually is Unit Testing
Integrating All components together is
Integration testing
Assessments

Question 1:
Which type of testing ensures that the
errors and faults are settled at the end
of the testing?

1. Recover testing
2. Regression Testing
3. Retesting
4. Unit Testing
Activities

Which testing is applicable here ?


Driving a car is
White box or Black box testing

Differentiate White box/Black box


testing
Did You Know?
Summary

Outcomes:

a. Comprehend the fundamental concepts of testing and its applications


b. Understanding of different Test cases and test data
c. Identify the types of testing used for different applications
d. Understand the commercial software system and the stages of testing
e. Classification of different levels of testing
Terminal Questions
What is Software Testing, and why is it important?
Describe the purpose of software testing, its significance in the
software development lifecycle, and the benefits of early testing.
What is the difference between Functional Testing and Non-
Functional Testing?
Explain the different levels of Software Testing.
What is Regression Testing, and why is it crucial?
What are Alpha and Beta Testing?
Describe Black Box Testing and White Box Testing.
What is Acceptance Testing? Why is it conducted?
What is the purpose of Performance Testing?
What are Test Cases and why are they important in testing?
What are some common challenges in testing, and how can they be
addressed?
Terminal Questions
Advantages of software inspection over testing
Write notes on Development Testing
Explain the following terms:
Black Box Testing
Equivalence Partitioning,
Boundary value analysis,
White box Testing
Basis Path Testing
Regression Testing
Give some test cases for Black box testing
Give some test cases for White box testing
How do you choose the Unit test cases
Discuss the Strategies to choose Test cases
Discuss about Equivalence Partitioning with ex.
Write notes on Boundary value analysis
Discuss the steps involved in Basis path testing
What is the purpose of Regression testing
With example explain Unit Testing
Discuss the terms Validation testing and Regression testing
Write notes on System Testing and Debugging
Reference Links

Reference Material

https://archive.nptel.ac.in/courses/106/105/106105182/


Contents
Introduction
Two Distinct Goals
Verification and validation
Inspections and testing
Advantages of software inspection
over testing
Development testing
Development testing at three levels
Types of S/W Testing
Black Box Testing
Ex
Test Case 2:
Test Case 3:
Test Case 4
White Box Testing
White Box Testing
Test Case 1
Test Case 2
Test Case 3
Choosing unit test cases
Strategies to choose Test cases
Equivalence Partitioning
Equivalence Partitioning
Equivalence Partitioning
Equivalence Partitioning
Ex:
Boundary value analysis
Boundary value analysis
Boundary value analysis
Boundary value analysis
Boundary value analysis
Basis Path Testing
Basis Path Testing
Basis Path Testing
Basis Path Testing
Basis Path Testing
Regression Testing
Regression Testing
Regression Testing
Regression Testing
Regression Testing
Regression Testing
Regression Testing
Unit Testing
Integration Testing
Validation Testing
System Testing and Debugging
Categories based on levels
White Box Testing /Black box testing
White Box Testing Black Box Testing
The developers can perform The test Engineers perform black box
Whitebox testing testing
What the software is supposed to What the software is supposed to do
do,also aware of how it does it but is not aware of how it does it
To perform WBT, we should have an To perform BBT, there is no need to
understanding of programming have an understanding of
languages programming languages
In this we will look into source code In this we will verify the functionality
and test the logic of the code of the application based on the
requirement specification
In this ,the developer should know In this ,there iis no need to know
about the internal design of the code about the internal design of the code
Test design techniques:Control flow Test deisgn techniques:Decision table
testing,Data flow testing,Branch testing, All pairs testing,Equivalence
testing,statement coverage,Decision partitioning,Boundary value
coverage,Path testin analysis,Cause effect graph
System Testing and Debugging
Thank
you

You might also like