• 検索結果がありません。

2007/5月 総会発表内容(見積り手法)

N/A
N/A
Protected

Academic year: 2021

シェア "2007/5月 総会発表内容(見積り手法)"

Copied!
28
0
0

読み込み中.... (全文を見る)

全文

(1)

Information-technology Promotion Agency, Japan

Software

Engineering

Center

ソフトウェアテスト

ソフトウェアテスト

見積り

見積り

について」

について」

~品質要件に応じた見積りとは~

~品質要件に応じた見積りとは~

2008年10月28日(火)

独立行政法人

情報処理推進機構

ソフトウェア・エンジニアリング・センター

高橋

(2)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

見積り手法に関する活動

見積り手法に関する活動

国内企業の成功事例 ⇒ 収集・特徴を分析

先進的な見積り手法⇒国内企業で実証・評価

見積りの重要ポイント 見積りの重要ポイント ・見積りの重要性 & 能力向上 に必要な活動 見積り手法の適切な導入 見積り手法の適切な導入 ・小冊子の内容を個別・技術的に解説 ・見積り向上の考え方

2006

4

2005

4

ガイドブック

ガイドブック

8

成果の普及 成果の普及 ・規模見積り手法 ・ユーザのための簡便手法 ・見積り成熟度向上の方法

啓蒙、教材

啓蒙、教材

200

6年

~

2008年

小冊子

小冊子

適用の拡大 適用の拡大 ・ソフトウェア改良開発見積り

3社

適用の拡大 適用の拡大

ソフトウェアテスト見積り

ソフトウェアテスト見積り

(見積り適用推進WG)

5社

新たな課題の検討 新たな課題の検討 (ソフトウェア価値評価検討WG) (高生産性技術見積り検討WG)

2007

10

2008

9

ガイドブック

ガイドブック

ガイドブック

ガイドブック

(3)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

本書の位置づけ

„

これまでの書籍では、

ソフトウェアテスト工数・コスト

はプロジェクト当初の見積りに包含

されている前提

„

但し、テスト工数の見積りには様々な課題がある

z

テスト終了時の残存欠陥の予測が困難

z

テスト量と品質要求とのトレードオフ

z

テスト完了基準など、ユーザ/ベンダ間での合意

z

非機能要件の把握とテスト量への反映

„

本書は、既発刊のガイドブックを補足し、ソフトウェア

の品質検証と妥当性確認に関わる

テスト見積り(テ

スト量、テスト生産性)の方法やノウハウを紹介

(4)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

ソフトウェアテスト見積りガイドブック(目次)

目次・構成

第1部

総論

1.1.1 レビューおよびテストを鑑みた残存欠陥の予測 1.1.2 テスト量の論理的把握と品質の完全性保証 1.1.3 改造開発および仕様変更におけるテスト量の把握 1.1.4 非機能要件の把握と確認 1.2 ソフトウェア品質と価格の関係に関する認識の統一 2.1 品質保証から見た開発プロセスモデルとテスト方法 2.2 テストプロセスとソフトウェア開発プロセスモデル 2.3 テスト手法の一般的事項 2.3.1 ソフトウェアテスト方法 2.3.2 ソフトウェアテスト技法 2.4 ソフトウェアテストの見積りの範囲 2.5 テストプロセスおよびテストドキュメント 2.5.1 テストプロセス 2.5.2 テストドキュメントの記述項目

第3章

第3章

ソフトウェアテスト見積りでの成功と失敗例

ソフトウェアテスト見積りでの成功と失敗例

3.1 ソフトウェアテスト全般に関する事例 3.2 テスト戦略とソフトウェアテスト見積りに関わる事例 3.3 テスト進行中における品質管理と再テスト見積り 3.4 テスト戦略の重要性 3.4.1 テストレベル 3.4.2 テスト戦略

第4章

第4章

ソフトウェアテスト見積りの詳細

ソフトウェアテスト見積りの詳細

