Difference between revisions of "5 Schools of Testing"

From CitconWiki
Jump to navigationJump to search
(New page: Bret Pettichord's presentation on the topic, http://www.io.com/~wazmo/papers/four_schools.pdf == 5 Schools == * '''Analytic''': Testing is about mathematical proof * '''Standard''': Testi...)
 
(removed spam link)
 
(11 intermediate revisions by 9 users not shown)
Line 3: Line 3:
 
== 5 Schools ==
 
== 5 Schools ==
 
* '''Analytic''': Testing is about mathematical proof
 
* '''Analytic''': Testing is about mathematical proof
 +
** academic, formal methods
 
* '''Standard''': Testing is about standards and best practices
 
* '''Standard''': Testing is about standards and best practices
 +
** commercial, corporate IT, predictable, planned, certification, economical
 
* '''Quality''': Quality Assurance professionals assure quality
 
* '''Quality''': Quality Assurance professionals assure quality
 +
** gatekeeper, safety net
 
* '''Context-Driven''': Testing is about people and context
 
* '''Context-Driven''': Testing is about people and context
 +
** no best way to test, based on context, adaptable, exploratory
 
* '''Agile''': Automated testing tells you when the story is done
 
* '''Agile''': Automated testing tells you when the story is done
 +
** test driven, test before, automation
  
 
== Distinction between Context-Driven and Agile Testing ==
 
== Distinction between Context-Driven and Agile Testing ==
Line 16: Line 21:
 
* There are trade-offs in the Agile testing school as well
 
* There are trade-offs in the Agile testing school as well
 
* Start with baseline story acceptance tests, do exploratory testing after
 
* Start with baseline story acceptance tests, do exploratory testing after
 +
* The people who came up with this categorisation come from the context driven school.
 +
* Functional testing only works well with shared ownership of tests by the whole team (developers, testers and the customer/business analyst).
 +
* Use the 5 schools to encourage change.

Latest revision as of 02:23, 9 May 2012

Bret Pettichord's presentation on the topic, http://www.io.com/~wazmo/papers/four_schools.pdf

5 Schools

  • Analytic: Testing is about mathematical proof
    • academic, formal methods
  • Standard: Testing is about standards and best practices
    • commercial, corporate IT, predictable, planned, certification, economical
  • Quality: Quality Assurance professionals assure quality
    • gatekeeper, safety net
  • Context-Driven: Testing is about people and context
    • no best way to test, based on context, adaptable, exploratory
  • Agile: Automated testing tells you when the story is done
    • test driven, test before, automation

Distinction between Context-Driven and Agile Testing

  • Context-Driven testing is about providing information quickly; Agile testing is about providing information early
  • Context-Driven testing is about providing information; Agile testing is about providing direction

Other notes

  • Developers spend more time writing tests in the Agile context
  • There are trade-offs in the Agile testing school as well
  • Start with baseline story acceptance tests, do exploratory testing after
  • The people who came up with this categorisation come from the context driven school.
  • Functional testing only works well with shared ownership of tests by the whole team (developers, testers and the customer/business analyst).
  • Use the 5 schools to encourage change.