Software Testing and Quality

Basic Concepts of Testing and Quality:

Software Quality, Errors, Correctness, Faults and Failures, Role and objectives of Testing, Test automation, Test case and its preparation, Correctness of Program, Software Testing metrics, Software testing metrics, development & testing phases in V model, Sources of Information for test case selection, Overview of CFG, Overview of string, languages and regular expressions, Types of testing –Black Box, White Box, Model Based, Interface, Unit testing, System Testing, Regression, Beta testing etc.


Unit Testing:

Concept, Static Unit Testing, Defect Prevention, Dynamic Unit Testing, Mutation testing, Debugging, Tools for Unit Testing


Control Flow Testing:

Introduction, CFG, Paths and their Selection Criteria, Generating Test input, Examples of test data selection, Containment of infeasible paths


Data Flow Testing:

Introduction, Anomaly of data flow, DFG, DF Testing criteria, Data Flow Test Selection Criteria comparison, Feasible Paths and test selection criteria


Domain Testing:

Domain Error, Testing for domain error, Sources of domains, Types of domain errors, ON and OFF points, Test Selection criterion


System Integration Testing:

Introduction, Types of interface and types of interface errors, System integration techniques, Integration of software and hardware, Test Plan, Off-theshelf component integration testing


Test Generation from FSM models:

State oriented model, Points of control, FSM, Test generation from FSM, Wmethod, UIO method, Distinguishing and characterizing sequence, Test architectures, Extended FSM, Test generation


System Test categories: Introduction,

Basic tests- Boot, Upgrade-downgrade, LED, Diagnostic, Command line i/f
Functionality tests- Communication System, Module, Log and Trace, GUI, Security
Robustness tests – Boundary value, Power cycle, Online Insertion and removal
Interoperability test, Performance test, Scalability test, Stress test, Load and stability test, regression test, Documentation test


Functional testing:

Introduction, Complexity, Pair-wise testing, Equivalence class partitioning, boundary value analysis, decision tables, random testing, category partition


System test design:

Factors, Requirements Identification, Characteristics of testable requirements, Identification of test objectives, Modeling a test design process, modeling test results


System Test Planning:

Introduction, Assumptions, test Environment and structure, Test execution strategies, test effort estimation, Scheduling and test milestones


System Test Planning:

Introduction, Assumptions, test Environment and structure, Test execution strategies, test effort estimation, Scheduling and test milestones


System test execution:

Introduction, Modeling Defects, Metrics for Tracking system test, Orthogonal defect classification, defect causal analysis, Beta testing


Software Quality:

Introduction, Different views of quality, Measurement of quality, Quality factorscorrectness, reliability, efficiency, testability, portability, reusability etc. Quality criteria and relationship with factors


System Test Planning:

Introduction, Assumptions, test Environment and structure, Test execution strategies, test effort estimation, Scheduling and test milestones