4.2 テスト量と品質目標値 4.2.1 一般的事項 4.2.2 残存欠陥密度の設定 4.2.3 レビューおよびテストでの欠陥検出戦略の統合 4.2.4 ソフトウェアのテスト完了基準 4.2.5 テストの網羅性とソフトウェアテスト量 4.3 テスト網羅性尺度とテスト量見積り方法 4.3.1 ホワイトボックステストでの網羅性尺度とテスト量見積方法 4.3.2 ブラックボックステストでの網羅性尺度とテスト量見積方法 4.3.3 合理的なテスト量の削減方法 4.4 仕様変更量とテスト量 4.4.1 仕様変更量と開発量(テスト量)との関係 4.4.2 見積りを行う上での仕様変更の考慮点 4.5 テストの生産性に影響する変動要因 4.6 非機能要件の把握とテスト見積りへの反映 4.6.1 非機能要件の把握と確認方法 4.6.2 非機能要件のテスト見積りへの反映 4.7 欠陥修正に関わる工数の把握 4.7.1 欠陥修正量(工数)の把握 4.7.2 欠陥修正による再テスト工数の把握

目次・構成

添付

添付

資料

資料

(非機能要件の把握・確認とテスト見積りへの影響表)

(非機能要件の把握・確認とテスト見積りへの影響表)

5.1 見積りの前提条件のモニタリングとコントロール 5.2 見積り手法と継続的な改善 5.3 契約によるリスク解消の糸口 5.3.1 見積りにおけるユーザ企業とベンダ企業の役割 5.3.2 変動要因に関するユーザ企業とベンダ企業の調整プロセス 5.3.3 ソフトウェアテストの段階的な見積りと多段階契約の採用

第1章

第1章

ソフトウェアテスト見積りの課題

ソフトウェアテスト見積りの課題

1.1 システムの信頼性向上からみたソフトウェアテスト見積りの課題

第2章

第2章

開発プロセスモデルと

開発プロセスモデルと

テスト

テスト

手法

手法

第5章

第5章

ソフトウェアテスト見積り精度の向上

ソフトウェアテスト見積り精度の向上

第2部

事例編

日本ユニシス、日立製作所、東京海上日動、

(5)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2章

開発プロセスモデルとテスト手法

„

品質保証の観点から見たモデル

<V字型モデル>

設計・実装工程で作り込まれたソフトウェアの欠陥は、当該設計・実装工程のレビュー

および相対するテスト工程で検出する。

(6)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2章

開発プロセスモデルとテスト手法

<W字型モデル>

テストファースト(開発初期段階からテストを計画しながら進める)の考え方に基づき、

設計・実装工程で作り込むソフトウェアの欠陥を、当該設計・実装工程のレビューで検

出し、さらに相対するテスト工程のテスト設計を開発工程の水準にあわせて同時並行

して行う。

(7)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2章

開発プロセスモデルとテスト手法

„

テスト方法の分類

z

ブラックボックステスト

‡

要求仕様や外部仕様を基にしてテストを設計する方法で、ユーザ

視点で、外部からの入力に対するアウトプットを検証するテスト

z

ホワイトボックステスト

‡

テスト対象ソフトウェアの内部パス、構造、設計情報に基づいてテ

スト設計する方法

„

代表的なテスト技法

z

ブラックボックステスト

‡

同値クラステスト、境界値テスト、異常値テスト/無効値テスト、ペ

ア構成テスト(オールペア法、直交表)、状態遷移テスト、ドメイン

分析テスト、デシジョンテーブルテスト、ユースケーステスト

z

ホワイトボックステスト

‡

制御フローテスト/制御パステスト、データフローテスト

(8)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

同じ機能の仕様変更対応でも、タイミング(取り込み工程)が異なると、対

応コストが増減する特質がある。仕様変更の取り込みは、システムテスト

工程が一番のコスト高(棄却工数増など)となる。また、ソフトウェアの品

質劣化(デグレード)を招きやすい。このような仕様変更の特質をユーザ

とベンダ相互に理解することが重要である。

課題となっている状況・状態

システムテスト工程で「保留していた仕様変更と新たな仕様変更」が大量

に発生したが、テスト期間や要員資源を限定されたため、結果として十

分なテストが実施できず品質低下を招いた。

見積りの成功/失敗の度合い

スケジュール厳守したが、品質は大幅に

低下した。

・テスト密度(ケース数/ソフト規模):

見積比

0.5倍

・本番障害発生頻度:見積比

5倍

教訓・メッセージ

3

3

ソフトウェアテスト見積りでの成功と失敗例

ソフトウェアテスト見積りでの成功と失敗例

成功と失敗例に関して

31事例を紹介

事例5:保留していた仕様変更をシステムテストで対応し、テスト負荷の増加

と品質低下を招いた失敗事例

●ソフトウェアテスト全般に関する事例(10件)

●テスト戦略とソフトウェアテスト見積りに関わる事例

(18件)

(品質指標・目標値、コンポーネントの

重要度、テストプロセス、テスト環境、テスト分担)

●テスト進行中における品質管理と再テスト

見積りでの事例(3件)

(9)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

標準的な品質目標値を、そのまま、テスト対象システムに適用すること

はきわめて危険である。品質目標値はテスト戦略において、対象システ

ムの特質などを見きわめ(分析・評価)、その結果をテスト見積りの入力

情報にすることが必要である。

課題となっている状況・状態

基盤開発で、ユーザ提示のテスト密度(50項目/KS)とテストケース抽出

方法を前提に、テスト見積りを行ったが、テスト量(テストケース数)の増

加となった。

見積りの成功/失敗の度合い

抽出方法が細かかったためテストケース増加となったが、幸いにも1ケー

スあたりのテスト実施時間が短時間で済んだため、コストへの影響は少

なくて済んだ。

テスト密度(ケース数/ソフト規模):見積比

2.0倍

テストコスト:見積比

1.05倍

教訓・メッセージ

3

3

ソフトウェアテスト見積りでの成功と失敗例

ソフトウェアテスト見積りでの成功と失敗例

事例11:標準的な品質目標値をそのまま使用して失敗した事例

(10)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

3

3

ソフトウェアテスト見積りでの成功と失敗例

ソフトウェアテスト見積りでの成功と失敗例

„

テスト戦略の必要性

z

事例を鑑みて、見積り精度向上のためには、プロジェクト

の見積り時点で、テスト戦略を定め、これを見積りのイン

プットにすることが重要

„

テスト戦略の具体例

z

テスト技法の選択

・・同値クラス、ペア構成(直交表)、状

態遷移など

z

品質指標・目標値の設定

・・テスト密度、テスト網羅率、欠

陥密度など

z

テスト環境

・・自動化テストツール、結果照合ツールなど

z

テスト分担

・・ユーザとベンダの役割など

z

テスト進行中における品質管理

・・信頼度成長曲線、テス

ト完了基準など

(11)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第4章

ソフトウェアテスト見積りの詳細

„

テスト見積りの基本手順

テスト量

I

=開発規模×基準テスト密度

I

×(1+α)

α:基準テスト密度Iでのカバレッジ率とシステム毎の顧客要求 (テスト戦略)カバレッジ率との差分によるテスト密度の 変動率。

(12)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第4章

ソフトウェアテスト見積りの詳細

„

テスト戦略に基づく品質目標値

z

品質目標値は、次のような

品質指標に基づいて、テスト戦

略策定を通して設定

‡

残存欠陥密度、工程ごとの欠陥検出密度

‡

テスト完了基準

‡

テスト網羅率

„

残存欠陥密度(欠陥検出戦略)の設定

z

出荷時の残存欠陥数を測ることは困難

‡

出荷後に発見した欠陥数を測定するしかない

z

ユーザと出荷時の残存欠陥密度を合意する必要がある

‡

現実にはソフトウェアテストをどこまで実施するかということをユー

ザと合意することになる

z

工程ごとの欠陥除去数と残存欠陥数との関係は次頁のと

おり

(13)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

設計・実装工程とテスト工程での欠陥除去数と残存欠陥数との関係

設計・実装工程とテスト工程での欠陥除去数と残存欠陥数との関係

基本設計 (工程1) PKG設計 (工程2) プログラム設計 (工程3) コード化 (工程4) 単体テスト (工程5) 統合テスト (工程6) システムテスト (工程7)

欠陥除去数

(テストによる)

残存欠陥数

欠陥除去数

(レビューによる)

欠陥

工程独自欠陥混入数

顧客と合意

ジャステック社からの出典

第4章

ソフトウェアテスト見積りの詳細

(14)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第4章

ソフトウェアテスト見積りの詳細

„

テスト網羅性の尺度とテスト量見積り方法

z

ホワイトボックステスト

‡

命令網羅率(C0),分枝網羅率(C1), 条件網羅率(C2)

‡

開発規模、基準テスト密度、上記網羅率などからテスト量を算出

z

ブラックボックステスト

‡

ユースケース網羅、状態遷移網羅など

‡

テスト網羅率=(実際にテストするテスト項目の数÷抽出されうる

全てのテスト項目の数)×100

‡

テスト項目の抽出対象:要件定義、設計書、マニュアル類

(15)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第4章

ソフトウェアテスト見積りの詳細

L4 直交表 太字 斜体 下線 テストNo.1 OFF OFF OFF

テストNo.2 OFF ON ON

テストNo.3 ON OFF ON

テストNo.4 ON ON OFF

全組合せ 太字 斜体 下線 L4 テス トNo.1 OFF OFF OFF No.1

テス トNo.2 OFF OFF ON ×

テス トNo.3 OFF ON OFF ×

テス トNo.4 OFF ON ON No.2

テス トNo.5 ON OFF OFF ×

テス トNo.6 ON OFF ON No.3

テス トNo.7 ON ON OFF No.4

テス トNo.8 ON ON ON ×

ON

OFF

太字

ON

OFF

斜体

ON

OFF

下線

ON

OFF

太字

ON

OFF

斜体

ON

OFF

下線

2機能間の組合せが全て存在している

(この状態を組合せ網羅率100%と定義する)

全組合せでは直交表に存在しない組合せも出現する

よく見ると直交表では現れないNo2, 3, 5は単機能テスト内容

(直交表が網羅する組合せ)

(出典)「ソフトウェアテストにおける直交表の活用」(富士ゼロックス株式会社 秋山浩一)

(全組合せ)

因子

水準

„

合理的なテスト量削減方法(例:直交表)

(16)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri 組 織 統 制 要 求 定 義 要 件 定 義 設 計 プ ロ グ ラ ム 作 成 シ ス テ ム テ ス ト 運 用 テ ス ト 保 守 ・ 運 用 テ ス ト 量 テ ス ト 生 産 性 データログ 実装率 故障の原因となった特定の操作 を見つけるために、記録すること になっているデータ項目の中、実 際に記録されるデータ項目数の 割合。 実勢に記録されたデータ項 目数/記録することになっ ているデータ項目数 0~1 高いほど良 い ① ② ③ ④ ④ ⑤ ⑤ ○ ○ 状況監視 データ取得 成功率 ソフトウェアの状態を記録したモニ ターデータについて、保守担当者 が取得しようとしたケースの中、 取得できた割合。 モニタデータについて、1- (取得できなかったケース 数/全ケース数) 0~1 高いほど良 い ① ② ③ ④ ④ ⑤ ⑤ ○ ○ ○ 診断機能実 装率 仕様で要求される診断機能のう ち、実装された診断機能の比率 診断機能実装数/診断機能要求数 0~1 高いほど良 い ① ② ③ ④ ④ ⑤ ⑤ ○ ○ 故障原因判 明率 登録されている故障のうち、原因 が分かっている故障の数の割 合。 1-(原因不明の故障数/ 全故障数) 0~1 高いほど良 い ① ② ③ ④ ④ ⑤ ⑤ ○ ○ ○ 故障解析時 間 故障解析にかかった平均時間。 故障解析に要した時間数 /故障数 (原因が判明した故障のみ の統計値) 0~ 短いほど良 い ④ ④ ⑤ ⑤ ○ ○ ○ 保守ドキュメ ント充足 解析容易性向上につながる保守 ドキュメントについて、実際に用意 できているドキュメント数。 以下に具備候補の保守ドキュメン ト例を挙げる。 ・機能仕様書 ・DBクロスリファレンス ・データ項目クロスリファレンス ・トランザクションリファレンス ・変更手順書(組織変更、制度変 更、限度額変更等) 実際に用意できている保守 ドキュメント数 0~ 重複しない 内容で、多 いほど良い ① ① ② ③ ④ ④ ⑤ ⑤ トレースツー ル利用率 実装機能をトレースする際に、ト レースツールを利用できた機能数 の割合。 ツールを用いてトレースでき た実装機能数/トレースし た実装機能数 0~1 高いほど良 い ① ② ③ ④ ⑤ ⑤ ⑤ ○ プログラム ソースコメン ト率 プログラムソースに組み込んだコ メント行の割合。 実装したコメント率/組織 で定めている標準コメント率 0~1 高いほど良 い ① ② ⑤ 品質特性 副品質 特性 詳細分 析 ニ ーズ (測定目 的) 見 積 変 動 対 象 ( ○ 該 当 ) 測 定項目 項目定義と測定方 法 測定尺度と導出式 解 釈 I S O 9 1 2 6 ○ 該 当 プロ セ ス 保守性 解析性 解析容易性の評 価 活動記録保有能 力の評価 (故障原因の解 析のため) 故障原因解析能 力の評価

