Development:TDD)といった、開発とテストに関するベストプラクティスもまとめられています。ソフトウェアは、スタンドアロンまたは複数台で構成されたのコンピュータ上の環境で動作することが前提となっていたため、境界値テストや負荷テストなどを比較的容易に実施することができました。Reality(AR)のように、コンピュータ上に閉じずに物理空間とのインタラクションを行うソフトウェアも増えています。それと同時にソフトウェアテストに求められる要件も多種多様になっていき、これからの時代にはますます増えていくでしょう。さまざまな条件でテストを行うためのツールも研究レベルで検討が進められています。古くは、コンピュータグラフィクスで構築された仮想環境をソフトウェアテストに用いるUBIWISE[1]という、デジタルカメラでのバーコード読み取りテストなどを行うことができる事例が2002年に示されました。モバイルアプリケーションでセンサデータを使ったテストを行うために、シミュレーションやデータベースのデータをセンサへの入力値として用いるContextMonkey[2]や、実機やエミュレータで取得したデータを記録してリプレイするツールTestAWARE[3]などがあります。Engineといったゲームエンジンで構築したシミュレータを用いる事例も増えています。Dollという事例もあります。(BLE)アプリケーション検証基盤AOBAKO[5]を開発しました。これは、実機と現地調査が必要なBLEビーコンを用いたアプリケーションの検証を、机上で行うことを可能にするシステムのプロトタイプ実装です。本発表では、ソフトウェアが関係する空間が拡大していく時代の流れのなかで、技術予想がかろうじてできそうな20年後に向けてソフトウェアテストがどうなっていくのか、最新の研究事例を交えながらお話ししていこうと思います。私の現在の職業は研究者で、仕事でコーディングをする機会は多いものの、ソフトウェア開発をバリバリする場からはもう5年以上遠ざかっています。「ソフトウェア開発の現場を知らない研究者が何を話すんだ?」と思うかもしれませんが、まさにそれが私がBuildersconで話したいと思った動機で、現場の開発者が現在テストに関して困っていることやどういうツールを駆使しているかを知りたいと思っています。この発表が議論や意見交換をはじめるきっかけになればよいなと思っています。builderscon。