テストの主な目的
- バグを見つける ... あらゆる開発フェーズで盛り込まれるバグを検出する
- 動作の確認 ... 正しく動作することを確認する
- 品質の保証 ... 製品の品質目標が満たされていることを保証する
テストツールに振り回されるな
ベンダーの宣伝文句を上層部が鵜呑みにして、現場で発生する問題。
ぼくも経験があるのですが、これ、本当になんとかして欲しいんですよね。
- コードが書き変わるたびに手を入れる必要がある
- 以前から使っているが、誰もメンテナンスできない
- 担当者が変わるたびに、同じようなツールが作られる
- テストツールが使いづらい/見にくい
テストエンジニアの素質
- 体力に自信があること
- 忍耐強いこと
- 素直だが、ひねくれていること
- 好奇心旺盛なこと
ぼくとしては忍耐強いこと、好奇心旺盛なことは大事だなと思います。
不具合を見つけるのが上手いテストエンジニアの方は、執念に近いものを感じます。
そこまでやる!?ってぐらい操作します。
普通だったら十分触ったかなーって終わってしまうのですが、こういうこと、まだ出来ますと操作をしてくれるのです。
そして筆者によると女性の方が向いている、と。ぼくの知っているそのテストエンジニアの方は確かに女性でした。
テスト実行の乗り切り方
- 夜間は眠くならないように好きな音楽を聴きながらテストをする
- 単調にならないように、一定間隔でわざとテスト構成を変えるようなテストの流れにする
- テストケースを順番通りに実行するのではなく、単調とならないように、あえて実行順序を変える
- 単調なテスト作業が特定の担当者に集中しないようにする。
- つまらないテストは複数のエンジニアで同時かつ一斉に実行する
- テストの確認項目はできるだけチェックリスト化して確認漏れを防ぐ
- テストでどれだけ手を抜けるか、考えながらテストする