SQiP2014 テスト・レビューの活用事例

9

Click here to load reader

description

SQiP2014, レビューとテストは使い分けるべきか?

Transcript of SQiP2014 テスト・レビューの活用事例

Page 1: SQiP2014 テスト・レビューの活用事例

レビュー・テストの活用  紹介事例

ソフトウェア品質シンポジウム2014    D4パネルディスカッション@東洋大学  

井芹 洋輝

※レビューとテストは様々なやり方があり、様々な用途に活用できます。今回のものは個人の一事例です  

Page 2: SQiP2014 テスト・レビューの活用事例

この資料について

•  テーマ「レビューとテストは使い分けるべきか?」の議題として、レビュー・テストの事例を紹介するものです。

Page 3: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例  あるレガシーコードの派生開発

•  状況  – レガシーコードを扱う派生開発  – 派生元のリバースエンジニアリング(仕様書の欠落の解消)と、テスタビリティの改善が必要  

Page 4: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例  【レビュー】

実装

要求定義

基本設計

詳細設計

単体  テスト

結合及び  結合テスト

システム  テスト

公式レビューによる  成果物レビューおよび  工程完了レビュー

コミットレビュー、  ペアプログラミング等  

による開発者主体のレビュー  

エキスパートによる  テクニカルレビュー  

(適宜)  

エビデンスを残す

Page 5: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例  【テスト】

実装

要求定義

基本設計

詳細設計

単体  テスト

結合及び  結合テスト

システム  テスト

CI、自動テスト、探索的テスト等の開発者テスト  

プロセスとしての  テスト工程  

ユーザビリティテスト等の基礎検証、仕様分析のた

めのテスト  

Page 6: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例  【特徴的な用途】

実装

要求定義

基本設計

詳細設計

単体  テスト

結合及び  結合テスト

システム  テスト

(1)テストエンジニアの  上流レビューの参加

(2)リスクベースドテスト  レビュー・テスト

Page 7: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例(1)テストエンジニアの上流レビューの参加

•  目的  – リバースエンジニアリングの支援  • テストの観点で、仕様・設計のリバースのスコープを明確化する  • 上流レビューで、リバースに抜け漏れがないか明確化する  

Page 8: SQiP2014 テスト・レビューの活用事例

テスト・レビューの活用事例  (2)リスクベースドテストを支えるレビュー・テスト

•  目的  – リスクベースドテストのインプットの確保のために、レビューやテストを活用する  • フォーマルなテストやレビューで一貫して継続的に品質リスクのピックアップを行う  • 品質リスクはテストに展開される

Page 9: SQiP2014 テスト・レビューの活用事例

テスト レビュー

探索的   スクリプト 非公式 公式

目的

定義・仕様化 ☓ ○ ☓ ☓

評価・情報収集 ○ ○ ○ ○

欠陥検出 網羅的 ▲ ◎ ☓ ▲

ピンポイント ◎ ○   ◎ ○

早期・継続的 ○ ▲ ○ ○

保証   ☓ ○ ☓ ○

教育・情報共有 ▲ ▲ ○ ○

対象

ソフトウェア ○ ○ ○ ○

非ソフトウェア ☓ ☓ ◎ ◎

テスト・レビューの活用事例  用途まとめ

◎:他と比べて特に優れている ○:かなり活用できる  ▲:部分的に活用できる ☓:活用しにくい