Functional and Non-Functional Testing: CO4: The Use of Various Test Tools
Functional and Non-Functional Testing: CO4: The Use of Various Test Tools
Functional and Non-Functional Testing: CO4: The Use of Various Test Tools
Industry demands efficient software coders and testers as well. Software is needed to be verified
and validated. This course will cover majority of software testing techniques and a mini project
to get the actual feel of the same.
Prerequisites Courses:
Software Engineering
Reference books:
1. Software Testing by M G Limaye, Tata McGraw-Hill
2. Software Engineering – A practitioner’s approach by Roger S. Pressman, 5th Edition,
McGraw Hill
Course outcomes(COs):
The Outcomes of this Course are Correlates to Program
outcomes
CO1: To understand various test processes and continuous PO2, PO5, PO7
quality improvement
CO4: The use of various test tools PO2, PO11, PO4, PO12
Course Topics
UNIT – 1
Introduction
1.1 Software Development Life Cycle Models 1
1.2 Software Quality 1 7
1.3 Requirements 2
1.4 Behaviours and correctness 1
1.5 Principles of Testing 1
1.6 Verification vs Validation; Testing and Debugging 1
UNIT –2
Types of Testing
2.1 White Box Testing – Unit, Interface and Integration
6 13
Testing
2.2 Black Box Testing -- System Level Functional Testing;
User Acceptance Testing; Performance Testing; Regression Testing; 7
Internationalization Testing; Security Testing; Ad hoc Testing;
3
UNIT-3
4 Test Management and Automation
3.1 Test planning; Test Management; Test Process; Test
Reporting 2
4.2 Automated tools for test coverage, test case and test 3
data generation
4
UNIT-5
Test Metrics
5.1 Software Test Coverage Metrics 3
5.2 Reliability Metrics; Project Metrics; Progress Metrics;
Productivity Metrics 2 9
5.3 Testing Web-based Software Applications; Testing
2
Embedded Software Applications
5.4 Software Test Effort Estimation Techniques: FTP based
techniques; 2
Selected subset of Program Outcomes for this Course and its relevance with COs:
Program Outcome
1 An ability to apply knowledge of mathematics, sciences and engineering in addressing
business, scientific and social problems of the society
Knowledge of basic mathematics, computers and science help students in solving and analyzing the
given testing problem.
2 An ability to analyze a problem, and identify and define the computing requirements
appropriate to its solution.
This course includes project where students identify a problem and provide solution for the same.
3 An ability to design, implement, experiment, and evaluate a computer-based system,
process, component, or program to meet desired needs
Test beds are designed, analyzed and implemented using tools and various scripting languages by
the students
4 An ability to identify, formulate, and solve engineering problems
Students analyze the issues of a bug carrying software and its impact on society or the end users.
7 An ability to use current techniques, skills, and engineering tools necessary for
computing practice
The course teaches the ;attest tools and techniques for testing softwares
8 An understanding of professional, ethical, financial, and social issues and
responsibilities
This course has a project component where a group works for a common goal.
10 An ability to communicate effectively by oral, written, and graphical means with a
range of audiences
This course includes the developments in testing which are the demand of real world.
Instructional Methods:
M1 - Lecture interspersed with discussions M2 - Lecture with a quiz
M3 - Tutorial M4 - Laboratory
M5 - Group Discussion M6 - Group Assignment
M7 - Group Project M8 - Term Paper/Report
Innovative Delivery Methods/ Technologies
M9 - Promote Active Learning M10 – Course/ Learning Management System
M11 - Video Lectures (NPTEL, SONET, MIT etc) M12 - ICT tools
Evaluation Methods:
Prepared By: