Shinyfish さん、公式が欲しいという衝動は理解しています...そして、狭い文脈の外では、一般的な公式は間違いであることが証明できると約束します。すべての要件に N 個のテストを関連付ける必要があると言う人を考えてみてください。ここで、いくつかのサンプル要件を検討してください。
- ユーザー名フィールドには、6 文字以上の英数字が必要です。
- 投与量計算機は、年齢、性別、体重に基づいて、Danger-o-medicine の患者の投与量を正しく計算します。
どちらも可能な要件です。1 つ目は、比較的簡単で、賭け金がかなり低いものです。2 番目の方法には多くの潜在的な失敗点があり、多くの場合は成功するが、一見ランダムに見える少数のケースで失敗すると、誰かが死亡することになります。あなたの要求を数えてから何かを掛けるように言う人は誰でも、惑わされているか、ヘビ油を売っています.
同様に、UAT がコーディング時間の 1/N かかるということは、一部のビジネス コンテキストでは有用なヒューリスティック / かもしれませんが、N の値は、たとえばブログ ソフトウェアを作成するスタートアップと、Photoshop の次のバージョンを開発するスタートアップの間で大きく異なります。さらに言えば、UAT が意味するもの (およびユニットとシステムのテストがカバーするもの (カバーしないもの) ) は、同じ用語であなたにアドバイスする人々の意味とは劇的に異なる可能性があります。
テストにかかる時間を見積もるために使用できる経験則は次のとおりです。
まず、可能な範囲で、組織内の同様のプロジェクトを検討してください。
- 彼らは何人/何日間の検査を受けましたか?
- 利害関係者は、製品がどれだけ徹底的にテストされたかに満足しましたか?
- この新しいプロジェクトが以前のプロジェクトとどのように似ている/異なると思いますか?
- 以前のプロジェクトと比較して、あなたが獲得するテスターはどの程度の経験/スキルを持っていますか?
- 以前のプロジェクトと比較して、彼らは最初にこのプロジェクトをどの程度理解できますか?
もちろん、比較する関連する以前のプロジェクトがない場合もあります。わからない場合は、見積もりの誤差範囲がはるかに大きくなることがわかります。私が代弁することはできませんが、私が一緒に働いた開発者 (テスター、コーダーなど) の 98.% は慢性的に過小評価しています。それがあなたに当てはまる場合は、それに応じて補償してみてください。おそらく最も重要なのは、見積もりがどれほど正確か (または正確でないか) を理解し、それに応じて利害関係者の期待を設定することです。確実性の幻想を提供することは、誰の役にも立たない。
頑張ってください!