Contenu connexe Similaire à アプリ開発へのOdc分析導入の取り組み (20) アプリ開発へのOdc分析導入の取り組み6. 6
ODC概要(1)
● Orthogonal Defect Classification = 直交欠陥分類
● 独立した4つの属性ラベルを不具合票に付与し傾向分析する手法
○ 直交 = 互いに相容れない・依存しない
(ソフトウェア不具合改善手法 ODC分析 工程の「質」を可視化する 杉崎眞弘・佐々木方規 日科技連出版社 2020/8/29 P.12)
1
統計的分析 原因分析(RCA)
ODC
分析手法
● 履歴データモデルとの比較
● 成長曲線モデル
● 限定、特定不具合の調査
是正処置に直結しない 不具合固有の原因追求
時間とコストがかかる
個々の不具合の意味論を定量的
に捉え、プロセスの進歩と品質
成熟への橋渡し
8. 8
タイプ属性 トリガー属性
(静的テスト)
トリガー属性
(単体・結合テスト)
トリガー属性
(システムテスト)
ソース属性 インパクト属性
値の設定 設計の合致 単純パスのカバレージ 負荷テスト/ストレステスト 再利用 使用性
条件分岐 レアケース 組合せパスのカバレージ 正常系テスト 書き直し 性能
アルゴリズム 詳細の理解 テスト項目のカバレージ 復旧テスト / 例外テスト 修正 信頼性
タイミング・順序 前バージョンとの互換性 テスト実行順 起動時 / 再起動時テスト 外部作成 導入容易性
インターフェース 水平互換性 相互間でのテスト ハードウェア組合せテスト 旧機能 as is 移行容易性
機能性 言語依存性 テストの多様性 ソフトウェア組合せテスト 新規 保守性
ビルド・パッケージ・結合 ドキュメント記述 縁バグ Temporally 記述性
開発関連ドキュメント 可用性
保全性・セキュリティ
標準化
機能性
表 属性ごとのラベル一覧
実際には下表のラベルだけでなく現場で運用されてきたラベルと組み合わせて分析されることが多い
今回の取り組みでも、従来運用されてきた分析ラベルと併用した(Appendix1)
参考 “ソフトウェア不具合改善手法 ODC分析 工程の「質」を可視化する 杉崎眞弘・佐々木方規 日科技連出版社 2020/8/29”
9. 9
表 開発プロセスとタイプ属性の関係
基本設計 詳細設計 実装 単体テスト 機能テスト
結合テスト
システム
テスト
値の設定 X X
条件分岐 X X X
アルゴリズム X X X
タイミング・順序 X X
インターフェース X X X X X
機能性 X X
タイプ属性にはそれぞれに検出されて然るべき工程がある
14. 14
1. ODC分析の学習と導入準備
1. 市販の書籍(※1)とネットで見つかる研究事例から学習(3名×1ヶ月)
2. 導入対象プロジェクトのQAメンバーを交えて議論(5名×1h×3回)
○ ラベルどうする?(現場で伝わりやすいネーミング、分類基準)
○ 従来の分析用ラベルと競合しないか
○ 用意したラベルで目的(弱点可視化)が果たせるか
■ どのラベルとどのラベルを組み合わせるとどんな示唆が得られそうか
○ 適用範囲(最初からレビューやUTへの適用は難しい)
3. ラベル分類ルール表を作成し開発チームへ周知(1名×15h)
2
※1:ソフトウェア不具合改善手法 ODC分析 工程の「質」を可視化する 杉崎眞弘・佐々木方規 日科技連出版社 2020/8/29