The course will enable the students to
Course Outcomes (CLOs):
Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
---|---|---|
CO 202 Describe fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods. CO 203 Discuss various software testing issues and solutions in software unit test; integration, regression, and system testing. CO 204 Apply software testing knowledge and engineering methods to different problem. CO 205 Plan a test project, design test cases and data, conduct testing operations, manage software problems and defects, generate a testing report. | Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstrations, Team teaching, Teaching using advanced IT audio-video tools. | Class test, Semester end examinations, Quiz, Solving problems in tutorials, Assignments, Presentation, Individual and group projects and peer review. |
Fundamentals of testing: Introduction, need for testing, testing as an integral part of software engineering, software engineering processes and testing. Fundamental Principles of Testing, psychology of testing.
Software Testing Life Cycle, SDLC Vs STLC.Software Testing Methodology. Verification & Validation.
Software development models, Test Levels, Test Types: Manual Testing, Automation Testing, Unit Testing, Integration Testing, System Testing, Smoke and Sanity Testing, Regression Testing, Alpha Testing, Beta Testing, User Acceptance Testing, Non - Functional Testing
Static Testing Techniques: Static techniques and the test process, Review process, Static analysis by tools.
Test design techniques: test development process, Categories of test design technique, Specification-based or black-box techniques, Structure-based or white-box techniques, Experience-based techniques, Choosing test techniques.
Test Basis, Test Scenario, Test Case Specifications, Test Case Preparation, Functional Test Case Preparation, GUI Test Case Preparation, Test Data Preparation, Test case Review, Test case Execution, Traceability Matrix.
Test management: Test organization, Test planning and estimation, Test progress monitoring and control, Configuration management, Risk and testing, Incident management.
Types of Test tool,Bug Life Cycle, Effective use of tools: Benefits and Risks, Introducing a tool into organization, Tool support for testing.
1. Black Rex, E. V. Veenendaal and D. Graham, “Foundations of Software Testing ISTQB Certification”, Third Ed., Cengage Learning, 201
2. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and Practices”, Pearson education, 2006.