Subject Syllabus
303105377 - Software Testing and Quality Assurance
Course: BTech Semester: 7
Prerequisite: Software Engineering Basics, Basics of Java Programming
Course Objective: To study pioneer of Software Development Life Cycle, Development models and Agile Software development. To
study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods. To
discuss various software testing issues and solutions in software unit test; integration, regression, and system testing. To learn the
process of improve the quality of software work products. To gain the techniques and skills on how to use modern software testing
tools to support software testing projects. To expose Software Process Improvement and Reengineering
Teaching and Examination Scheme
Teaching Scheme Examination Scheme
Lecture Tutorial Lab Internal Marks External Marks Total
Credit
Hrs/Week Hrs/Week Hrs/Week Hrs/Week T CE P T P
3 0 0 0 3 20 20 - 60 - 100
SEE - Semester End Examination, T - Theory, P - Practical
Course Content W - Weightage (%) , T - Teaching hours
Sr. Topics W T
1 Software TestingTesting, Verification and Validation, Test Strategies for Conventional and Object-OrientedSoftware, 15 8
Unit Testing, Integration Testing, Validation Testing, AlphaandBetaTesting,SystemTesting ,Recovery Testing, Security
Testing, Stress Testing,PerformanceTesting,MetricsforSourceCode,MetricsforTesting,Debugging Process, Debugging
Strategies.
2 Testing TechniquesSoftware Testing Fundamentals, Black Box and White Box Testing, Basis Path Testing,Flow Graph 15 7
Notation, Independent Program Paths, Graph Matrices, ControlStructureTesting,ConditionTesting, Data Flow
Testing, Loop Testing, GraphBasedTestingMethods,EquivalencePartitioning,Boundary Value Analysis.
3 Object Oriented Testing MethodsApplicability of Conventional Test Case Design Methods, Issues in 20 7
Object Oriented Testing, Fault-Based Testing, Scenario-Based Testing, Random TestingandPartitionTestingfor
Classes, InterClass Test Case Design
4 Testing Process and Specialized Systems TestingTestPlanDevelopment, Requirement Phase,DesignPhase and 15 7
Program Phase Testing, Testing Client/Server Systems,
Testing Web based Systems, Testing Offthe-Shelf Software, Testing in Multiplatform Environment, Testing for Real
Time Systems, Testing Security.
5 Software Quality Assurance Concepts and 20 8
Standards
QualityConcepts,QualityControl,QualityAssurance,SQAActivities,SoftwareReviews,FormalTechnicalReviews,ReviewG
uidelines,SoftwareReliability,SoftwareSafety,QualityAssuranceStandards,ISO9000,ISO9001:2000,ISO9126
QualityFactors, CMM, TQM, Six Sigma, SPICE, Software Quality Assurance Metrics
6 Risk Management and Change ManagementSoftware Risks, Risk Identification, Risk Projection, Risk Refinement, 15 8
The RMMM Plan, Software Configuration Management, Baselines, SoftwareConfigurationItems, SCM
Process: Version Control, Change Control, ConfigurationAudit,ConfigurationManagementforWeb Engineering.
Reference Books
1. Software Engineering
By R. Pressmen | 6th
2. Software testing
By Yogesh Singh | Cambridge University Press, 2012
3. Effective Methods for Software Testing
By William Perry