第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

  • 「期待する結果」の定義が難しい
  • テストデータを作るのが辛い
    • どのような入力データを与えればよい? どのような出力結果が得られる?
  • テストケースがNGになった場合何がダメなのか分かりづらい
    • 実装上の不具合? 入力データの問題?

Patterns & Practices


Mobageオープンプラットフォームでのテスト自動化(DeNA 中川勝樹氏)

"SWET"って何?

  • SWET = SET + TE
    • Developer Productivity
    • Quality Assurance

プラットフォームのテスト自動化戦略

  • プラットフォームのテスト戦略
    • 適切なシステム分割をする
    • サーバで完結できるところはサーバで
      • WebAPIの機能テストはクライアント無しで
      • ブラウザを使う部分は極力実機レスで
  • スマートフォンテスト自動化
    • テスト対象によってテスト方法も異なる
    • システム分類
      • WebAPI, Webアプリ
      • ネイティブアプリ、SDK(ライブラリ)
  • ネイティブアプリ
    • アプリの操作を自動化する
    • 外部からプロセスにアタッチして操作
      • Appium を使う
    • テスト用ライブラリを埋め込んで操作
      • Calabash を使う
  • クライアントライブラリ(SDK
    • ライブラリを組み込んだテストアプリを作成
      • ライブラリの機能を網羅できるように作る
    • テストアプリの操作を自動化
      • あとはネイティブアプリと同様