連載
猫でも分かるソフトウェアのテスト網羅(7):C2カバレッジは「裸の王様」:山浦恒央の“くみこみ”な話(90)(3/3 ページ)
「制御パステスト」をテーマとする「猫でも分かるソフトウェアのテスト網羅」シリーズの第7回(最終回)では、前回に引き続き、パス・カバレッジの王者である「C2カバレッジ」の弱点を解説します。
3.終わりに
今回は、前回に引き続き、C2カバレッジで考慮しない事柄について説明しました。
カバレッジのシリーズは今回が最終回です。本シリーズで強調したいことは、「技法には必ず利点と欠点がある」ことです。今後、読者は多くの開発技法やツールと出会うはずです。その際、メリットばかりに目を向けてはなりません。どの開発技法にもデメリットは存在します。両者を比較し、最良の開発手法を模索したり、欠点を補完する方法を見つけてください。
参考文献
ループテストをより深く知り方は、下記の参考文献[1]の「実践的プログラムテスト入門」を読むと良いでしょう。古い本ですが、他の書籍に比べループ構造に着目したテスト手法を詳しく記述しています。
より深く制御パステストについて知りたい方は、参考文献[3]の「知識ゼロから学ぶソフトウェアテスト 改訂版」を一度手に取ってみてください。ソフトウェアテストに関するほとんどの内容を網羅していますし、今回紹介した4つの問題点もより深く解説しています。
[1]「実践的プログラムテスト入門」(Boris Beizer著、1997年、日経BP)
[2]「デバッグ理論と実践−なぜプログラムはうまく動かないのか」(Andreas Zeller他6人著、2012年、オライリージャパン)
[3]「知識ゼロから学ぶソフトウェアテスト 改訂版」(高橋寿一著、2013年、翔泳社)
【 筆者紹介 】
山浦 恒央(やまうら つねお)
東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)
1977年、日立ソフトウェアエンジニアリングに入社、2006年より、東海大学情報理工学部ソフトウェア開発工学科助教授、2007年より、同大学大学院組込み技術研究科准教授、2016年より非常勤講師。
主な著書・訳書は、「Advances in Computers」 (Academic Press社、共著)、「ピープルウエア 第2版」「ソフトウェアテスト技法」「実践的プログラムテスト入門」「デスマーチ 第2版」「ソフトウエア開発プロフェッショナル」(以上、日経BP社、共訳)、「ソフトウエア開発 55の真実と10のウソ」「初めて学ぶソフトウエアメトリクス」(以上、日経BP社、翻訳)。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「山浦恒央の“くみこみ”な話」バックナンバー
- 猫でも分かるソフトウェアのテスト網羅(6):パス・カバレッジの王者の意外な弱点
「制御パステスト」をテーマとする「猫でも分かるソフトウェアのテスト網羅」シリーズの第6回では、前回に引き続き「C2カバレッジ」を取り上げます。パス・カバレッジの王者ともいわれる「C2カバレッジ」ですが弱点がないわけではありません。 - 猫でも分かるソフトウェアのテスト網羅(5):C2カバレッジはエベレスト登山か?
「制御パステスト」をテーマとする「猫でも分かるソフトウェアのテスト網羅」シリーズの第5回では「C2カバレッジ」を取り上げます。C1より網羅性が高いので、高信頼性を求めるソフトウェア開発の管理者や発注者に好まれますが、実際にテストを行うプログラマにとってエベレスト登山並みの大変さになる可能性もあるので注意が必要です。 - 猫でも使えるソフトウェアのテスト網羅(4):C1カバレッジの弱点とエンジニアの信念
ソフトウェアにおけるホワイトボックス・テストの代表格がパス網羅です。パス網羅にもいろいろありますが、条件文の結果が「真」「偽」になる両方をテストする「C1」が広く利用されます。今回はC1パス・カバレッジの長所と短所を確認します。 - 猫でも使えるソフトウェアのテスト網羅(3):無料ツールで単体テストを楽に実行しよう
組み込み開発の大規模化により、プログラムテストの重要性が高まっています。パス網羅をベースにする単体テストは困難な作業ではありませんが、ツールを導入することで効率化できます。今回はGcovを用いたテスト手法を紹介します。 - 猫でも使えるソフトウェアのテスト網羅(2):パス網羅の種類と内包する問題点
趣味ならとにかく、ビジネスとしてのプログラミングに「網羅的なテスト」は欠かせません。網羅的なテストの代表的な手法である「制御パス・テスト」の手法について、解説していきます。