資料「非機能要件の把握・確認とテスト見積りへの影響表」

(保守性1/4)

①:要求仕様の決定(ユーザの役割) ②:要求を実現するための仕様提示(ベンダSE、またはユーザSE) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

測定項目

(約180項目)について、

テスト量およびテスト生産性に

影響する項目を識別した。

*:機能性、信頼性、使用性、効率性、

保守性、移植性、運用性、障害抑制性

第4章

ソフトウェアテスト見積りの詳細

„

非機能要件の把握とテスト見積りへの反映

(17)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第4章

ソフトウェアテスト見積りの詳細

„

欠陥修正に関わる工数の把握

z

欠陥修正量は、作り込んだ工程での修正量と先行する工程の欠陥修正

によって修正される量の総和(下図参照)

‡

欠陥修正工数

= Σ欠陥修正量

× 欠陥修正生産性

i

z

さらに、欠陥修正量を入力として再テスト工数を算出

‡

再テスト工数

= Σ欠陥修正量

× 再テスト生産性

i

(18)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部①

日本ユニシスの事例

~品質強化への取り組みと留意点~

„

概要

z

日本ユニシス社では、

「VモデルとV&V(検証および妥当

性確認)」を基本の考え

とし、大きく設計のフェーズとテスト

のフェーズに分けて、遵守すべき手順と管理指標を設定。

z

また、更なる品質強化へ向け、改めてテスト技術にフォー

カスするとともに、Wモデル開発の推進に取り組んでいる。

z

本書では、開発工程の大きな割合を占めコストに大きく影

響するテストに焦点をあて、見積り、及びテスト進行中の

品質制御と再テスト見積りに関し、留意している事項につ

いて紹介。

(19)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部①

日本ユニシスの事例

~品質強化への取り組みと留意点~

標準的な開発モデル:VモデルとV&V(検証および妥当性確認)

プログラム設計

・詳細ロジックの保証 ・性能目標の保証

単体テスト

・カバレッジ確認 ・性能 /リソース確認 仕様書レビュー 単体テスト計画 レビュー 単体テスト仕様 レビュー

ユーザ要求

ユーザー要求

要件定義/論理設計

・機能の十分性 ・操作性評価 ・性能評価

物理設計

・機能分割の正当性 ・ データ・フローの正当性 ・制御の正当性

統合テスト

・インタフェース確認 ・負荷バランス調整

システム・受入れテス ト

・目標値達成評価 ・運用確認 総合・受け入れテスト 計画 システム・受入れ テスト計画 結合テスト計画 統合テスト計画 単体テスト計画 要件定義/論理設計 レビュー テスト戦略計画 レビュー システム・受入れテ スト計画 レビュー 物理設計レビュー 統合テスト計画 レビュー 統合テスト仕様 レビュー

システム稼動

システム稼動

ソースコード レビュー ・

プログラム作成

・ロジックとソースコードの 等価性確認 統合テスト結果 レビュー 単体テスト結果の レビュー システム・受入れテスト 結果レビュー システム・受入れテスト 仕様レビュー

プログラム開発

(20)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部②

日立製作所の事例

~品質マップによるプログラムの早期品質確保~

„

概要

z

日立社における品質指標を活用したテスト進行中におけ

る、品質管理と再テスト見積りの事例、特に、プロジェクト

自身の実績データを活用した

品質マップによるプログラム

の早期品質確保の事例

を紹介。

z

