C I I T (I) BS-S E (C D) : Omsats Nstitute of Nformation Echnology Slamabad Oftware Ngineering Ourse Escription Form
C I I T (I) BS-S E (C D) : Omsats Nstitute of Nformation Echnology Slamabad Oftware Ngineering Ourse Escription Form
Catalog Description:
Software Testing Process; Why Software Testing? Levels of Software Testing; Types of Software
Testing; Relationship between SDLC and Software Testing; Software Testing Techniques; Software
Test Case Design Techniques; Test Case Modeling Techniques; Defects Vs. Failures; Equivalence
Classes; Boundary Testing; Types of Defects; Black-Box Vs. Structural Testing; Testing Strategies;
Unit Testing; Integration Testing; Profiling; Test Driven Development; State Based Testing;
Configuration Testing; Compatibility Testing; Web Site Testing; Coverage and Usage Testing Based
on Checklists and Partitions; Coverage and Usage Testing Based on FSM; FSM Based Testing; Control
Flow; Data Dependency and Interaction Testing; Good and Bad Test Cases; Alpha, Beta and
Acceptance Testing; Test Instrumentation and Tools; Developing Test Plans; Managing the Testing
Process; Test Case Results Analysis, Reporting Software Testing Process, Role of Software Metrics in
Testing.
Prerequisites:
CSE 302-Software Quality Engineering
Text Book(s):
1. Software Testing Foundations, Spillner A., Linz, T., Schaefer H., 4th Edition (2014), Rocky Nook.
Reference Book(s)
1. Fundamentals of Software Testing, Bernard Hom, 1st Edition (2012), Wiley.
2. Advanced Software Testing, Black, R., Rocky Nook, 2014.
3. Foundations of Software Testing, Mathur, A., Addison-Wesley Professional, 2014.
1
Major Topics Covered in the Course:
No of teaching
Unit Topic
hours
Fundamentals of Testing: Terms and Motivation, The Fundamental
1. 3
test process, The psychology of Testing, General principle of testing
Testing in the Software Life Cycle: The General V-Model, Component
2. Testing, Integration Test, System test, Acceptance Test, Testing new 3
product versions, Generic Types of Testing
Static Test: Structured Group Evaluations, Foundations, Reviews,
3. 1
The General Process, Roles and Responsibilities, Types of Reviews
Static Analysis, The Compiler as a Static Analysis Tool, Examination
of Compliance to Conventions and Standards, Execution of Data
4. 2
Flow Analysis, Execution of Control Flow Analysis , Determining
Metrics
Black Box Testing Techniques: Equivalence Class Partitioning,
Boundary Value Analysis, Transition Testing, Based Techniques
5. (Cause-Effect Graphing and Decision Table Technique, Pairwise 4
Testing), Use-Case-Based Testing, General Discussion of the Black
Box Technique
White Box Testing Techniques: Statement Testing and Coverage,
Decision/Branch Testing and Coverage, Test of Conditions,
6. 5
Instrumentation and Tool Support, Intuitive and Experience-Based
Test Case Determination
7. Test Plan Document with IEEE Standard 829-1998 Guidelines 2
Test Management: Test Organization, Planning, Cost and Economy
Aspects, Choosing the Test Strategy and Test Approach, managing
8. 5
the test Work, Incident Management, Requirements to Configuration
Management
Tools for Management and Control of Testing and Tests, Tools for
9. Test Specification,Tools for Static Testing, Tools for Dynamic 3
Testing , Tools for Nonfunctional Test
2
Relationship between Course Learning Outcomes and Program Learning Outcomes:
Course Program
Unit of the
Learning Possible artifacts Level Learning
syllabus
Outcomes Outcomes
C1 1–2 Quizzes, Sessional Terminal L
Quiz, Assignments
C2 3–6 M
Sessional, Terminal
Quiz, Assignments
C3 7–8 M
Sessional, Terminal
Quiz, Assignments
C4 9 L
Sessional, Terminal