IoTとAI、ビッグデータ時代のソフトウェアテスト(9)
ソフトウェアテストの施策と運用(後編)――カギを握るテストの運用(1/5 ページ)
新時代のテストに向けて立派な施策を打ち立てても、それを継続的かつ効果的に運用しなければ、絵に描いた餅である。今回は従来テスト運用を振り返りつつ、新時代のテスト運用について見ていく。
昔ながらのソフトウェアテスト運用
前回は新時代の「テスト施策」について考察したので、今回はまず、従来の「テスト運用」について見ていくことにする。
確かにテストの文化や要員といった側面からしても、運用はよほどのことがない限り大きく変えるべきではない。IoTやAIの時代になっても、多くの局面で昔ながらの運用を行うことになるが、全く同じで良いとは限らないのだ。
【連載】IoTとAI、ビッグデータ時代のソフトウェアテスト
・第8回:ソフトウェアテストの施策と運用(前編)―新時代を生き抜くテスト施策
・第7回:ソフトウェアテストの試練(後編)―IoTとAI、ビッグデータが愛したテスト
・第6回:ソフトウェアテストの試練(前編)―IoTとAI、ビッグデータの試練を乗り越える開発
・第5回:ソフトウェアテストの手法と施策(後編)「テストの施策」を反省する
・第4回:ソフトウェアテストの手法と施策(中編) 幸せになれるソフトウェアテストの選び方
・第3回:ソフトウェアテストの手法と施策(前編) テストの分類
ウオーターフォール型のテスト運用、厳格にときには慌てて
ウオーターフォール型開発プロセスでは、テストは段階を踏んで厳密に実施する。単体テストから結合テスト、システムテストのように対象領域と目的を変えながら、厳格に進んでいく。もちろん、前工程のテストで失敗したら、次へ進むことは絶対許されない。
運用は規則に沿って厳格に行われ、各テストにおける細かな施策運用も同様である。例えば、テストの網羅基準を決め、それを元に完了基準が決められ、基準に具体的な数値を入れた規則がある(はずである)。この基準に具体的な数値を入れた規則がある基準を満たさないとそのテストにパスすることは絶対できない。
ただし単体テストはプログラマー個人が実施するために、ある程度は臨機応変に実施される。また単体テストでどのような手法を使い、どのようなツールを使うかなどの施策も比較的緩やかに運用されている。単体テストはプログラマーに残された唯一の安息の場なのである。
結合テストは単体テストのようにはいかない。特に大規模なプロジェクトであれば、厳格に運用され、人情や義理が入り込む余地はない。しかしそれでも緩いところがある。そして問題のシステムテストを迎える。
結合テストまでは順調に進んでいったプロジェクトが、システムテストに入った途端に事件が起きる。その原因は要求分析や設計などの上流にあることが多いが、そこでのバグはシステムテストの下流で発見される。本来であれば単体テストまたは結合テストで見つけるべきバグも(臨機応変という言葉の中にある「テキトー」さで甘くなってしまい)システムテストでやっと見つかることは珍しくない。
一方、システムテストの運用は徹底的に厳しい。第三者が実施するので全く甘えは許されず、間違いが見逃される事もない。システムテストの完了基準は会社施策の規則として厳格に決められ、それを厳格に運用している。これは正しい姿勢であるが、プログラマーには鬼の運用といえる。
このテスト運用はバグが想定の範囲内のときは正しく実行される。しかしシステムテストのバグが想定以上に出てしまうと事件が起こる。事件が起こると、捜査現場ではテスト運用だけでなく、プロジェクト全体の運用が過激に柔軟さ(テキトーさ)を発揮し、やっつけ仕事になる。ときにはリリースした後のサービス運用になったときも特別運用(という名前の規則を無視した運用)になることさえある。アジャイルやDevOps(*)もびっくりするぐらいの臨機応変な運用になる。これまでの厳格な運用がうそや幻のようである。
(*)「DevOps」 開発(Development)と運用(Operations)を一体化する開発手法。開発者と運用者が協力して臨機応変に開発する。DevOpsによるテスト運用は後述。
とあるテスト現場より(1)
A:「うぁー、テスト運用はやりたくないなぁ、テストケース一杯作りますから許して」
B:「なぜ、そんなに嫌う?テスト技術者がかわいそうだろ」
A:「だってバグを見つけたら、みんなから恨まれるような気がして」
B:「それは大丈夫。バグを見つけなくてもテスト技術者は恨まれるから」
Copyright © ITmedia, Inc. All Rights Reserved.
IoTとAI、ビッグデータ時代のソフトウェアテスト
言うまでもなくソフトウェアテストは重要だが、IoTやAIなどの新しい概念によってソフトウェア自体の在り方が変わりつつある中、旧来からのテストを踏襲するだけでは成果は得られない。新時代のソフトウェアテストについて、考察する。
この記事の著者
新着ホワイトペーパー PR
-
製品資料
[株式会社 Green AI] 脱炭素投資をすぐ回収したい 自動車業界にも有効なCO2削減アプローチ -
製品資料
[株式会社 Green AI] 自動車業界の脱炭素はなぜ進まない? 実務で直面する“壁”の乗り越え方 -
市場調査・トレンド
[スマートジャパン編集部] 「ペロブスカイト太陽電池」の普及戦略が公表 政府が目指すコスト・導入量のロードマップを解説 -
市場調査・トレンド
[スマートジャパン編集部] 導入が加速する再エネ・系統向け蓄電システム コスト・収益性の現状分析 -
技術文書・技術解説
[スマートジャパン編集部] いまさら聞けない「ペロブスカイト太陽電池」の基礎知識と政策動向
関連記事
こんなメディアも見られています
TechFactoryに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
特集
- マテリアルズ・インフォマティクスの動向調査
- 研究・開発職のデジタル活用調査
- 設計・解析業務におけるAI活用
- 3Dプリンタ利用動向調査
- CAD利用動向調査
- つながる工場の現状と課題
- 製造業におけるAI開発および活用の実態
- 設計・製造現場における品質管理
ホワイトペーパーランキング PR
-
1
EE Times Japan×EDN Japan 統合電子版:製造現場にフィジカルAIをどう実装するか――電子版2026年9月号
-
2
ものづくり白書2026を読み解く
-
3
機械・電気設計の連携はなぜうまくいかない? 手戻りを防ぐ協調設計の進め方
-
4
EE Times Japan×EDN Japan 統合電子版:フィジカルAIが生み出す新たな「設計思想」――電子版2026年8月号
-
5
Waymoの自動運転技術に迫る
-
6
半導体装置メーカー 業績まとめ【2027年3月期第1四半期】
-
7
CADツールの見直しは本当に必要? 切り替えの理由と効果を7つの質問で検証
-
8
プリント基板設計の課題を乗り越えた成功事例集
-
9
計測器アプリケーションにおいて7.5桁の精度を実現する方法
-
10
動き出したファナックの「フィジカルAI」
TechFactory SNS
インフォメーション
注目情報をチェック
TechFactoryをフォロー