ダンボー⽥中(@ktanaka117)
「あのイベントはすごいよ」
と噂のWACATEがどうすごいのか、

参加して確かめてきた
⾃⼰紹介
• ダンボー⽥中/ktanaka117
• 百合好きのダンボールの⼈
• 最近ピクシブに転職しました
⾏く先々で

「WACATEはすごいよ」
「WACATEに⾏く変わるらしいよ」
と聞いていた


なにがすごいのか?


⾏ってみた
WACATEとは
• Workshop for Accelerating CApable Testing Engineers
• テストエンジニアのためのワークショップ
• 「テスト技術を基盤とした”品質を⾼める契機”を創出する、

若⼿IT技術者が世界に⽻ばたく為の加速装置」
• 年2回開催。夏は「狭く深く」、冬は「広く浅く」
• 今回(2018夏)は

モデリングと、モデリングをテスト設計技法に活⽤することがコンセプト
準備
• iOS Test Nightで登壇して慣らす
• 『はじめて学ぶソフトウェアテスト技法』
• 今回の「テスト」という⾔葉が、

開発をドライブさせるテストではない

という認識を持ったり
チームを

⽀援する
ビジネス⾯
技術⾯
製品を

批評する
機能テスト
単体テスト

コンポーネントテスト
探索的テスト

シナリオテスト

ユーザビリティテスト

受け⼊れテスト
パフォーマンステスト

負荷テスト

セキュリティテスト
• UMLによるモデリングついて学んだ

ユースケース図、アクティビティ図、状態遷移図/表
• テスト設計をした

スマートスピーカーの状態遷移について

稟議システムについて
• 実務に近い状況が設定されたワークショップ

限られた時間/要件を整理する/仕様をこちらで仮定する
やったこと
• 電源を⼊れる
• スタンバイモード
• 声をかけると待機モード

(30秒でタイムアウト)
• ⾳楽のランダム再⽣

再⽣、停⽌、⼀時停⽌、再開
• タイムアウトで待機モードに

戻ったら、元のモードに戻る
スマートスピーカーの状態遷移テスト
• 電源を⼊れる
• スタンバイモード
• 声をかけると待機モード

(30秒でタイムアウト)
• ⾳楽のランダム再⽣

再⽣、停⽌、⼀時停⽌、再開
• タイムアウトで待機モードに

戻ったら、元のモードに戻る
スマートスピーカーの状態遷移テスト
⾳声をオンラインで判別するのはどこから?(起動⾳声も?
⾳楽をオンラインからロードするのはどのタイミング?
ランダムな⾳楽のリストを編成するのはいつ?
最後の⾳楽のラスト30秒で待機状態に⼊ったら、どこに戻る?
• 稟議の提出
• 上⻑の承認
• 経理の承認
• 差し戻し
稟議システムのテスト
• 稟議の提出
• 上⻑の承認
• 経理の承認
• 差し戻し
稟議システムのテスト
承認⼈数は何⼈?
途中の承認ステップのスキップは可能か?
わかったこと
• UMLによるモデリングは

テストにも使える
• テストエンジニアは

「すべてをテストすることは出来ない」

という原則に則って⾏動している
• テストエンジニアの仕事がわかった

テスト設計ができることはテストエンジニアの前提
次にやること
• テストに⼊っていくための環境を作っていく
• UML書いて仕様を整理してみる

Atom + PlantUML
• ⼿をつけるところからコツコツと
感想
• すごかった
• ワークショップ設計が巧みで、

「時間制限がある中でなにをどう担保するか」を考えさせる設計になっていた
• ⼆⽇間⽸詰な状態でテストのことだけ考える経験はなかなかない
• 怖い会なのかと思ったけど、初⼼者にやさしい会だった
続きはブログで!
iOSDC登壇決定🎉
ktanaka117

WACATE 2018 Summer