20年後のソフトウェアテストの話をしよう
https://gyazo.com/63755409e2f11022c475cbd09ba640d8
yumu19
ネットワーク・ユビキタスコンピューティング研究者
ソフトウェアテスト専門家ではない
20年後の技術予測
20年前を振り返る
ポケベル
PHS
iモード携帯
現在のテクノロジー
スマートフォン
ウェアラブル・ユビキタス
機械学習
2040年頃は?
ユビキタスコンピューティング
"The Computer for the 21st Century" Mark Welser(1991)
コンテキストアウェア
状況を考慮したシステム・アプリケーション
場所、建物、時間、画面サイズ、ネットワーク遅延、物理環境、ユーザ嗜好などなど
予想するもの
ヘッドマウントディスプレイ
空間センシング
自動yん転写
レベル5:完全自動
テストに関するツール
ソフトウェアテスト
大事なこと
テスト駆動開発
テスト自動化
サーバー環境テスト
UIテスト
https://www.youtube.com/watch?v=QlfWZOzM-ik
リモートおよび仮想空間の端末と姿勢の同期テスト
Androidの実機およびエミュレータにコンテキスト情報を注入
kinectアプリケーションのデバック人形
https://www.youtube.com/watch?v=syY26n7ponM
Uberの自動運転テスト
https://www.youtube.com/watch?v=27OuOCeZmwI
EUDebug
エンドユーザが作るTrigger Actionのためのデバッグツール
ループ
矛盾
冗長性
仮想環境のシュミレーション
UBIWISE
UbiREAL
AirSim
Unreal Engine
AI2-THOR
Unity
仮想空間を用いたテストの事例紹介と取り組み紹介
これまでコンピュータグラフィックスでテストしていた
Bluetooh Low Energyに関する研究事例について
機器間接続、屋内測位
BluMoon
エミュレータ
PCクラスタで通信実験
仮想マシンで通信実験
遠隔地で通信実験
電波受信強度・電波干渉も再現
HCIを協会としたコントローラエミュレーション
階層構造
Application
Host
Controller
コントローラ部分をLinuxアプリケーションとして実装
設計と実装
Linux BluetoothスタックBlueZを基に実装
仮想インタフェースから通信するように改変
危機感通信はUDPデータグラムにネットワーク仮想化フォーマットを内包
エミュレーションに必要な情報をヘッダに格納
受信電波強度の模倣
電波干渉の模倣
比較実験
AOBAKO
BLEビーコン利用アプリケーションの検証
ビーコンのヘッダ送信電力値を置き換えることで遠隔操作になり済ませる
活用
店舗や自動販売機の来店検知
博物館ナビゲーションアプリ
検証が大変
設置語に位置変更が困難
検証のため持って歩き回る
机上検証を可能にした