More on Testing

More on Software Testing

Lecture slides

Download More on Testing

Testing at different levels: The V Model

  • What aspect of the V Model may seem outdated?
  • What part is process-independent?

Testing sets of parameters: k-wise testing

  • How do you test combinations of multiple parameters/options?
  • How does this translate to software product lines (variants of the same base system)?

Coverage

  • Do you measure code coverage in your projects?
  • How does coverage guide your testing effort (if you use it)?
  • How much coverage is enough?

Modified condition/decision coverage (MC/DC)

  • How does this relate to branch coverage if you "expand" each compound condition to a separate statement?

Mock testing

  • How do you handle incomplete components?
  • How do you avoid complexity when testing depends on other components?
  • How do you simulate boundary or error conditions?

Mutation testing

  • When have you tested enough?