品質マップとは、縦列に現象を、横列に原因などでマトリ

クスで表示して、不良摘出の実績データを記入したもの。

z

本事例では、品質マップによる不良の収束性を分析する

ことにより、追加テストの方針を導き出すことができた。

(21)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部②

日立製作所の事例

~品質マップによるプログラムの早期品質確保~

仕様

誤り

K 4 K 3 K6

判定

処理

抜け

カウ

3 3 K 5 3 1 K 8 K 7 S1

出力

処理

編集

定義・

設定

規約

T 3 T4 2 T 5 2 T 6 1 1 3 2 3 K 1 3 K 2 1

画 面 遷 移 不 正

異 常 終 了

操 作 不 能

1 1

結 果 不 正

K 1 0 K 9 2 T 2 1 3 5 1 6 T 1 1 2 C2 4 2 6 C1

画 面 項 目 出 力 不 正

表 示 不 正

エ ラ ー チ ェ ッ ク 不 正

K 1 1

画 面 表 示 形 式 不 正

仕様

誤り

K 4 K 3 K6

判定

処理

抜け

カウ

3 3 K 5 3 1 K 8 K 7 S1

出力

処理

編集

定義・

設定

規約

T 3 T4 2 T 5 2 T 6 1 1 3 2 3 K 1 3 K 2 1

画 面 遷 移 不 正

異 常 終 了

操 作 不 能

1 1

結 果 不 正

K 1 0 K 9 2 T 2 1 3 5 1 6 T 1 1 2 C2 4 2 6 C1

画 面 項 目 出 力 不 正

表 示 不 正

エ ラ ー チ ェ ッ ク 不 正

K 1 1

画 面 表 示 形 式 不 正

現 象

原 因

品質マップによる分析とその評価結果の例

不良の傾向

評価結果

不良の偏り

・画面表示形式・項目出力不正

・表示不正

画面形式や編集処理などの不良に偏っており、判定処理な

どのロジックに起因した不良が摘出されていない。(テスト項

目の十分性を確認)

摘出不足

・エラー処理不良が少ない

エラーチェック処理に関する摘出不足

結果不正の不良の摘出不足

(22)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部③

東京海上日動システムズの事例

~テスト品質と障害発生状況の分析~

„

概要

z

ソフトウェアテストの品質とテスト工程の見積りの関係に

ついて、社内プロジェクトの実績をもとに、

ソフトウェアテス

トの品質と生産性や本番での障害発生状況に関する分析

結果

を紹介。(「

品質評価報告書

」の導入)

z

テスト工程の見積りのブレを早期に是正する仕組みとして、

テスト工程のなかで中間評価を行い、品質を低下させる

要因の芽を早期に発見し、対応要員・期間の確保などの

調整を行うこと、要件変更・ペンディング状況などの残作

業も明確にし、開発チーム内外と調整を行う取り組みを紹

介。

(23)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部③

東京海上日動システムズの事例

~テスト品質と障害発生状況の分析~

