!エンジニアのトークナイト
クックパッドにおけるテストエンジニアのあり方
•Name
‣ 松尾和昭
•Job
‣ テストエンジニア
•accounts
‣ Twitter: @Kazu_cocoa
‣ GitHub: KazuCocoa
∼ 2011 広島市立大学にて情報科学を専攻
映画『マトリックス』の影響で情報系を目指す
研究: 暗号系、分散コンピューティング系
教授の影響: QA/テストする人の知識/技術の広さ
ACCESS入社
ソフトウェアのQA/テストを志向して入社
テスト関係、新規サービスのサーバ/インフラ
の設計・発注など
クックパッド株式会社へ入社
Quality Improvementという表現に共感
食、ソフトウェアのサービス産業
2011 ∼
2014 ∼
何をする役割?
QA
オペレーター
テスター
テストエンジニア
QAエンジニア
• 手順書に沿って何かを実施する人?
• 何をテストするか、から考える人?
• Chekingを自動化する人?
• Testingする人?
• Testingまで自動化する人?
• 成果物に対して指標を計測し、ソフトウェアを評価する人?
Test Engineer @Google
(not software engineer in test)
•"Test Engineers at Google aren't manual testers."
•Jobs on Linkedin
•"The TE is a newer role at Google than either Software
Engineers (SWEs) or SETs. As such, it is a role still in
the process of being defined."
•How Google Tests Software(2012)
Senior Software Engineer @Netflix
Tools, Test and Reliability Engineering
•What you will do:
•Develop tools and architect new solutions as necessary.
•Validate software that gets shipped on a variety of devices.
•What you have:
•BS/MS in Computer Science or related field.
•Strong software design skills and experience with OO
programming languages.
•Excellent computer networking knowledge.
•5+ years of test and automation experience.
•A passion for learning and working effectively in a nimble
environment.
SWET @DeNA
•具体的な業務内容
•Webアプリ・WebAPIの自動テストコード作成
•スマートフォンアプリの自動テストコード作成
•テスト自動化ツールおよび基盤環境の開発・運用
•自動テスト実施計画の策定、自動テスト項目の作成
•作成した自動テストの実行と、それに伴う不具合報告
•必須の経験・能力
•スマートフォンアプリの開発経験 (iOSおよびAndroid)
•Webアプリ・Webサービスの開発経験
•何らかの自動テストコードの作成経験
•望ましい経験・能力
•Ruby・Perlでの開発経験
•具体的なテスト設計の経験
•テスト工程の管理経験
テストエンジニア @Cookpad
•ソフトウェアテストに関する知識と実務経験
•Android/iOS/Ruby on Railsやそれに類するシステムの開発経験、もしくはそ
れらに対するテスト実装経験
•RSpec、JUnit、Selenium WebDriver、Appiumなどのテストフレームワー
クを使ったテストの自動化、運用経験
•組織/チームにおける開発体制/プロセス改善の実施経験
•コンピュータサイエンスの知識と体系的なテスト技法や分析技法の理解
•インクリメンタル/アジャイルな開発環境下におけるソフトウェアテストの実施経験
•品質メトリクスの収集・分析・評価の実施経験
•サービスのサポート業務と開発者の間を取り持つような支援業務の経験
Qualityって?
品質とは誰かにとっての価値である
ジェラルド・ワインバーグ
Quality Software Management: Systems Thinking v. 1
あなたのビジネスは
何を生業としていますか?
製造業から発展した方面の品質
•自動車などの製造物
•物理的に壊れないことが購入者からしたら大事な要素
•腐食、経年劣化、環境による破壊など、考慮すべきことが多い
•自然界を基準に計測可能
•品質管理部などによる、計測によるQuality Assurance
※付け加えると、制御ソフトウェアが入るまでは、機械の隅々まで物理的な計算のもと、
網羅的なテストが実施可能だった
受託開発からの品質
•納品のために検査的なテストを行う
•合意形成した指標を満足している、など
•顧客に数値を示す必要があるため
サービス業からの品質
•利用時の品質とか、そこらへんは大きな要素を占める
•ISO 25000とか、ISO 9241、ITILとか…
•対人によって品質が評価されることが多い
•品質保証?(Quality Assurance?)
•クックパッドというサービス自体の品質を保証する?
•絶対の指標が無い世界での保証?
•サービス業における品質とは
Qualityで欲しているものは違う
サービス開発における品質の向上
価値検証を しっかり素早く できるようにし、
改善を繰り返して品質を 向上 させていく
サービスの開発速度を高めるための
TDD/BDD、自動化されたテスト
•ソフトウエアの内部品質を高める
•動作する綺麗な設計/コード
•TDDのサイクル => Red > Green > Refactor
•Checkingの拡充による安定したサイクル
•サイクルを回すための精神
サービスの開発速度を高めるために
補完されるテスト
•不具合発生からの調査にかける労力を減らすための、効
率的なテストコードの拡充
•一連の流れの中で、最短で道を駆け抜けるためのテスト
設計/実施など
サービスの開発速度を高めるための
組織
サービス/組織の成長と専業化
•サービスや組織の発展に伴い進行する専業化
•Quality Engineer
•Software Engineer in Test
•Test Engineer
•AB Test Engineer
•Productivity Engineer
•Release Engineer
クックパッドにおけるテストエンジニア、
テストの形
•今
•サービスの品質を継続して向上させるための土台作り
•組織/プロセス改善
•Web/Mobileのテスト/テスト環境の改善
•組織の潤滑油
•発展
•サービスの開発、発展、向上させるための浸透
•分散した組織における開発速度を保った成長の土台作り
•既存のテスト資産の改善
•Testing領域へ注力できる仕組み作り

More Related Content

