Sunday

Software Testing Syllabus

Course Title: Software Testing (Semester VI) Course Code: BTITPE603A Course Type: Elective Prerequisite: Software Engineering L – T – P: 3 – 0 – 0 Stream: Software Application & Development Credits: 3

Course Objectives:

  1. Study fundamental concepts in software testing, including objectives, processes, criteria, strategies, and methods.
  2. Learn test project planning, test case and test data design, test operations, software problem management, defect handling, and test reporting.
  3. Develop an understanding of quality and its importance in software systems and development processes.
  4. Study issues and techniques for implementing and managing software quality assurance processes and procedures.

Course Outcomes: Upon completion of the course, students should be able to:

  1. Apply software testing knowledge and processes to software applications.
  2. Identify software testing problems.
  3. Solve software testing problems by designing and selecting test models, criteria, strategies, and methods.
  4. Apply learned techniques to improve software development quality.
  5. Prepare a software quality plan for a software project.

Course Contents: UNIT I: Principles of Testing

  • Software development life cycle model
  • Phases of software project
  • Quality, quality assurance, and quality control
  • Testing, verification, and validation
  • Process models and life cycle models
  • Software testing life cycle
  • White Box Testing (WBT) and Black Box Testing

UNIT II: Integration Testing

  • Definition and types of integration testing
  • Top-down integration, bottom-up integration, bidirectional integration, system integration
  • Choosing integration method
  • Scenario testing

UNIT III: System and Acceptance Testing

  • Functional vs non-functional testing
  • Functional system testing
  • Non-functional system testing
  • Acceptance testing

UNIT IV: Performance, Regression, and Internationalization Testing

  • Performance testing: methodology, tools, and process
  • Regression testing: types and process
  • Internationalization testing
  • Adhoc testing: introduction and techniques

UNIT V: Testing Object Oriented Software and Web Applications

  • Comparison of object-oriented and procedural software
  • Testing object-oriented software: system and unit testing
  • Tools for testing object-oriented software
  • Testing web applications

Textbook:

  1. Srinivasan Desikan, Gopalaswamy Ramesh, "Software Testing: Principles and Practices", Pearson publication, 2nd Edition, 2006.

Reference Books:

  1. Louise Tamres, "Introducing Software Testing", Pearson publication, 2002.
  2. Boris Beizer, "Software Testing Techniques", Dreamtech press, 2nd Edition, 2014.

Share this

0 Comment to "Software Testing Syllabus"

Post a Comment

Note: Only a member of this blog may post a comment.