会社名 案件名 規模(Kstep) 作成日 所属名 本番予定日 工数(人月) 開発主担当 案件No 子案件No 発注No 開発主担当TEL 全体評価 信頼度成長曲線 前回 今回 1 テスト密度 ST 34.0 (件/Kstep) OT 6.0 (件/Kstep) テストケース数/Kstep。テストケース設定の十分性評価 合計 40.0 (件/Kstep) 2 テストケース消化 残数 / 総数 残割合 0 / 1000 0% テストケース数消化件数。消化見通しを評価 3 障害密度 ST 1.2 (件/Kstep) OT 0.2 (件/Kstep) 障害件数/Kstep。問題摘出の過不足を評価 合計 1.4 (件/Kstep) 4 障害率 ST 3.5% OT 2.7% 障害件数/テストケース×100。テストケース設定内容の妥当性評価 合計 3.4% 5 収束率 ST 100.0% 目標値→ 30 OT 80.0% 目標値→ 5 累積摘出件数/推定障害総数(摘出目標値)×100。問題摘出十分性評価 合計 97.1% 最終週バグ数 0 6 仕様変更収束率 残数 / 総数 残割合 (対応必須の要件変更残存数 0 / 12 0% 要件追加・変更未解決件数/総発生件数。仕様FIX度評価 7 未解決バグ件数 残数 / 総数 残割合 1 / 34 3% 残対策問題点件数/総発生件数。C/Oへの影響評価 8 ペンディング件数 残数 / 総数 残割合 1 / 3 33% 未解決懸案事項/総発生件数。C/Oへの影響評価 9 総合評価 上記評価項目の平均 (中間品質評価・スポット品質評価) 4点:このままテストケースを消化し品質確保可能 3点:品質確保可能だが若干の軌道修正が必要 2点:品質確保不安有り。追加テスト要 1点:品質確保不十分。工程見直し要 ZZZZZZ XXXXXXXXYY 中間:60~70% 最終:100% 見 解 xx~xx件/Kstep (システム毎に設定) xx~xx% (システム毎に設定) 中間:残数/総数 最終:残数(0)/総数 3 4 3 4

4.0

3.0

4 4 3 4 2 4 4 4 2 4 xx~xx件/Kstep (システム毎に設定) 3 4 中間:残数/総数(残40%) 最終:残数(0)/総数 項番 評価指標 評価点 評価指標 指標 実績値 中間品質評価 最終品質評価 X月X日実施 X月X日実施 XXXXXXXX (Tel:1234) あああああああああ 25.0 2008年2月1日 25.0 フルネーム タイトル 信頼度成長曲線 0 100 200 300 400 500 600 700 800 900 1000 10月1日 10月8日 10月15日 10月22日 10月29日 11月5日 11月12日 11月19日 11月26日 12月3日 12月10日 12月17日 12月24日 12月31日 1月7日 1月14日 テストケー ス 数 0 5 10 15 20 25 30 35 40 累積 バグ数 ・平均値より少ないが、単純改訂が多いためであり問題ないと判断する。 ・平均値より多いがテスト初期で環境不備によるものが多発したため。バグ数としては平均的。 ・平均値より多いのはXX機能の品質不足と判断し、品質向上施策を追加実施し改善。 ・当初のケースの挙げ方では機能による偏りがあったため、中間評価時に見直しを行った。その結果、テ スト密度は標準実績値より高くなったが、十分なテストが出来たと評価する。 ・中間評価時は障害率が1%と低かったが、テストの観点を見直しケースを追加してテストを実施した結果、 標準的な数値となった。 ・障害発生率が低いためテストケースを見直したが、内容・範囲とも問題なし。単純改訂によるものと判断。 ・テストケースの消化に応じて障害検出も収束しており、問題はない。 ・X月X日の週前後に山があるが、テストケース内容の見直しを行ったためであり、問題ない状況と判断す る。 ・バグ摘出目標値はⅡ期実績値2 0件/Ks×開発規模とした ・オーナテスト時に帳票のレイアウトについて、仕様変更が発生。全体への影響は少ないと判断し、対応 を行い完了しており、問題はない。 ・未対応の障害はない。 ・未対応の障害は1件あるが、本番稼働はC/Oの2W後であり、対応は完了する見込。 ・画面項目の誤字があるが、社内利用であり次回対応でオーナ了解済み。 ・ペンディング事項は別紙記載のX件。いずれもC/O直後には影響なし。 ・テスト内容、障害検出状況ともに問題ないと判断する。 ・テスト段階でXX機能に要件変更がいくつか発生し、その分障害の収束も遅れた。追加テストを実施し、 問題ないレベルに達したと判断する。 全体評価レーダーチャート 0.0 1.0 2.0 3.0 4.0 総合評価 テスト密度 テストケース消化 障害密度 障害率 収束率 仕様変更収束率 未解決バグ件数 ペンディング件数 今 回 前 回 ・中間評価時は想定より早いペースでテストケース消化していたが、障害摘出率が低かった。テストケースの挙げ方に 問題があると判断し、ケース見直しを実施し、ケースを追加した。残ケースは大量テスト、性能テスト、プレ本番環境で のリモメン対象画面の確認のXケースであり、現在最終確認中。X月X日に完了予定。

品質評価報告書の例

(24)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部④

ジャステックの事例

~ソフトウェアの生産管理に基づくテスト見積り~

„

概要

z

ジャステック社の見積モデルの基本アルゴリズムは、生産

物量見積り方式および生産性見積り方式から成り立ち、さ

らにおのおのの方式において

開発環境の違いや品質要

求の多寡による変動を吸収する「環境変数」と呼ぶパラ

メータを導入

している。

z

ソフトウェアのテストに焦点を当てて、テスト見積り、ソフト

ウェアテストの管理およびソフトウェアテスト効率の改善な

どに対するジャステック社の取り組みを紹介。

(25)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部④

ジャステックの事例

~ソフトウェアの生産管理に基づくテスト見積り~

主特性

副特性

変動要素

ベースラインからの変動率(%)

要件

定義

設計

製作

テスト

業務特性

業務ナレッジ

顧客の開発対象業務に対する業務ナ

レッジが生産性に及ぼす影響

-10 ~ 50 -10 ~ 10 - -10 ~ 10

ハードウェア

特性

安定度/信頼度/

使用度

システムもしくは製品となるハードウェア

の安定度・信頼度

- -5 ~ 5 - -5 ~ 5

ソフトウェア

特性

安定度/信頼度/

使用度

システム/製品に組み込む他社作成ソフ

トウェアもしくはCOTSの安定度・信頼度

- -5 ~ 5 - -5 ~ 5

コミュニケー

ション特性

顧客窓口特性

意思決定能力(期限遵守、決定事項の覆

る度合)

-10 ~ 20 -10 ~ 10 - -7 ~ 7

工期の厳しさ

基準工期(月)=2.7×(人月)

1/3

に対し

▲30%限度とした短期化度合

0 ~ 10 0 ~ 10 0 ~ 5 0 ~ 7

コミュニケーショ

ン基盤

開発拠点分散、資料など情報共有、電子

媒体・システム具備など物理的基盤充実

-10 ~ 10 -5 ~ 5 -3 ~ 3 -3 ~ 3

レビュー体制

無駄なレビュー(重複多段階など)の排除

およびレビュー効率向上への工夫度合

-5 ~ 5 -5 ~ 5 -3 ~ 5 -5 ~ 5

環境特性変動要素評価表(生産性に影響する外部環境変数)の例

(26)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部⑤

日本電気(NEC)の事例

~ソフトウェア品質会計制度の適用~

„

概要

z

NEC社における品質指標をもとにした上流工程からの品

質管理とソフトウェアテストの取り組みについて紹介。

z

NEC社では

上流工程からの品質管理としてソフトウェア品

質会計制度と呼ぶ管理手法

を採用し、上流工程からの欠

陥管理、ソフトウェアテストの計画ならびに評価を行ってい

る。

z

本書では、ソフトウェア品質会計制度を中心にその概要と

上流工程、下流工程それぞれの工程における適用方法、

適用効果について紹介。

(27)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

第2部⑤

日本電気(NEC)の事例

~ソフトウェア品質会計制度の適用~

開発工程における欠陥の作り込みと摘出

(28)

SEC

Software Engineering for Mo・No・Zu・Ku・Ri

参照

関連したドキュメント

In this paper we investigate some structure properties of the tail o-field and the invariant o-field of both homogeneous and nonhomogeneous Markov chains as representations

Specifically, if S {{Xnj j=l,2,...,kn }} is an infinitesimal system of random variables whose centered sums converge in distribution to some (infinitely divisible) random variable

Here we only present and prove an Orlicz norm version of the inequality (1.5) [and of its extension to the power weight case see, e.g., (2.6) with/3 1 + Zp and give an example of

One of the most classical characterizations of the real exponential function f(x)- e is the fact that the exponential function is the only (modulo a multiplicative constant)

Key words: Traffic Processes, Markov Processes, Markovian Traffic, TES Processes, Stochastic Process, Peakedness Functional, Peakedness Function, Index of Dispersion for Intervals..

We will generalize this formula to several dimensions and offer two approaches: The first one is a direct computation by means of Kac’s formula for Brownian functionals and the

In this paper, we characterize symmetric transversal designs STD λ [k, u]’s which have a semiregular automorphism group G on both points and blocks containing an elation group of

Trigger Input Functionality Waveforms − Trigger Over Ride, CS Turn Off and Min On−time Figure 55 depicts all possible driver turn−off events in.. details when correct V CC