Course Detail
CSE6304
Software Testing
3 Credit Hour Course
Intended For Level 0 Term 0 Students
Prerequisite:
Objectives of software testing, test process, testing and development, test case, test execution, test harness, testing and debugging, test adequacy, control flow graph, errors, faults and failures, types of testing; Test generation from requirements: equivalence partitioning, boundary value analysis, category partitioning, fault model for predicates, Boolean operator (BOR), Boolean and relational operator (BRO), and Boolean and relational expression (BRE) methods, limitations of test generation from requirements; Test adequacy assessment: adequacy criteria, control flow based criteria, data flow based criteria, mutation based criteria, adequacy as a stopping criterion, adequacy as a tool for test enhancement; GUI testing, security testing, random testing, combinatorial testing; Testing tools: Open source and commercial software testing tools.