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:
- Study fundamental concepts in software testing, including objectives, processes, criteria, strategies, and methods.
- Learn test project planning, test case and test data design, test operations, software problem management, defect handling, and test reporting.
- Develop an understanding of quality and its importance in software systems and development processes.
- 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:
- Apply software testing knowledge and processes to software applications.
- Identify software testing problems.
- Solve software testing problems by designing and selecting test models, criteria, strategies, and methods.
- Apply learned techniques to improve software development quality.
- 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:
- Srinivasan Desikan, Gopalaswamy Ramesh, "Software Testing: Principles and Practices", Pearson publication, 2nd Edition, 2006.
Reference Books:
- Louise Tamres, "Introducing Software Testing", Pearson publication, 2002.
- Boris Beizer, "Software Testing Techniques", Dreamtech press, 2nd Edition, 2014.
0 Comment to "Software Testing Syllabus"
Post a Comment
Note: Only a member of this blog may post a comment.