Software Testing and Quality Management

Software Testing and Quality Management

Course Syllabus

  • Name of the Course: Software Testing and Quality Management (ISTQ)
  • LTP structure of the course: 2-1-1
  • 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.
  • Outcome of the course:
    At the end of the course the student will be able 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
  • Course Plan:
ComponentUnitTopics for Coverage
Component 1Unit 1

Software Requirements: What and Why?

  • 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

Software Requirements Engineering

  • 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 Testing Configuration 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 2Unit 3

Software Requirements Management

  • 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

Software Estimation

  • 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.
  • Text Book:

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

    • 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.