thinking.2015-05-05愛すべき不完全なテストケースについて「完璧なテストケースなどといったものは存在しない。完璧な絶望が存在しないようにね。(『風の歌を聴け』より)わたしはテストケースに完璧を求めていない派だけど、こうなる前までは”完璧”とか”漏れがない”とか...なんだろう理想のテストケースを追い求めていたように思います。手を動かしてテストする時間より、理想のテストケースを作るために考える時間のほうが多くなる日もあって(テスターなのにテストしてないのでは!)と不安になることもありました。何をどれくらいの密度や深さで、どのようにテストしたらよいのか、強弱は?テストする順番は?...それらを考えることもテストの一部なんだけど、やはり実際にシステムやソフトウェアを触って動かして、はじめてテストの価値が生まれるというか、生を与えられたように感じてしまう。漏れのない完璧なテストケースを作って、きちんとテストしたい!と言う気持ちが強かったのは確かです。そんなわたしが、なぜ、完璧なテストケースを求めなくなったのか、それで平気でいられるようになったのかを考えてみました。イテレーション開発がそれを許してくれなかった完璧なテストケースを考えてると、あっという間に開発に置いていかれます。考えてみればウォーターフォールでの開発だって時間の制約があるんだから同じなんだけど、毎日、毎週締め切りがあるのは大きい。どれくらいのスピードかと言うと、JSTQBのシラバスに載ってるテストプロセス(テスト計画、テスト分析、テスト設計、テスト実装、テスト実行、評価&レポート)を短いときは1日で全部やるイメージです。今のチームの開発のスピードがめちゃくちゃ早いので、テストのサイクルも必然的に早くなります。開発手法のせいで、完璧なテストケースを作らせてもらえないわけですからね、さぞかしモヤモヤするんだろうな...と思いきや、そうでもなかった。適当な人間なんだなぁとあらためて思いました。不完全さが新しいテストケースをつくるすでに存在するテストケースをそのまま実行してもバグはほとんど見つかりませんが、そのテストケースに対する疑問やテストの不足を補うようなテストをすることで、バグを見つけることができます。*2プロダクト(テスト対象)の品質自体も大きく関係しそうですが、わたしたちのチームで見つかるバグのほとんどがこれです。チームのメンバーが完璧なテストケースではないことを知っていて、それを容認していることも大きいと思います。開発しながらテストケースも一緒に育つ感じ。子供を育てながら、親も一緒に成長するのと似ています。そこには愛がありますね。完璧なテストケースは存在しないことを受け入れた1と2がわたしの中では大きいのですが、最後にこれも。諦めているわけではないんですよね。良いテストを目指して、不完全なテストケースと共に、これから先もまだまだ新しいテストケースを開発していくし、イテレーション開発に組み込んでみたい中長期のテストケースもある。(完璧なテストケースは存在しないんだから)やり過ぎに注意しなさいよ!くらいに思えるようになったんじゃないかな、と。テストケースについて書いてみたくなったのは、これを読んだからでした。残り2回も楽しみです。浩一さんから最初の記事をもらいましたので、掲載します。お待たせいたしました。Facebook&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;*1:適応能力が高いことにしたい。*2:このことは多くの人がそう感じているようなので、そろそろこの現象に名前をつけてもいいと思う。はてなブログPro医療機器(自社製品)のソフトウェア開発に従事。プログラマー歴18年。テスター歴10年くらい。現在はeXtremeなチームに所属するテスター。動かして試すのが好き。Entriesデブサミに行ってきた(1)ソフトウェア技術者のためのバグ検出ドリル(問題6:ミケランジェロの呪いー入退室セキュリティ・システムの不可解なバグ)ソフトウェア技術者のためのバグ検出ドリル(問題5:迷路探索プログラム)2019年、娘ちゃんは社会人になった。SearchLinksヘルプはてなブログお知らせはてなブログをはじめよう!miwa719さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。