第4回Ques 参加メモ
機械学習分野におけるテストの自動化(ALBERT 小宮篤史氏)
Test automation on ALBERT
- Code-driven testing + Continuous integration
- Code-driven testing by JUnit / Spork
- Continuous integration by Jenkins
Software testing of Machine Learning
- 「期待する結果」の定義が難しい
- 精度は100%ではない
- ランダムな振る舞いをするアルゴリズム
- テストデータを作るのが辛い
- どのような入力データを与えればよい? どのような出力結果が得られる?
- テストケースがNGになった場合何がダメなのか分かりづらい
- 実装上の不具合? 入力データの問題?
Patterns & Practices
Mobageオープンプラットフォームでのテスト自動化(DeNA 中川勝樹氏)
"SWET"って何?
- SWET = SET + TE
- Developer Productivity
- Quality Assurance
プラットフォームのテスト自動化戦略
- プラットフォームのテスト戦略
- 適切なシステム分割をする
- サーバで完結できるところはサーバで
- WebAPIの機能テストはクライアント無しで
- ブラウザを使う部分は極力実機レスで
- スマートフォンブラウザ
- ネイティブアプリ
- アプリの操作を自動化する
- 外部からプロセスにアタッチして操作
- Appium を使う
- テスト用ライブラリを埋め込んで操作
- Calabash を使う
- クライアントライブラリ(SDK)
- ライブラリを組み込んだテストアプリを作成
- ライブラリの機能を網羅できるように作る
- テストアプリの操作を自動化
- あとはネイティブアプリと同様
- ライブラリを組み込んだテストアプリを作成