Course Detail:

CSE6304


Software Testing

3 Credit Hour Course

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.