Course Title: Lab Course Based on BCSL605B
Teaching Scheme Evaluation Scheme
Semester II
Theory Practical
Term Even Th Tu Pr Credits TAE CAE ESE INT EXT
Course Subject 1
Category
2 4 25 25
BCSL605B
Course
Code
BCSP605B
Teaching Offline - 50
Mode 60 Hrs
Duration 50
1.5 Hrs.
of ESE
To provide the knowledge of software testing methods and strategies.
To understand how testing methods can be used as an effective tool in quality
Course assurance of software.
Objectives To provide skills to design test case plan for testing software
To provide knowledge of latest testing tools
CO1: To understand various software testing methods and strategies
CO2: To understand a variety of software metrics and identify defects and
Course managing those defects for improvement in quality for given software.
Outcomes CO3: To design test cases and test plans, review reports of testing for qualitative
software.
CO4: To understand latest testing tools used in the software industries.
Unit Contents Hours
X
Study of Software Testing Life Cycle (STLC)
I 6
Functional and Non-Functional Testing
II 6
Test Plan Preparation
III 6
Test Case Design Using Excel
IV 6
Software Testing Black Box Testing Techniques
Practical Assignments
V 6
Assignment 1: Study White Box Testing
of Software Testing
VI
Life Cycle (STLC)
Defect Life Cycle and Defect Report
Objective: To
VII 6
understand the phases
involved in Software Integration and System Testing
Testing Life Cycle. VII 6
Tasks: Agile Testing and Agile Testing Quadrants
Study all phases of IX
STLC. Automation Testing Tools Demonstratio
Draw STLC
X 6
diagram.
Explain each phase with suitable example.
Prepare a short report on importance of STLC.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 2: Functional and Non-Functional Testing
Objective: To compare Functional and Non-Functional Testing.
Tasks:
Select a web application.
Identify functional requirements.
Identify non-functional requirements.
Prepare comparison table between functional and non-functional testing.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 3: Test Plan Preparation
Objective: To prepare a test plan document for a software application.
Tasks:
Select a mobile or web application.
Define testing scope and objectives.
Prepare testing strategy and schedule.
Document resources, risks, and deliverables.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 4: Test Case Design Using Excel
Objective: To design test cases for a web application.
Tasks:
Select login or registration module.
Prepare test cases in Excel.
Include Test Case ID, Description, Expected Result, Actual Result, and Status.
Execute the test cases.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 5: Black Box Testing Techniques
Objective: To apply Boundary Value Analysis and Equivalence Partitioning.
Tasks:
Select input validation form.
Design test cases using Boundary Value Analysis.
Design test cases using Equivalence Partitioning.
Compare outputs with expected results.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 6: White Box Testing
Objective: To perform Basis Path Testing and Control Structure Testing.
Tasks:
Write a simple program.
Draw control flow graph.
Calculate cyclomatic complexity.
Identify independent paths and execute test cases.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 7: Defect Life Cycle and Defect Report
Objective: To understand defect tracking and reporting.
Tasks:
Study defect life cycle stages.
Identify defects in an application.
Prepare defect report with severity and priority.
Track defect status changes.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 8: Integration and System Testing
Objective: To perform integration and system testing.
Tasks:
Study Top-Down and Bottom-Up integration testing.
Perform integration testing on two modules.
Perform system testing on complete application.
Prepare testing summary report.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 9: Agile Testing and Agile Testing Quadrants
Objective: To understand Agile testing concepts.
Tasks:
Study Agile principles and values.
Compare Traditional and Agile testing.
Explain Agile Testing Quadrants.
Prepare a presentation/report.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.
Assignment 10: Automation Testing Tools Demonstration
Objective: To study different automation testing tools.
Tasks:
Install any open-source testing tool such as Selenium or JMeter.
Perform a simple automation test.
Demonstrate GUI testing and regression testing.
Prepare execution screenshots and report.
Expected Outcome: Students will gain practical knowledge and hands-on experience in
software testing techniques and tools.