IoTとAI、ビッグデータ時代のソフトウェアテスト(11)
ソフトウェアテストの未来(後編)――テストが開く明日への扉(2/5 ページ)
1990年代――テストツール揺籃時代
1980年代後半からC言語が主流のプログラミング言語になると、これに対応したテストが取り入れられ、1990年代にかけてテストツールもC言語に対応したものが出てきた。例えば、バウンダリチェックをするツールやメモリの開放漏れをチェックするツールなどだ。
時代が進み、プログラミング言語の主流がCからC++、そしてJavaやC#などのオブジェクト指向言語に移り変わってくると、対応するテストツールもこれらの言語をサポートするようになった。これらの言語は統合開発環境(EclipseやVisualStudioなど)で開発され、その環境でテストも実施できるようになった。加えて下流のテストツールだけでなく、上流のテストツールや上流から下流までつながるテストツールも出てきた。
これらのテストツールは自動化の波に乗っていくことになるが、自動化の流れはツール中心のテスト技法を招くことになり、テスト技術者の地位を低下させることになった。
この時代には言語に依存しないテストツールとして、人間の入力を模倣するツールやそれを利用した負荷掛けツールが出てきた。また要求分析から設計に至るまでの上流工程の支援ツールも出てきて、これらのツールはテストまでは行かないが、トレーサビリティの確認まではするようになっている。
一方、Smalltalk-80からC++、Javaなどへとつながるオブジェクト指向の考えは、テストの考えも変えていった。従来の機能中心のテストからオブジェクト中心のテストになり、機能網羅よりも機能とデータの両方を網羅するようなテストがウエイトを占めるようになってきた。
しかしオブジェクト指向はテストに不向きである。その理由の1つは暗黙的なコードがはびこることである。例えば、継承の概念があるクラスベースのオブジェクト指向では子クラスから親クラスへの暗黙的なコードがある。この暗黙的なコードはテストをしにくくさせている。テスト技術者はオブジェクト指向の弊害と戦わなければならなくなった。
2000年代――アジャイルテスト時代
21世紀に入るとアジャイルソフトウェア開発が流行し、テストもそれに対応したものが出てきた。アジャイルのテストファーストに対応したxUnitと総称される単体テスト管理ツールや、テストケースの網羅率を計測するカバレッジツールなどが登場して、それらが流行したのもこの時代である。
またホワイトボックステストではソースプログラムを入力とした、単体テスト自動生成ツールなども登場してきて、テストの自動化がさらに進んだ。そして90年代から各種の静的解析ツールが登場し、テストの前に多くの事前チェックが行われるようになってきた。さらにIoTの時代になると、セキュリティがますます重要になり、テストの一部であったセキュリティが独立して、テストされるようになってきた。
2010年代――IoTとAI、そしてビッグデータのテスト時代
2000年後半から2010年代になると、IoTやAI、ビッグデータが台頭し、サーバマシンはオンプレミス(構内)からクラウドに移行してきた。この時代ではテストはより大規模になり、より動的になり、より不確定な仕様に対応しなければならなくなってきた。
ソフトウェアテストはこのような歴史をたどっている。この歴史も参考して、1970年代後半に確立されたテスト技法を基礎としながら、このソフトウェアテストがIoTやAI、ビッグデータの時代にどのようになっていくのかを見ていくことにする。
とあるテスト現場より(1)
A:「このテストの歴史、古すぎて分からないです。紙カードってトレカみたいなもの?」
B:「いや、カード1枚にプログラム1行だけを書いていたものだ。」
A:「えー、エコじゃないです。もったいない。それでテストはどうしていたんですか。」
B:「まずは床に落としてしまった紙カードを順番に並べるテストからだ。」
Copyright © ITmedia, Inc. All Rights Reserved.
IoTとAI、ビッグデータ時代のソフトウェアテスト
言うまでもなくソフトウェアテストは重要だが、IoTやAIなどの新しい概念によってソフトウェア自体の在り方が変わりつつある中、旧来からのテストを踏襲するだけでは成果は得られない。新時代のソフトウェアテストについて、考察する。
この記事の著者
新着ホワイトペーパー PR
-
製品資料
[株式会社 Green AI] 自動車業界の脱炭素はなぜ進まない? 実務で直面する“壁”の乗り越え方 -
製品資料
[株式会社 Green AI] 脱炭素投資をすぐ回収するには? エネルギー&CO2削減の成果を出す秘訣 -
市場調査・トレンド
[スマートジャパン編集部] 「ペロブスカイト太陽電池」の普及戦略が公表 政府が目指すコスト・導入量のロードマップを解説 -
市場調査・トレンド
[スマートジャパン編集部] 導入が加速する再エネ・系統向け蓄電システム コスト・収益性の現状分析 -
技術文書・技術解説
[スマートジャパン編集部] いまさら聞けない「ペロブスカイト太陽電池」の基礎知識と政策動向
関連記事
こんなメディアも見られています
TechFactoryに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
特集
- マテリアルズ・インフォマティクスの動向調査
- 研究・開発職のデジタル活用調査
- 設計・解析業務におけるAI活用
- 3Dプリンタ利用動向調査
- CAD利用動向調査
- つながる工場の現状と課題
- 製造業におけるAI開発および活用の実態
- 設計・製造現場における品質管理
ホワイトペーパーランキング PR
-
1
ものづくり白書2026を読み解く
-
2
EE Times Japan×EDN Japan 統合電子版:フィジカルAIが生み出す新たな「設計思想」――電子版2026年8月号
-
3
一時は時価総額トヨタ超え キオクシア2026年度の動向
-
4
プリント基板設計の課題を乗り越えた成功事例集
-
5
IMUを活用してロボットの位置推定を強化、より高精度なナビゲーションが可能に
-
6
「サプライチェーン最適化」実践ガイド:効果的な意思決定を実現する秘訣とは?
-
7
AI×DXで効率化する設備保全まとめ
-
8
若手設計者が育たない? 「探す」時間を「学ぶ」時間に変えるデータ管理とは
-
9
動き出したファナックの「フィジカルAI」
-
10
製造現場の“人材育成の課題”を一掃、階層別に必要な知識を習得する秘策とは?
TechFactory SNS
インフォメーション
注目情報をチェック
TechFactoryをフォロー