Software Testing
Types of software testing and software testing processes
This quiz covers the two main goals of testing, validation and defect testing
This quiz covers verification and validation definitions, confidence levels, inspections vs testing, and advantages of inspections
Testing process model, manual vs automated testing, 3 stages: development, release, user
This quiz covers unit testing concept, object class testing, weather station example, state sequences, automated unit tests (setup/call/assertion), mock objects
This quiz covers partition/equivalence testing, black-box vs white-box
Sequence testing guidelines, Whittaker's general guidelines, boundary values, path testing
Component interface testing, 4 interface types, 3 classes of interface error
System testing concept, differences from component testing, emergent behavior, use-case based testing, testing policies
TDD cycle, 5 steps, code coverage, regression testing, simplified debugging, system documentation
TDD limitations (legacy, multithreaded), need for system testing, mainstream adoption, agile context
Black-box/functional testing and requirements-based testing
Performance testing, operational profile, stress testing, failure behavior, distributed systems degradation
Alpha/beta/acceptance definitions, differences, agile user involvement
6-stage acceptance process, conditional acceptance, agile acceptance, embedded users
This quiz provides a comprehensive coverage of software testing
Comprehensive review across all software testing activities, key definitions, comparisons, processes
