Context-driven testing

Context-driven testingは、 Cem Kanerらが提唱している、個々のプロジェクトのコンテキストに最も重きを置くテストスタイルのこと。スタイルなので、具体的な技術というよりは原則を示している。特に、ベストプラクティスや標準を安易に利用することは使わないよりむしろ有害であることを強調している。このスタイルにおける主張は、昨年に自分が非常に強く感じたことをうまく表現しており、気に入った。

  • The value of any practice depends on its context.
  • There are good practices in context, but there are no best practices.
  • People, working together, are the most important part of any project's context.
  • Projects unfold over time in ways that are often not predictable.
  • The product is a solution. If the problem isn't solved, the product doesn't work.
  • Good software testing is a challenging intellectual process.
  • Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.

もちろん、コンテキスト非依存の標準モデルやベストプラクティス、もしくはコンテキストとセットになったものは価値があるであろう。しかし、コンテキスト依存性の観点を忘れた標準化作業や標準の利用は非常に危険である。以下眠くない時にまた書くかもしれない。

Domain-Driven Design: Tackling Complexity in the Heart of Software

Domain-Driven Design: Tackling Complexity in the Heart of Software

なぜ、この本がいまだに和訳されていないか不思議でならない。