Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WACATE2012WinterBPPsession
Search
May
September 27, 2023
1
29
WACATE2012WinterBPPsession
かえる井の中ふりかえる 私の自動化経験
WACATE2012冬 BPPセッション
2012年12月
May
September 27, 2023
Tweet
Share
More Decks by May
See All by May
プロダクト・エンジニア・QAE 3軸でのナレッジシェアのススメ
hinac0
1
880
人々に価値を届けるカルチャー醸成の今とこれから
hinac0
1
130
WACATE2015夏モーニングセッション
hinac0
1
18
私のテスト、あなたのテスト
hinac0
1
34
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Faster Mobile Websites
deanohume
305
30k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
4 Signs Your Business is Dying
shpigford
181
21k
Agile that works and the tools we love
rasmusluckow
328
21k
Building Your Own Lightsaber
phodgson
103
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Transcript
かえる 井の中 ふりかえる 私の自動化経験 はたけやま さつき
とある井戸に 1匹のかえるがいました
畠山 さつき(May) テスト担当者暦8年 うち、テストの自動化を7年。 かえるさん紹介 テストエンジニアを目指そう!
JSTQB FL取得。さて次は。 周りに同志もいない… Google先生助けてー! かえるさん紹介
かえる井戸を飛び出す
祝! WACATE2012夏 テストコミュニティデビュー! 同志がたくさん! 世界が広がる感覚! 楽しい!!!
…そんな経緯と熱意を ポジションペーパーに書いたら、 BPP賞をいただいてしまいました。 かえるさん紹介
・井戸の外は広い! ・経験をふりかえる -テストの自動化 -テスト自動化経験 -テストと自動化 ・かえる大海原に船を出す -6か月の軌跡 -初心者からの脱却 自分用ナビゲーションですm(_ _)m
アジェンダ アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
井戸の外は広い!
テスト計画、テスト分析、テストレベル、 テストタイプ、テスト設計、テスト技法、エビデンス、 インシデントレポート、レビュー、構成管理、、、 JaSST、ASTER、智美塾、SqiP、ツールWG、 TEF、テスト自動化研究会、 SQuBOK、TABOK、、、 外の世界 アジェンダ 外の世界 テスト自動化
私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
テスト自動化研究会 「テスト自動化エンジニアに必要な知識」 「テスト自動化技術における高度なスキル」 とは何かを考え定義し、世に広める 外の世界 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化
初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Automated Testing Institute が発表した、世界初の テスト自動化の知識体系 外の世界 TABOK アジェンダ 外の世界 テスト自動化
私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
自動化経験しかない 外の世界 テスト自動化経験がある! アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ
STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
かえる井の中ふりかえる
テストの自動化ふりかえる
テスト支援ツール等を使うことにより、 ソフトウェアテストを自動化すること。 (Wikipediaより)←内容薄い… テスト自動化とは アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却
アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
テストレベル テストプロセス テストタイプ により、 使われるテスト支援ツールは様々。 テスト自動化とは アジェンダ 外の世界 テスト自動化 私の自動化経験
テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Selenium、QTP、Junit、DBUnit、Jenkins、 JMater、LoadRunner、PictMaster… テスト自動化とは アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ
STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる テストレベル ユニットテスト、統合テスト、 システムテスト、受け入れテスト テストプロセス 計画、分析、設計、実装、 実行、報告 テストタイプ 機能テスト、非機能テスト、 構造テスト、回帰テスト
・◦000万人の顧客を管理するシステム。 ・一時は60人体制にもなった試験グルー プの中のテスト自動化チームに所属。 ・3ヶ月サイクルでサービス追加に伴う リリースが行われる。 ・2005年4月~2011年2月までのお話。 背景 アジェンダ 外の世界 テスト自動化
私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
・HP社の製品 (当時はMercury社製) ・キャプチャ&リプレイツー ル。 ・Web、Java、PHPなど各種 言語でできた画面に対応。 使用したツール QuickTestProfessional アジェンダ 外の世界
テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
使用したツール アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
ボタン操作、入力操作など の操作を、1操作1クラスと してスクリプトを加工。 実行順や入力内容は DataTableを参照して動作す るような仕組みを作る。 <記録したスクリプト> DataTableから実行順を並べ替え 並べ替えた順にクラスを実行 ログインクラス
WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click 名前クラス UserName = DataTable.Value("名前_DATA","Global") WinEdit("UserName").Type UserName 女クラス WinComboBox("UserSex").select "女" 男クラス WinComboBox("UserSex").select "男" : : : WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click WinEdit(“UserName”).Type “はなこ” WinComboBox(“UserSex”).select “女” WinComboBox(“Era”).select “平成” WinComboBox(“Year”).select “22” WinComboBox(“Month”).select “5” WinComboBox(“Day”).select “5” WinButton(“Submit").Click : : 私たちの使い方 <加工したスクリプト> アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
DataTableは、Excelで作成した パラメータを、VBAで作成した ツールを使って変換する。 パラメータはスクリプトがわか らない人でも理解しやすい、日本 語で記述した操作手順。 <パラメータ> 私たちの使い方 アジェンダ 外の世界
テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 平成 ▼ 年 月 日 登録 名前 女性 男性 ログイン ID PASS
変換 読込む DataTableから実行順を並べ替え 並べ替えた順にクラスを実行 ログインクラス WinEdit("ID").Type "ABC" WinEdit("PSW").Type "abc" WinButton("LOGIN").Click
名前クラス UserName = DataTable.Value("名前 _DATA","Global") WinEdit("UserName").Type UserName 女クラス WinComboBox("UserSex").select "女" 男クラス WinComboBox("UserSex").select "男" : : : 読込む <パラメータ> <DataTable> <スクリプト> <QTP> 私たちの使い方 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
レベル1 Linear Script Frameworks レベル2 Data-driven Frameworks Functional Decomposition Frameworks
レベル3 Keyword-Driven Frameworks Model-based Framework TABOK Segment 2: Macroscopic Process Skills Skill Category 4: Test Automation Frameworks 機能テスト自動化レベル アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
これって Keyword-Driven Frameworks だったのか! 私たちの使い方 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化
初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
2010.11 新システムでの自動化FW導入(5名) 2009.4 新システムに向けて自動化FW再開発(5名) 2007.4 回帰テスト運用(4名) 2006.4 テスト対象範囲拡張、回帰テストでの導入(7名) 2005.8 受け入れテストでの導入(10名)
2005.1 立ち上げ(15名) 自動化経験の変遷 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Mission1 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 結合テストの自動化
Mission2 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 複雑なシナリオテストの 自動化
Mission3 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 外部装置の操作
Mission4 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 複数の端末を利用した操作
Mission4 <A> <B> <C> S1-3 S1-4 S1-5 S1-2 S1-6 S1-7
S1-8 S1-1 <シナリオ1> 1 A環境 2 B環境 3 C環境 4 C環境 5 C環境 6 B環境 7 B環境 8 A環境 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Mission4 <S1> <A> <B> <C> S1-1 S1-2 S1-3 S1-4 S1-5
S1-6 S1-7 S1-8 <S2> 1 A環境 2 B環境 3 C環境 4 C環境 5 C環境 6 B環境 7 B環境 8 A環境 1 B環境 2 B環境 3 A環境 4 A環境 5 B環境 6 C環境 7 C環境 S2-1 S2-2 S2-3 S2-4 S2-5 S2-6 S2-7 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Mission5 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 回帰テスト の自動化
Mission6 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 試験書からの パラメータ自動生成
Mission7 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 単調な仕込み作業
Mission8 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 性能測定の自動化
再現率の低い不具合の 再現 Mission9 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ
STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Mission10 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎
FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる 新システムへの移行
Maintainability 保守性 Portability 移植性 Flexibility 柔軟性 Robustness 堅牢性 Scalability 拡張性
Reliability 信頼性 Usability 使用性 Performance 性能 自動テストFWの品質特性 TABOK Segment 2: Macroscopic Process Skills Skill Category 7: Quality Attribute Optimization アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
Maintainability 保守性 ◦ Portability 移植性 ◦ Flexibility 柔軟性 ◎ Robustness
堅牢性 ◦ Scalability 拡張性 ◦ Reliability 信頼性 ◦ Usability 使用性 △ Performance 性能 △ TABOK Segment 2: Macroscopic Process Skills Skill Category 7: Quality Attribute Optimization 自動テストFWの品質特性 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
ソフトウェアテストの原則 不具合が出なく なってきたから、 新しいテストを 追加して! アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化
初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
1:テストは「欠陥」があることしか示せない 2:全数テストは不可能 3:初期テスト 4:欠陥の偏在 5:殺虫剤のパラドクス 6:テストは条件次第 7:「バグゼロ」の落とし穴 ソフトウェアテストの原則 アジェンダ 外の世界
テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
自動化は テストの目的ではなく 手段のひとつ テストに関する知識は必須! テスト自動化の前提 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化
初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
かえる大海原に船を出す
☆ テスト自動化研究会への参加 ☆ PPT 作って自社で報告 ☆ ドリル本の読書会で簡単なプレゼン ☆ ラーメンラルフチャートを描いてもらった ☆
モバイル端末への興味が UP ☆ フルーツをたらふく食べた ☆ Gihyo.jp にレポートを寄稿 ☆ ASTER、智美塾、SqiP、ツールWGなどの 存在を知った WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
☆ 業務でのラルフチャートの活用 ☆ コミケや同人誌への誤解が解けた ☆ マインドマップを書いてみた ☆ WACATE2012 夏スタートの同期会開催 ☆
初めて海外サイトで通販 ☆ SkypeID の取得 ☆ TEF に登録(承認待ち) ☆ 組込システムのテスト設計と実施 WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
☆ てすバナ語るっcha!を観戦 ☆ 中規模開発のマネジメントに触れる ☆ テスト設計コンテストにWACATE新人メン バーで挑む ☆ 初めてテスト計画を立てる ☆
対立解消図なるものを学ぶ ☆ テスト設計コンテストで発表し見事玉砕 ☆ いい肉をたらふく食べた ☆ JaSST東京の枠が取れたからよろしくと言 われる WACATE後6ヶ月の軌跡 アジェンダ 外の世界 テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
先輩 同期 学習! 挑戦! 仲間 切磋琢磨 アジェンダ 外の世界 テスト自動化 私の自動化経験
テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
半年前、初めて外に飛び出して、 隣の芝は青いとばかりに、 あれもできないこれもできないと 自分の未熟さを自分で決めつけて嘆いていた。 確かにできないことだらけ… でも、もう一歩! 初心者からの脱却 アジェンダ 外の世界 テスト自動化
私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
勉強を深める中で、 自分が今まで経験してきたことが ソフトウェアテストの大海原では どういう位置づけなのかを 把握することができるようになる。 未来へ視線を向けられる 意識の変化に気づく 初心者からの脱却 アジェンダ 外の世界
テスト自動化 私の自動化経験 テストと自動化 初心者からの脱却 アジェンダ STAR 基礎 FW Missionたち 品質属性 6原則 6か月の軌跡 視点をかえる
I continue to accelerate!