PDF
Jasst15 webjasst
PDF
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
PPTX
5minQues - SWET近況報告
PPTX
iOSアプリの自動テストをはじめよう
PPTX
fastlane x iOSアプリのCI
PDF
JaSST15 Tohoku 事例発表
PPTX
DeNAにおけるSWETの役割
PPTX
JaSST'16 Tokyo モバイルセッション
Jasst15 webjasst
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
5minQues - SWET近況報告
iOSアプリの自動テストをはじめよう
fastlane x iOSアプリのCI
JaSST15 Tohoku 事例発表
DeNAにおけるSWETの役割
JaSST'16 Tokyo モバイルセッション

What's hot (20)

PPTX
心・技・態 -LINEにおける改善の真実-
PPTX
Xcode10での テスト周りの進化をふりかえる
PDF
テストエンジニアの品格 #automatornight
PPTX
Android e2e testing at mercari
PPTX
2017年のiOSアプリ開発におけるCI事情
PDF
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
PDF
アジャイルクオリティの探求
PPTX
fastlane snapshotの並列実行についてまとめてみた
PDF
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
PDF
ザ・ジェネラリスト #5000dai
PPTX
Androidアプリ開発のテスト環境
PDF
詳解!自動結合テスト #jasst
PDF
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
PDF
Kaizen process with test #hackt
PDF
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
PDF
テストファースト、自動テストを導入するという事について(@社内勉強会)
PPTX
海外展開と負荷試験
PPTX
WebサービスのソフトウェアQAと自動テスト戦略
PPTX
An Agile Way As an SET at LINE
心・技・態 -LINEにおける改善の真実-
Xcode10での テスト周りの進化をふりかえる
テストエンジニアの品格 #automatornight
Android e2e testing at mercari
2017年のiOSアプリ開発におけるCI事情
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
アジャイルクオリティの探求
fastlane snapshotの並列実行についてまとめてみた
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
ザ・ジェネラリスト #5000dai
Androidアプリ開発のテスト環境
詳解!自動結合テスト #jasst
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
STFとAppiumをもちいたAndroidアプリの自動テスト
Kaizen process with test #hackt
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
テストファースト、自動テストを導入するという事について(@社内勉強会)
海外展開と負荷試験
WebサービスのソフトウェアQAと自動テスト戦略
An Agile Way As an SET at LINE
Ad

Similar to 20151021 cookpad talk_test_engineer (20)

PDF
アジャイルソフトウェア開発の道具箱
PDF
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
PPTX
QA組織とiOSのテスト
PPTX
Q te cc2
PPTX
Microsoft Power Platform がエンジニアにも必要な理由
PDF
SQuBOKの変遷 (SQuBOK V3発行記念イベント)
PDF
2022-jasst-tohoku.pdf
PDF
20151126 cookpad talk_test_engineer
PDF
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
PPTX
JaSST Niigata'20
PDF
Web制作者視点で理解するソフトェアテスト
PDF
SQuBOK特別講演2015年2月「SQuBOK V2設計開発領域について」
PDF
S qu bok特別講演2015年2月-開発領域
PDF
楽天エンジニアライフ
PDF
DevOps時代の開発環境と現場体験 [#cmdevio2015]
PDF
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
PDF
QA SUMMIT in GDC2013
PDF
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
PDF
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
PPTX
Xpjug lt-20210918
アジャイルソフトウェア開発の道具箱
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
QA組織とiOSのテスト
Q te cc2
Microsoft Power Platform がエンジニアにも必要な理由
SQuBOKの変遷 (SQuBOK V3発行記念イベント)
2022-jasst-tohoku.pdf
20151126 cookpad talk_test_engineer
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
JaSST Niigata'20
Web制作者視点で理解するソフトェアテスト
SQuBOK特別講演2015年2月「SQuBOK V2設計開発領域について」
S qu bok特別講演2015年2月-開発領域
楽天エンジニアライフ
DevOps時代の開発環境と現場体験 [#cmdevio2015]
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
QA SUMMIT in GDC2013
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
Xpjug lt-20210918
Ad

More from Kazuaki Matsuo (20)

PDF
Add new commands in appium 2.0
PDF
Manage appium dependencies with -appium-home in appium 2.0
PDF
20210616-career-example-at-icare
PDF
Chrome Devtools Protocol via Selenium/Appium (English)
PDF
Chrome Devtools Protocol via Selenium/Appium (Japanese)
PDF
Xcode 11におけるXCUITestの挙動
PDF
20191130 system-automation-conference
PDF
Uncovering breaking changes behind UI on mobile applications
PDF
Start contributing to OSS projects on your way
PDF
Go ahead outside Japan
PDF
CookpadTechConf2018-(Mobile)TestAutomation
PDF
20171215 andoird-test-night
PDF
20170726 ios test_night_no
PDF
20170701 lets-step-into-the-oss-community
PDF
20170613 tech easy
PDF
20170529 clem kazuaki_matsuo
PDF
20150423 m3
PDF
20170302 tryswift tasting_tests
PDF
20161126 to ruby
PDF
20160914 te engineer
Add new commands in appium 2.0
Manage appium dependencies with -appium-home in appium 2.0
20210616-career-example-at-icare
Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (Japanese)
Xcode 11におけるXCUITestの挙動
20191130 system-automation-conference
Uncovering breaking changes behind UI on mobile applications
Start contributing to OSS projects on your way
Go ahead outside Japan
CookpadTechConf2018-(Mobile)TestAutomation
20171215 andoird-test-night
20170726 ios test_night_no
20170701 lets-step-into-the-oss-community
20170613 tech easy
20170529 clem kazuaki_matsuo
20150423 m3
20170302 tryswift tasting_tests
20161126 to ruby
20160914 te engineer

20151021 cookpad talk_test_engineer