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
現場から見るWebと 組み込みのQA ~品質の考えや働き方が異なる組織での業務適応~
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Rijun Suzuki
February 05, 2017
Technology
0
1.8k
現場から見るWebと 組み込みのQA ~品質の考えや働き方が異なる組織での業務適応~
JaSST '17 Tokyo -「Web.JaSST ~ Web Service QA Meeting in JaSST ~」セッションの登壇資料です。
Rijun Suzuki
February 05, 2017
Tweet
Share
More Decks by Rijun Suzuki
See All by Rijun Suzuki
APPROACH TO IMPROVEMENT OF TEST PROCESS USING TOOLS
e5rijun
0
380
Quite Simple Way to Test for Integration Testing
e5rijun
0
320
QA組織とiOSのテスト
e5rijun
3
29k
Other Decks in Technology
See All in Technology
Red Hat OpenStack Services on OpenShift
tamemiya
0
110
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
300
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
140
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
450
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
660
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
100
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
180
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
230
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Practical Orchestrator
shlominoach
191
11k
Navigating Team Friction
lara
192
16k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
65
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Transcript
ݱ͔ΒݟΔWebͱ ΈࠐΈͷQA ~࣭ͷߟ͑ಇ͖ํ͕ҟͳΔ৫ͰͷۀదԠ~ Rijun Suzuki @e5rijun
ུྺ • 2008 ~ 2012 ʢΈࠐΈʣ • ಠཱܥSlerͰ4ؒۈ • ओʹ٬ઌͰΈࠐΈͷධՁ
• 2012 ~ 2017ݱࡏʢWebʣ • ΠϯλʔωοταʔϏεձࣾͰۈ~ ࢸݱࡏ
ࠓ͢͜ͱ
৫ʢ࢈ۀυϝΠϯʣͷҧ͍ʹΑΔ ࣭ཧ
ΈࠐΈͱWebͷQAͷҧ͍ ৫(࢈ۀυϝΠϯ)ʹΑͬͯͷ࣭ͷߟ͑ ํQAͷಇ͖ํͷҧ͍ΛΔ͜ͱͰɺ • QAΤϯδχΞͱͯ͠ͷݟʹ෯Λ࣋ͨͤΔ • ͦͷݟΛݱͰ׆༻͠Α͏
• ΈࠐΈͱWebͷൺֱ • ݱঢ়ͷऔΓΈɾ৺͕͚
ൺֱཁૉ 1. ։ൃऀͱͷڑ 2. ϓϩμΫτʹد༩Ͱ͖Δࡋྔ 3. ࣭ͷॏཁੑͷਁಁ 4. ςετϦιʔεɾεέδϡʔϧ 5.
QAΤϯδχΞͷҐ
։ൃऀͱͷڑ • ׂͱԕ͔ͬͨ • ৫͕େ͖ͯ͘ॎׂΓͩͬͨ • Θ͍Θ͍ • ੜ࢈ੑ্ͷͨΊɺԿʹ։ൃͱڠۀ͢Δ͔ͱ͍͏ ͷ͕ٻΊΒΕΔ
ΈࠐΈ Web -- ++
ϓϩμΫτʹد༩Ͱ͖Δࡋྔ • ϘτϜΞοϓ͔ΒͷվળఏҊ͍͠ • ϢʔβʔͷҙݟΛऔΓೖΕʹ͍͘ • ϘτϜΞοϓͰఏҊఏҊ͍͢͠ • ݱͷҙݟ͕ө͞Ε͍͢ ΈࠐΈ
Web -- ++
࣭ͷॏཁੑͷਁಁ • ͱʹ͔͘ॏཁࢹ͞ΕΔʢຖόʔδϣϯϦϦʔεఆձ ٞʣ • ͱʹ͔͘ࢢͰͷෆ۩߹ൃੜίετ͕ߴ͍ • ෆ۩߹͕͙͋ͬͯ͢ʹͤͳ͍ಛੑ • ܰࢹ͞ΕΔ߹͕͋Δʢೲظػձརӹ͕࣭ʹউͭ
͜ͱ͕͋Δʣ • ෆ۩߹͕͙͋ͬͯ͢ʹͤΔಛੑ • ઐଐͷQAΛ࣋ͨͳ͍৫͕ଘࡏ͍ͯͨ͠ ΈࠐΈ Web -- ++
ςετϦιʔεɾεέδϡʔϧ • ςετྃ·Ͱ͕ͻͨ͢Β͍ (α > β> RC > GM ͱ͔)
• ಉ͡ςετΛԆʑͱ܁Γฦ͢ • ςετ࣮ߦͷݫ੍͍࣌ؒ͋͠·Γͳ͔ͬͨ • ϦϦʔε·ͰͷαΠΫϧ͕͍ • ݶΒΕͨςεταΠΫϧͰɺςετΧόϨοδΛ֬ อ͢Δͱ͍͏͕ඞཁʹͳͬͯ͘Δ ΈࠐΈ Web -- ++
QAΤϯδχΞͷҐ • ߴ͔ͬͨʢ࣭ͷॏཁੑͱ૬͕ؔ͋Δ) • ৫ʹQAΤϯδχΞͷॏཁੑ͕ཧղ͞Ε͍ͯ Δ • ͘ݟΒΕΔ৫ଘࡏ͢Δͱࢥ͏ ࣭͕αʔϏεͷػձଛࣦʹͳΔ߹ͳͲ •
ۀքతʹɺ࣭อূͷॏཁੑ͕ཧղ͞Ε͍ͯͳ͍ͱ͜ Ζʁ ΈࠐΈ Web -- ++
ධ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
࢈ۀυϝΠϯͷҧ͍ʹΑΔ ςετͷΪϟοϓ
࠶ܝ ৫(࢈ۀυϝΠϯ)ʹΑͬͯͷ࣭ͷߟ͑ ํQAͷಇ͖ํͷҧ͍ΛΔ͜ͱͰɺ •QAΤϯδχΞͱͯ͠ͷݟʹ෯Λ࣋ͨͤΔ •ͦͷݟΛݱͰ׆༻͠Α͏
ݱͰͷऔΓΈɾ৺͕͚ ʢҰ෦ئؚʣ
ධ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ ϓϥεͷϒϩοΫ ϚΠφεͷϒϩοΫ
ϓϥεͷϒϩοΫߋʹϓϥ εΛࢦ͢
։ൃऀͱͷڑ ߲ ΈࠐΈ 8FC ࣭ͷॏཁੑͷਁಁ ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
։ൃऀͱͷڑ Q. ੜ࢈ੑ্ͷͨΊʹ։ൃͱͷڠۀ͕ٻΊΒΕ ͍ͯΔɻߋʹີͳؔੑΛங͘ʹʁ
։ൃऀͱͷڑ ʮڠۀΛ߹͍ΛਂΊΔͱɺૣ͘ɺྑ͍ͷ͕ੜ· ΕΔͱߟ͑Δʯ • ։ൃ͚ͩͷίϛϡχέʔγϣϯϥΠϯΛ࡞Βͳ ͍ • QA৫ԣ۲Ͱɺݸʑͷ୲ऀͳΔ͘ αʔϏεͷ༷ࡦఆஈ֊͔Βίϛοτ •
ٕज़ఆྫʹ։ൃ+QAͰࢀՃ࣮ͯ͠ͷݕ౼ஈ ֊͔ΒѲͰ͖ΔΑ͏ʹ
ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
ϓϩμΫτʹد༩Ͱ͖Δࡋྔ Q. αʔϏεʹҙݟΛཱ͍͢͠ʹͳͬͨɺߋ ʹ͍͍αʔϏεʹ͍ͯͨ͘͠Ίʹ͍ͬͯ͘͜ ͱʁ
ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ʮͱʹ͔͘ΦʔφʔγοϓΛൃش͢Δʯ • ීஈ͔ΒϓϩδΣΫτΛ৮Δ • αʔϏευϝΠϯΛపఈతʹΔ • ໘ΛੵۃతʹऔΓʹߦ͘
ϚΠφεϒϩοΫΛϓϥεʹ ม͑Δ
࣭ͷॏཁੑͷਁಁ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
࣭ͷॏཁੑͷਁಁ Q. ΈࠐΈͰݱʹཧղ͕࣭͋ͬͨͷॏཁ ੑΛɺͲ͏ͬͯݱʹਁಁ͍͔ͤͯ͘͞ʁ ʢͦͦຊʹಉఔͷ࣭Λ֬อ͢Δඞཁ ͕͋Δͷ͔ʁʣ
࣭ͷॏཁੑͷਁಁ ʮϓϩμΫτʹٻΊΒΕ͍ͯΔ࣭ج४Λཧղ ͦ͜͠Λࢦ͢ɺա࣭ʹͳΒͳ͍Α͏ʹʯ • ʮϓϩμΫτʹٻΊΒΕ͍ͯΔ࣭ج४ʯΛ ҙࣝ͢Δ • εέδϡʔϧԆɺػձଛࣦΛট͔ͳ͍Α͏ ʹ
ςετϦιʔεɾεέδϡʔϧ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
ςετϦιʔεɾεέδϡʔϧ Q. ΈࠐΈͰेʹ֬อ͞Ε͍ͯͨςετظ ͕ؒͳ͍தͰɺͲ͏࣭ͬͯΛ୲อ͢Δͷ͔ʁ
ςετϦιʔεɾεέδϡʔϧ ʮܰඍͳ͞ͳ͍ͱׂΓΔʯ • ֘ϦϦʔεͰඞͣୡ͍ͨ͜͠ͱ࠷༏ઌ Ͱղܾ • ॴҦ Trivial Bug ͱ͔ڐ༰
• ܰඍͳ࣍ͷαΠΫϧʹੵۃతʹ࣋ͪ ӽ͢
ςετϦιʔεɾεέδϡʔϧ ʮͰ͖Δ͚ͩςετΛ͍࣌ؒͰߦɺఀ ͤ͞ͳ͍Α͏ͳʯ • ΫϦςΟΧϧύεৗʹڞ༗͢Δ • Ͱ͖Δ͚ͩͷΓ͚ݪҼಛఆΛ͠ ͯɺ։ൃ։ൃʹूதͯ͠Β͏ • ࣮ɾઃܭͷϨΠϠʔ·Ͱ߱ΓͯѲ
͢Δ
QAΤϯδχΞͷҐ ߲ ΈࠐΈ 8FC ։ൃऀͱͷڑ ϓϩμΫτʹد༩Ͱ͖Δࡋྔ ࣭ͷॏཁੑͷਁಁ
ςετϦιʔεɾεέδϡʔ ϧ QAΤϯδχΞͷҐ
QAΤϯδχΞͷҐ Q. ৫ʹ͓͍ͯQAͷඇଚܟ߹͍ΛߴΊΔͨ Ίʹʁ
QAΤϯδχΞͷҐ ʮ՝ղܾͷྖҬΛ͘͢Δʯ • ςετͷઐࣝɺWebυϝΠϯࣝ • ཁٻࣗମ͕ᐆດͩͱ͔࣌ؒڥͷ੍͕ ݫ͍͠தͰ՝ղܾͰ͖Δೳྗ
QAΤϯδχΞͷҐ ʮ৫ͷख़Λߴ͘͢Δʯ • ςετ୲ऀͷਫ਼ਆ໘ʹΑΔ۠ͷ্Λࢦ͢ • ςετΤϯδχΞͷΩϟϦΞύεΛࣾʹ࡞Δ • ৫తͳΛࢼΈΔ(ݱঢ়ΛΔͱ͜Ζ͔Β) • TPI
NEXT • Test.SSF
৫ʹΑΔҧ͍ΛΓɺ ߟ͑ํͷ෯Λ͛Δ
৫ʹΑΔߟ͑ํͷҧ͍Λͬ ͨΓɺࢹΛ͛ΔͨΊʹʁ
ʮձࣾҎ֎ͷॴͰΩϟϦΞΛ৳ͤʯ (Ҿ༻ɿιϑτΣΞςετ293ͷమଇ) • ֎෦Ͱٕज़ଞͷݱͷࣄΛΔ͜ͱ • ͦͯ͠ɺͦΕΛࣾͰ׆͔ͤΔΑ͏ʹ • ࣾͰ࠷దԽ͞ΕͨਓࡐʹͳΒͳ͍ • ਓ຺Λͭ͘Δ
ऴޏ༻ͷ࣌ऴΘΓ
·ͱΊ ৫ʹΑΔ࣭ͷߟ͑ͷҧ͍ΛΓɺ QA ΤϯδχΞͱͯ͠ݟʹͯ͠ɺݱͰ׆༻ ͨ͠ΓɺΩϟϦΞΞοϓ͠Α͏