Indian Institute of Information Technology, Allahabad

M.Tech Software Engineering

Course Syllabus  

Name of the Course: Software Testing and Quality Management (ISTQ)

1.  LTP structure of the course: 2-1-1

2.  Objective of the course:

3. Outcome of the course:

Upon completion of this course, students will have the ability to:

4. Course Plan:

Component

Unit

Topics for Coverage  

Component 1

Unit 1

  • Software Testing:
  • Introduction, Meaning, What is Bug? Reasons of Bugs, Cost of Bugs, Software Tester Task.
  • Introduction to Software Development Models
  • Software Testing: Testing axioms, Terms & Definitions
  • Testing Fundamentals:
  • Types, Black Box, White Box, Static & Dynamic Testing. Static Black Box Testing.
  • Dynamic Black Box Testing:
  • Test to Pass & Test to Fail, Equivalence Partitioning, Data Testing, State Testing, , Other Black Box Testing Techniques.

Unit 2

  • Static White Box Testing:
  • Formal Reviews, Peer Reviews, Coding Standards and Guidelines. Review Check List
  • Dynamic White Box Testing:
  • Comparison with Debugging, Testing Pieces: Unit & Integration TestingConfiguration Testing:
  • Overview, Software and Hardware Devices. Deciding Hardware Configurations.
  • Compatibility Testing:
  • Overview, Backward and Forward Compatibility. Testing Multiple versions. Data Sharing Compatibility
  • User Interface Testing:
  • Effective UI, Testing for Disabled.
  • Data Coverage & Code Coverage

Component 2

Unit 3

  • Documentation Testing:
  • Types of Documentation, Importance of Documentation Testing.
  • Security Testing:
  • Threat Modelling, Buffer Overrun, Safe String Functions, Computer Forensics
  • Web Site Testing:
  • Web Page Fundamentals, Black Box Testing: Text, Hyperlinks, graphics, Forms. Gray Box Testing & White Box Testing, Configuration and Compatibility Testing
  • System Testing
  • Recovery Testing
  • Security Testing
  • Stress Testing
  • Performance Testing

Unit 4

  • Planning Testing:
  • Goals, Test phases, Strategy, Resource Requirements, Schedule, Test Cases, Bug Reporting, Metrics.
  • Test Cases:
  • Test Case Planning, Design, Cases, Procedures, Organization and Tracking.
  • Bug Life Cycle and Tracking System.
  • Testing, QA and QC
  • Quality Management
  • Quality Planning Process
  • Quality Assurance Process
  • Quality Control process
  • Organisational Structures:
  • CMM Capability Maturity Model,
  • ISO 9000.

5. Text Book:

  1. KshirasagarNaik and PriyadarshiTripathy, Software Testing and Quality Assurance: Theory and Practice, John Wiley & Sons, Inc.

6. Reference Book:

  1. William Perry, “Effective Methods for Software Testing”, John Wiley & Sons, New York, 1995.
  2. Louise Tamres, “Software Testing”, Pearson Education Asia, 2002
  3. Robert V. Binder, “Testing Object-Oriented Systems-Models, Patterns and Tools”, Addison Wesley, 1999.
  4. CemKaner, Jack Falk, Nguyen Quoc, “Testing Computer Software”, Second Edition, Van Nostrand Reinhold, New York, 1993
  5. Boris Beizer, “Black-Box Testing – Techniques for Functional Testing of Software and Systems”, John Wiley & Sons Inc., New York, 1995.