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] AIで脱炭素計画を最適化、初年度からエネルギーコストとCO2を削減する方法 -
市場調査・トレンド
[スマートジャパン編集部] 「ペロブスカイト太陽電池」の普及戦略が公表 政府が目指すコスト・導入量のロードマップを解説 -
市場調査・トレンド
[スマートジャパン編集部] 導入が加速する再エネ・系統向け蓄電システム コスト・収益性の現状分析 -
技術文書・技術解説
[スマートジャパン編集部] いまさら聞けない「ペロブスカイト太陽電池」の基礎知識と政策動向 -
技術文書・技術解説
[スマートジャパン編集部] 「ペロブスカイト太陽電池」の開発動向、日本の投資戦略やコスト目標の見通しは?
関連記事
こんなメディアも見られています
TechFactoryに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
特集
- マテリアルズ・インフォマティクスの動向調査
- 研究・開発職のデジタル活用調査
- 設計・解析業務におけるAI活用
- 3Dプリンタ利用動向調査
- CAD利用動向調査
- つながる工場の現状と課題
- 製造業におけるAI開発および活用の実態
- 設計・製造現場における品質管理
ホワイトペーパーランキング PR
-
1
EE Times Japan×EDN Japan 統合電子版:フィジカルAIが生み出す新たな「設計思想」――電子版2026年8月号
-
2
半導体装置メーカー 業績まとめ【2027年3月期第1四半期】
-
3
新入社員に読んで欲しい鉄鋼材料の基礎知識まとめ(Part4)
-
4
一時は時価総額トヨタ超え キオクシア2026年度の動向
-
5
微細配線間の絶縁劣化をどう捉える? 先端パッケージ評価の最前線
-
6
新入社員に読んで欲しい鉄鋼材料の基礎知識まとめ(Part1)
-
7
EE Times Japan×EDN Japan 統合電子版:2026年上半期の半導体業界を振り返る――電子版2026年7月号
-
8
新入社員に読んで欲しい鉄鋼材料の基礎知識まとめ(Part3)
-
9
CADツールの見直しは本当に必要? 切り替えの理由と効果を7つの質問で検証
-
10
新入社員に読んで欲しい鉄鋼材料の基礎知識まとめ(Part2)
TechFactory SNS
インフォメーション
注目情報をチェック
TechFactoryをフォロー