The course will enable the students to
Course Outcome (at course level) | Learning and teaching strategies | Assessment Strategies |
---|---|---|
The students will: CO218. Analyse and apply various concepts of software testing, including software testing objectives, process, criteria, strategies, and methods. CO219. Compare and contrast different testing techniques CO220. Identify various software testing issues and apply solutions at different levels of testing. CO221. Apply software testing knowledge and engineering methods to different business problems. CO222. Plan 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.
SUGGESTED READINGS
E-RESOURCES:
1. https://testproject.io/
2. http://nptel.ac.in/courses/106101061/18
3. http://nptel.ac.in/courses/106101061/19
JOURNALS:
1. Software Impacts, https://www.journals.elsevier.com/software-impacts
2. Software Testing Verification and Reliability, https://onlinelibrary.wiley.com/journal/10991689