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
「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの
Search
log5
May 21, 2022
Technology
0
200
「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの
at
https://www.swtest.jp/index.php?JaSSTnano#hc3d2308
log5
May 21, 2022
Tweet
Share
More Decks by log5
See All by log5
App Clip 5年史: 萌動と停滞のクロニクル
judau
0
380
"Record, replay, and review: UI automation with Xcode" の要約
judau
1
150
懐かしきCaboChaのレシピをもう一度
judau
0
110
App Clipの魔法: iOSデザイン開発の新時代
judau
4
8.1k
AppCodeのサ終から半年後
judau
1
210
"Meet Swift Testing" & "Go further with Swift Testing" in 5 min
judau
0
330
Aquaの波紋によせて
judau
0
140
iOSは自動作曲の夢を見るか
judau
0
1.5k
What's New in App Clips after WWDC23
judau
1
160
Other Decks in Technology
See All in Technology
PythonとLLMで挑む、 4コマ漫画の構造化データ化
esuji5
1
120
成長自己責任時代のあるきかた/How to navigate the era of personal responsibility for growth
kwappa
3
220
GopherCon Tour 概略
logica0419
2
160
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.7k
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
340
コンテキストエンジニアリングとは? 考え方と応用方法
findy_eventslides
4
870
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.7k
AWSにおけるTrend Vision Oneの効果について
shimak
0
110
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
130
リーダーになったら未来を語れるようになろう/Speak the Future
sanogemaru
0
230
Pythonによる契約プログラミング入門 / PyCon JP 2025
7pairs
5
2.4k
神回のメカニズムと再現方法/Mechanisms and Playbook for Kamikai scrumat2025
moriyuya
4
300
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Balancing Empowerment & Direction
lara
4
670
GraphQLとの向き合い方2022年版
quramy
49
14k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Automating Front-end Workflow
addyosmani
1371
200k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Facilitating Awesome Meetings
lara
56
6.6k
A Tale of Four Properties
chriscoyier
160
23k
Six Lessons from altMBA
skipperchong
28
4k
Optimizing for Happiness
mojombo
379
70k
How to Think Like a Performance Engineer
csswizardry
27
2k
Transcript
ʮͦ͏͍͑ ԿͰςετΤϯδχΞΊͨΜʁʯ @log5 5લͷৼΓฦΓͳͷ
୭ʁ • log5(@log5) • ΤϯδχΞ৬@౦ژ
୭ʁ • log5(@log5) • ΤϯδχΞ৬@౦ژ ࠷ۙͷ15ؒ ࣄ -15 -10 -5
0 ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌
࠷ۙͷ15ؒ ࣄ -15 -10 -5 0 ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌
ʮςετΤϯδχΞʯis Կ • ιϑτΣΞςετʹؔ࿈͢Δ׆ಈΛओʹ୲͏ཧऀͰͳ͍ΤϯδχΞ • ςετϚωʔδϟͰͳ͍ • ҎԼͷΑ͏ͳ׆ಈΛؚΉ • ιϑτΣΞςετͷઃܭɺ࣮ɺ࣮ߦ
• ιϑτΣΞςετࣗಈԽ׆ಈ • ج൫ߏஙɺεΫϦϓτ࡞ɺӡ༻อक • ҎԼͷΑ͏ͳ׆ಈؚ·ͳ͍ • ςετܭըɺϞχλϦϯάɺίϯτϩʔϧɺੳ ͜ͷεϥΠυͰͷఆٛ
͝ҙ • ࣗޠΓͷੲͰ͢ • ̑લͷͰ͖͝ͱ͕ϝΠϯ • ͔ͳΓओ؍త • NDAͷཧ༝Ͱएׯվม͋Γ •
ӈͷࣸਅຊͱແؔ
͢͜ͱ • ̑લʹɺςετΤϯδχΞΛ Ίͨཧ༝ͦͷؔ࿈ • ͋·ΓਓલͰݴ͑ͳ͔ͬͨ ʹϑΥʔΧε
͢͜ͱ • ̑લʹɺςετΤϯδχΞΛ Ίͨཧ༝ͦͷؔ࿈ • ͋·ΓਓલͰݴ͑ͳ͔ͬͨ ʹϑΥʔΧε ͞ͳ͍͜ͱ • ςετΤϯδχΞͷจԽͱ͔ޏ༻
ͱ͔ۚͱ͔૬ͷ͍͠
͘͡ • ςετΤϯδχΞΛΊͨʮදʯͷཧ༝ • ʮཪʯͷཧ༝ɺͦΕΛੜΜͩ̏ͭͷࢥ͍ࠐΈ • ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ
ςετΤϯδχΞΛΊͨ ʮදʯͷཧ༝
࣌ͷঢ়گ • ୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •
ج൫ߏஙɺςετεΫϦϓτ࡞ -15 -10 -5 0 ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌
• ࣌Selenium(IDE, WebDriver)͕ ·ͩྲྀߦ͍ͬͯͨ࣌ظ • ιϑτΣΞςετࣗಈԽʹऔΉ • →ϓϩάϥϛϯάΛֶͿ • ιϑτΣΞ։ൃ໘നͦ͏
࣌ͷ”స৬ཧ༝” “ιϑτΣΞ։ൃʹνϟϨϯδ͍ͨ͠ͱ ࢥ͔ͬͨΒͰ͢”
“ιϑτΣΞ։ൃʹνϟϨϯδ͍ͨ͠ͱࢥ͔ͬͨΒͰ͢” • ӕͰͳ͍͕ɺ͜Ε͕શͯͰͳ͍…
“ιϑτΣΞ։ൃʹνϟϨϯδ͍ͨ͠ͱࢥ͔ͬͨΒͰ͢” • ӕͰͳ͍͕ɺ͜Ε͕શͯͰͳ͍… • ςετΤϯδχΞͱ͍͏৬ʹؔͯ͠ࢥ͏͜ͱ͕͋ͬͨ
ʮཪʯͷཧ༝
ʮཪʯͷཧ༝ …ͬͯԿΑ • ࣍ͷࣄͱͯ͠ʮςετΤϯδχΞʯΛআ֎ͨ͠ཧ༝ • 3ͭͷࢥ͍ࠐΈ
3ͭͷࢥ͍ࠐΈ • ۚʹؔͯ͠ • ࢢՁʹؔͯ͠ • ࢿ֨ʹؔͯ͠
ۚʹؔͯ͠ • ࣌ɺୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •
ج൫ߏஙɺεΫϦϓτ࡞
ۚʹؔͯ͠ • ࣌ɺୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •
ج൫ߏஙɺεΫϦϓτ࡞ • ۚ • 💴 × 2
ۚʹؔͯ͠ • ۚ • 💴 × 2 • ঢڅ •
͋ͬͨɻ • څ༩ςʔϒϧ n² ஈ֊ (n 10Ҏ্ͷࣗવʣ • Ұͷঢڅֹ 💴 × 0.025 ҎԼ
ۚʹؔͯ͠ • ঢڅ • ͋ͬͨɻ • څ༩ςʔϒϧ n² ஈ֊ (n
10Ҏ্ͷࣗવʣ • Ұͷঢڅֹ 💴 × 0.025 ҎԼ • ϚωʔδϟʔʹͳΕͬͱ্͕Δ • ࣄͷ༰มΘͬͪΌ͏…
ςετΤϯδχΞɺ͏͔Βͳ͍!? ςετΤϯδχΞΛΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ̍
ࢢՁʹؔͯ͠ • ͖͔͚ͬస৬׆ಈ • ଞͷձࣾҧ͏͔͠Εͳ͍ • ͔ͤͬ͘ʹ͚ͭͨεΩϧΛ࠷େݶ׆͔͍ͨ͠ • ςετΤϯδχΞͱͯ͠ಇ͜͏ɺͱ͜ͷ࣌·ͩࢥ͍ͬͯͨ •
ςετઐνʔϜͷ͋Δاۀ(BࣾɺCࣾ)ʹԠืͯ͠Έͨ
ࢢՁʹؔͯ͠ • ςετઐνʔϜͷ͋Δاۀ(BࣾɺCࣾ)ʹԠืͯ͠Έͨ • Bࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴×4 Ͱਖ਼ࣾһ۰ •
࠷ऴ໘લʹʮ͍͖ͳΓ💴×4 ·Ͱग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ
ࢢՁʹؔͯ͠ • Bࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ۰ •
࠷ऴ໘લʹʮ͍͖ͳΓ💴 × 4 ·Ͱग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ۰ • һ໘લʹʮܖࣾһͱ͍͏݅ͳΒOKʯ
• Bࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ۰ • ࠷ऴ໘લʹʮ͍͖ͳΓ💴
× 4 ·Ͱग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ۰ • һ໘લʹʮܖࣾһͱ͍͏݅ͳΒOKʯ ʮ͑ɺͦͷλΠϛϯάͰݴ͍·͢ͷ…ʁʯ
ॳΊͯͷస৬׆ಈͰࢥͬͨ͜ͱ ʮٻਓࠂɺӕΜ…ʯ
• Bࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ۰ • ࠷ऴ໘લʹʮ͍͖ͳΓ💴
× 4 ·Ͱग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓࠂʹهࡌͷ࠷ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ۰ • һ໘ஊલʹʮܖࣾһͱ͍͏݅ͳΒOKʯ ࣮ͷͱ͜ΖɺBࣾCࣾʮςετઐνʔϜʯ͋ͬͯɺ ʮςετઐձࣾʯͰͳ͔ͬͨͷͰ…
ʮ։ൃܦݧ͋ͬͨΒ͜Μͳঢ়گʹͳΒͳ͔ͬͨ…ʁʯ ࣮ͷͱ͜ΖɺBࣾCࣾʮςετઐνʔϜʯ͋ͬͯɺʮςετઐձࣾʯͰͳ͔ͬͨͷͰ…
ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? ςετΤϯδχΞΛΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ2 ࣮ࡍଞͷ෦ͰΞϯϚον͕͋ͬͨͷ͕ݪҼͩͱࢥ͏͕ɺ࣌ͦͷΑ͏ʹࢥ͍ࠐΜͰ͠·ͬͨ
ࢿ֨ʹؔͯ͠ • JSTQBͷ • ISTQB Foundation 2014͜ΖʹऔಘʢϓϩϝτϦοΫͰडݧʣ • JSTQB Advanced
Level ʹઓʂʢ2015ʙʣ
ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 20158݄29 • 20168݄27 •
20178݄26 • JSTQB AL ςετΞφϦετ • 20162݄13 • 20172݄11
ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 20158݄29: ❌ • 20168݄27:
❌ • 20178݄26: ❌ • JSTQB AL ςετΞφϦετ • 20162݄13: ❌ • 20172݄11: ❌
ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 20158݄29: ❌ • 20168݄27:
❌ • 20178݄26: ❌ • JSTQB AL ςετΞφϦετ • 20162݄13: ❌ • 20172݄11: ❌ • εΫΤΞϦϯάαʔϏεͷ՝ۚˍਐḿ100%౸ୡΉͳ͘͠…
શམͪͨ͠ײ “٬؍తʹݟͯςετͷ࠽ೳ͕ͳ͍ͷͰ?”
ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!? ςετΤϯδχΞΛΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ3
ࢥ͍ࠐΈ·ͱΊ • ςετΤϯδχΞɺ͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!?
ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ
ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ • ʮදʯͷཧ༝ • ιϑτΣΞ։ൃʹઓ͍ͨ͠ʂ • Α͍அͩͬͨʢऴʣ • ʮཪʯͷཧ༝ •
ωΨςΟϒͳࢥ͍ࠐΈ • ࣮ଶͲ͏ͩͬͨͷʁ • ࠓ͋ͯ·Δʁ
3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!? ࣌ࣄ࣮ͩͬͨʁ
3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!? ࣌ࣄ࣮ͩͬͨʁ
“ςετΤϯδχΞɺ͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ࣌ͷࣗͷ؍ଌൣғͰ۰͕ඍົͩͬͨҹ • ։ൃऀɺϚωʔδϟʔͱൺͯݞ͕ڱ͍ͱ͍͏ࣗମԿฉ͍ͨ • ۃͳ͓٬༷͔Βʮςετ͢Δ͚ͩͰ͠ΐʁʯ •
ʮτΠϨআͷਓһΈ͍ͨͳΜʯ • ܦݧ্ɺࣗಈςετͬͯͨϝϯόʔʹ͓͍ͯͯ·Δ • ϚωʔδϟʔʹͳΒͳ͍ͱਖ਼ࣾһʹͯ͠Β͑ͳ͍(AࣾͰͷʣ ࣌ϗϯτʹͦ͏ͩͬͨʁ
“ςετΤϯδχΞɺ͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ࣌ͷࣗͷ؍ଌൣғͰ۰͕ඍົͩͬͨҹ • ։ൃऀɺϚωʔδϟʔͱൺͯݞ͕ڱ͍ͱ͍͏ࣗମԿฉ͍ͨ • ۃͳ͓٬༷͔Βʮςετ͢Δ͚ͩͰ͠ΐʁʯ •
ʮτΠϨআͷਓһΈ͍ͨͳΜʯ • ܦݧ্ɺࣗಈςετͬͯͨϝϯόʔʹ͓͍ͯͯ·Δ • ϚωʔδϟʔʹͳΒͳ͍ͱਖ਼ࣾһʹͯ͠Β͑ͳ͍(AࣾͰͷʣ • ۚ/ܦྺͷҹʹର͢Δ੍ݶཁҼΛੜΜͩʁ ࣌ϗϯτʹͦ͏ͩͬͨʁ
“ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!?” • ࣗͷࢥ͍ࠐΈ • ࢿ֨ࢸ্ओٛʹ͍͔ؕͬͯͨ • ͨͩɺपΓʹͦΕΛࢦఠ͞ΕΔΑ͏ͳػձ͕ͳ͘ɺҰਓͰΜͰ͠·ͬͨ ϗϯτʹͦ͏ʁ
3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗʹ͍ͯͳ͍!? ࠓʁ
“ςετΤϯδχΞɺ͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ࠓ͋ͯ·Βͳ͍ҹ(5લͱҧ͏) • ۰ͷྑ͍ٻਓͳͲ͕͙͢ʹݟ͔ͭΔ • ςετΤϯδχΞ͔Βಇ͖͍͢ͱ͍͏Λฉ͘ •
QAΤϯδχΞͷٻਓ૿͑ͨ • ͨͩɺʮQAΤϯδχΞʯͱ͍͏දݱͰ࣮ଶΛ͍ͯ͠Δҹͪΐͬͱ ͋ΔͷͰɺݱʹΑͬͯϋζϨ͕͋Δͷ͔…? ࠓʁ
“ςετΤϯδχΞɺࣗʹ͍ͯͳ͍” • ࠓͦ͏ࢥͬͯͳ͍ • JSTQB AL Λཧ༝ʹΉ͜ͱͳ͘ͳͬͨ • JSTQBɺࢿ͍͍͚֨ͲɺγϥόεΛগ͠Ͱཧղ͢Δͷ͕࠷ॏཁ ࠓʁ
ࡶͳ ·ͱΊ • ͳΜͰςετΤϯδχΞΊͨΜʁ • ද: ιϑτΣΞ։ൃʹڵຯΛ࣋ͬͨ • ཪ: ςετΤϯδχΞରͯ͠ωΨςΟϒͳࢥ͍ࠐΈ͕͋ͬͨ
• ۰ͳͲɺҰ෦࣌ͱͯ͠ʢ݁Ռͱͯ͠ʣࣄ࣮͔ͩͬͨ͠Εͳ͍ • ͨͩ͠ɺͦͷ࣮ଶ͜ͷ5Ͱେ͖͘มΘΓɺࠓ΄΅ͯ·Βͳ͍