Skip to content

Software Testing

Syllabus

Unit Topic Hours
Unit I: Introduction Testing as an Engineering Activity 6
Testing as a Process
Testing Axioms
Basic Definitions
Software Testing Principles
The Tester's Role in a Software Development Org.
Origins of Defects
Cost of Defects
Defect Classes
Defect Repository and Test Design
Defect Examples
Developer/Tester Support of Developing a Defect Repo
Defect Prevention Strategies
Software Testing Life Cycle
Unit II: Test Cases Design Test Case Design Strategies 6
Using Black Box Approach to Test Case Design
Random Testing
Requirements-based Testing
Boundary Value Analysis
Equivalence Class Partitioning
State-based Testing
Cause-Effect Graphing
Compatibility Testing
User Documentation Testing
Domain Testing
Using White Box Approach to Test Design
Test Adequacy Criteria
Static Testing vs. Structural Testing
Code Functional Testing
Coverage and Control Flow Graphs
Covering Code Logic
Paths
Code Complexity Testing
Evaluating Test Adequacy Criteria
Defect Report Format and Test Cases Formats
Unit III: Levels of Testing The Need for Levels of Testing 8
Unit Test
Unit Test Planning
Designing the Unit Tests
The Test Harness
Running the Unit Tests and Recording Results
Integration Tests
Designing Integration Tests
Integration Test Planning
Scenario Testing
Defect Bash Elimination System Testing
Acceptance Testing
Performance Testing
Regression Testing
Internationalization Testing
Ad-hoc Testing
Alpha, Beta Tests
Testing OO Systems
Usability and Accessibility Testing
Configuration Testing
Compatibility Testing
Testing the Documentation
Website Testing
IEEE Test Plan Report
Unit IV: Test Management People and Organizational Issues in Testing 8
Organization Structures for Testing Teams
Testing Services
Test Planning
Test Plan Components
Test Plan Attachments
Locating Test Items
Test Management
Test Process
Reporting Test Results
Role of Three Groups in Test Planning and Policy Dev
Introducing the Test Specialist
Skills Needed by a Test Specialist
Building a Testing Group
Unit V: Test Automation Software Test Automation 8
Skills Needed for Automation
Scope of Automation
Selenium IDE Design and Architecture for Automation
Requirements for a Test Tool
Challenges in Automation
Test Metrics and Measurements
Software Testing Matrix Parameters
Requirement ID
Risks Involved
Requirement Type and Description
Unit Test Cases
Integration Test Cases
User Acceptance Test Cases and Trace
Advance Topic (As per the Instructor)

ST CAE 1

ST CAE 2

ST CAE 3

ST ESE 2023