テスト自動化パターン言語プロジェクト

俺たち全員ブラックジャック

文脈

自動化システムが成長し、適宜のメンテナンスが必要な状態となっている。

問題

成長したシステムが、しばしば落ちるようになってしまっている。それを修正できる人間は設計者であるブラックジャックであり、属人化してしまっている。

フォース

テスト自動化の結果、テストは文書に書かれたテストスクリプトを実行していく単純な作業ではもはやない。そんな時には、スキルの未熟なヤブ医者により、テスト自動化システムの全体設計を無視したようなテストのしかけを追加されることがある。またそういった不具合を修正しようとする場合、スキルの高い一部の技術者に頼ってしまうことになりがちである。

解決

一人のスーパーマンだけがメンテナンスするのではなく、複数人の技術者によりメンテナンスを行い、技術の継承、及びメンバーのスキルアップを図ろう。

結果

メンバー全員のスキルが上がり、だれでも自動化システムのメンテナンスを行うことができるようになった。また、自動テストの実装は自動化システムだけでなく、テスト対象の理解を促進する効果もある。