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:
- Develop methods and procedures for software development that can scale up for large systems and that can be used to consistently produce high-quality software at low cost and with a small cycle time
- Student learn systematic approach to the development, operation, maintenance, and retirement of software
- Student learn how to use available resources to develop software, reduce cost of software and how to maintain quality of software
- Methods and tools of testing and maintainace of software’s.
3. Outcome of the course:
Upon completion of this course, students will have the ability to:
- Software “V” model of testing
- Static and dynamic testing techniques
- Software testing metrics
- Process management
- Quality software processes
- Risk management
- Configuration management and quality assurance
4. Course Plan:
Component | Unit | Topics for Coverage |
Component 1 | Unit 1 | - 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
- 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.
- Overview, Backward and Forward Compatibility. Testing Multiple versions. Data Sharing Compatibility
- Effective UI, Testing for Disabled.
- Data Coverage & Code Coverage
|
Component 2 | Unit 3
| - Types of Documentation, Importance of Documentation Testing.
- Threat Modelling, Buffer Overrun, Safe String Functions, Computer Forensics
- Web Page Fundamentals, Black Box Testing: Text, Hyperlinks, graphics, Forms. Gray Box Testing & White Box Testing, Configuration and Compatibility Testing
- Recovery Testing
- Security Testing
- Stress Testing
- Performance Testing
|
| Unit 4 | - Goals, Test phases, Strategy, Resource Requirements, Schedule, Test Cases, Bug Reporting, Metrics.
- 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:
- KshirasagarNaik and PriyadarshiTripathy, Software Testing and Quality Assurance: Theory and Practice, John Wiley & Sons, Inc.
6. Reference Book:
- William Perry, “Effective Methods for Software Testing”, John Wiley & Sons, New York, 1995.
- Louise Tamres, “Software Testing”, Pearson Education Asia, 2002
- Robert V. Binder, “Testing Object-Oriented Systems-Models, Patterns and Tools”, Addison Wesley, 1999.
- CemKaner, Jack Falk, Nguyen Quoc, “Testing Computer Software”, Second Edition, Van Nostrand Reinhold, New York, 1993
- Boris Beizer, “Black-Box Testing – Techniques for Functional Testing of Software and Systems”, John Wiley & Sons Inc., New York, 1995.