4360706
4360706
4360706
1. RATIONALE
Software testing is an indispensable process in the software development life cycle, serving as
a critical quality assurance measure. Its primary objective is to identify and rectify defects,
ensuring that the software meets specified requirements and functions as intended. Through
a systematic and rigorous examination of the software, testing helps detect errors,
inconsistencies, and potential vulnerabilities, thereby enhancing the reliability and robustness
of the final product. By validating each component and feature, software testing contributes
to the overall improvement of software quality, fosters user satisfaction, and reduces the
likelihood of post-deployment issues. Additionally, it provides stakeholders with confidence
in the software's performance, functionality, and security, ultimately supporting the delivery
of a high-quality and dependable product.
2. COMPETENCY
The purpose of this course is to help the student to attain the following industry identified
competency through various teaching-learning experiences:
The student will develop underpinning knowledge, adequate software testing skills of
competency for testing various applications using different testing techniques to attain the
following course outcomes.
3 - 2 4 30 70 25 25 150
(*): Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project to
facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken
during the semester for the assessing the attainment of the cognitive domain UOs required for
the attainment of the COs.
Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit, CA -
Continuous Assessment; ESE -End Semester Examination.
Approx.
S. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required
Write program and design test cases for the following Control and II 02
3 decision-making statement.
1) For... Loop 2) Switch...case 3) Do... While 4) If...else
Design test cases for different tasks (OTP Verification, Image upload, II 02
Age verification in Registration) in any software modules using
4
Equivalence partitioning, boundary value analysis, and decision
table testing techniques of Black Box Testing.
A) Identify system specification & design test cases for Sales Invoice II 04
5 Management.
B) Design Test Cases for Flight Ticket Booking system.
Develop test scenarios and test cases for the login functionality of a III 02
6
social media application.
Develop an RTM and measure testing metrics for any two dynamic III 02
7
web pages of an e-commerce website.
Execute test cases for a travel booking app and prepare a test III 02
8
summary report.
Design and run test script for a registration page using Selenium tool V 02
12
and JUnit.
Design and run test script for a Login page and home page using V 02
13
Selenium tool and TestNG.
Total 28
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency.
1 Test Planning 20
Total 100
S. PrO. No.
Equipment Name with Broad Specifications
No.
The ADOs are best developed through the laboratory/field-based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.
9. UNDERPINNING THEORY
Only the major Underpinning Theory is formulated as higher-level UOs of Revised Bloom’s
taxonomy in order development of the COs and competency is not missed out by the students
and teachers. If required, more such higher-level UOs could be included by the course teacher
to focus on the attainment of COs and competency.
and methodologies.
Unit-III 3a create a comprehensive test plan 3.1 Test Planning: Preparing a Test
Software in the software development. Plan, Deciding Test Approach,
Testing 3b Develop test cases based on Setting Up Criteria for Testing,
Management specified requirements and design Identifying Responsibilities,
documents. Staffing, Resource
3c design test scenarios that cover Requirements, Test
multiple test cases and user Deliverables, Testing Tasks.
interactions. 3.2 Test cases: Designing Test cases,
3d utilize various matrices to improve Developing Test Cases, Writing
the testing process. Test cases, Test Case Templates,
Types of Test Cases, Test Case
Specification.
3.3 Test Reporting: Executing Test
Cases, Preparing Test Summary
Report, Test Data
3.4 Test Scenarios, Difference
between Test Scenarios and
Test Cases.
3.5 Requirements Traceability
Matrix (RTM), Metrics and
measurements in software
testing.
4c Create customize defect templates 4.3 Defect Life Cycle Workflow and
based on specific project Stages, Defect Template
requirements. 4.4 Roles and responsibilities of
4d Apply defect prevention participants of Defect Triage
techniques effectively to minimize Process, Step in Defect Triage
the occurrence of defects. Process, Activities performed
during Defect Triage Process,
Defect Resolution Process
4.5 Defect Prevention Process,
Estimate Expected Impact of
Defect, Techniques for Finding
Defects, Reporting a Defect.
IV Defect Management 08 04 04 06 14
Total 42 14 26 30 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist students for their learning
and to teachers to teach and question paper designers/setters to formulate test
items/questions assess the attainment of the UOs. The actual distribution of marks at different
taxonomy levels (of R, U and A) in the question paper may vary slightly from the above table.
1. https://onlinecourses.nptel.ac.in/noc18_cs42/
2. https://www.guru99.com/software-testing.html
3. http://www.softwaretestinghelp.com
4. Tools QA
5. Software Testing in Continuous Delivery | Atlassian
6. The Complete 2023 Software Testing Bootcamp | Udemy
7. Software Testing - Testing Tutorials, Testing Tools, Testing Softwares, Testing Jobs, Testing
Techniques (onestoptesting.com)
Competency
• Proficient in identifying and resolving software defects through comprehensive testing
methodologies and tools to ensure the delivery of high-quality and reliable software products.
Course Outcomes
CO a). Describe importance of Software
Testing to enhance the quality of 2 1 - 1 - - 1
software products.
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO
Sr.
Name and Designation Institute Email
No.
Government Polytechnic
1 Mr. Alpeshkumar R. Thaker alpeshrthaker@gmail.com
Ahmedabad
Government Polytechnic
2 Mr. Umang D. Shah umang.shah111gp@gmail.com
Ahmedabad