SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
ダンボー⽥中(@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

Mais conteúdo relacionado

Semelhante a WACATE 2018 Summer

OpenStack APAC Report
OpenStack APAC ReportOpenStack APAC Report
OpenStack APAC Report
Satoshi Konno
 

Semelhante a WACATE 2018 Summer (20)

アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
 
20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineer20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineer
 
テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -
 
Apache CloudStack 技術者認定試験について
Apache CloudStack 技術者認定試験についてApache CloudStack 技術者認定試験について
Apache CloudStack 技術者認定試験について
 
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
【JaSST'18 Tokai】アジャイルとテスト自動化導入の勘所
 
RSpecの実行速度を3.5倍にした話
RSpecの実行速度を3.5倍にした話RSpecの実行速度を3.5倍にした話
RSpecの実行速度を3.5倍にした話
 
DeNA QA night #2 presentation
DeNA QA night #2 presentationDeNA QA night #2 presentation
DeNA QA night #2 presentation
 
OpenStack環境構築入門
OpenStack環境構築入門OpenStack環境構築入門
OpenStack環境構築入門
 
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
アート・オブ・アジャイル デベロップメント 〜テストが駆動するビジネス価値〜
 
OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告OpenStack Summit Hong Kong 出張報告
OpenStack Summit Hong Kong 出張報告
 
2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf2022-jasst-tohoku.pdf
2022-jasst-tohoku.pdf
 
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapanモダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
 
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
 
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
 
Tableau Drive、企業に導入する新しい方法
Tableau Drive、企業に導入する新しい方法Tableau Drive、企業に導入する新しい方法
Tableau Drive、企業に導入する新しい方法
 
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
 
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?開発現場から考えるプロジェクトで活躍する新入社員の育て方とは?
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発
 
OpenStack APAC Report
OpenStack APAC ReportOpenStack APAC Report
OpenStack APAC Report
 

Mais de Kenji Tanaka

リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_nightリリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
Kenji Tanaka
 

Mais de Kenji Tanaka (20)

FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdcFatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
 
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_nightリリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
 
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfireポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
 
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
 
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
 
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
 
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_nightトークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
 
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_nightよく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
 
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書きSwiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
 
設計時空のリファクタリング
設計時空のリファクタリング設計時空のリファクタリング
設計時空のリファクタリング
 
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swiftテスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
 
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
 
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
 
TDDやってみよ
TDDやってみよTDDやってみよ
TDDやってみよ
 
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
 
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
 
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とはiOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
 
設計に答えはないから探してみよう
設計に答えはないから探してみよう設計に答えはないから探してみよう
設計に答えはないから探してみよう
 
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
 
iOS 11からのアプリ間ファイル共有_公開用
iOS 11からのアプリ間ファイル共有_公開用iOS 11からのアプリ間ファイル共有_公開用
iOS 11からのアプリ間ファイル共有_公開用
 

WACATE 2018 Summer