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
YappliのQAについて.pdf
Search
y_makki
December 11, 2023
0
830
YappliのQAについて.pdf
YappliのQAチームの業務紹介
y_makki
December 11, 2023
Tweet
Share
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Mobile First: as difficult as doing things right
swwweet
225
10k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
990
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Faster Mobile Websites
deanohume
310
31k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
A better future with KSS
kneath
239
18k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Designing for Performance
lara
610
69k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Transcript
Yappliͷ QAʹ͍ͭͯ
Speaker ϓϩμΫτ։ൃຊ෦ ։ൃ1෦ QAάϧʔϓ QAΤϯδχΞ ೇݪ ਅل SIerγεςϜΤϯδχΞͱͯ͠ೖࣾ͠डୗҊ݅ͷ ։ൃΛܦݧɻग़࢈ΛظʹɺςετఔͷۀΛϝΠ ϯͱͯ͠୲ɻ20225݄ʹϠϓϦQAΤϯδχΞ
ͱͯ͠δϣΠϯ͠ɺ৽نػೳରԠɺվળରԠͳͲͷ QAۀʹैࣄɻ
01 02 03 04 05 QAάϧʔϓͷׂ QAάϧʔϓͷϦάϨογϣϯςετӡ༻ϑϩʔ QAάϧʔϓͷ՝ɿϦάϨογϣϯςετͷංେԽ QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ ·ͱΊ
01 QAάϧʔϓͷׂ
01 QAάϧʔϓͷׂ QAͱ • Quality AssuranceͷུͰɺຊޠʹ͢Δͱʮ࣭Λอূʯͷ͜ͱ • ΞϓϦγεςϜ͕ͳ͘ಈ࡞͢Δ͜ͱΛ֬ೝͯ͠ɺ࣭Λ୲อ͢ Δ͜ͱ͕ओͳࣄ •
ͨͩ͠ɺϢʔβʔࢹΛ࣋ͬͯݕূ͢Δ͜ͱ͕େࣄ
01 QAάϧʔϓͷׂ QAάϧʔϓͷׂͱɾɾɾ
YappliͷQAʹ͍ͭͯ հ͠·͢ʂ 01 QAάϧʔϓͷׂ Webͷཧը໘ʢCMSʣ QAάϧʔϓͷׂͱɾɾɾ
QAάϧʔϓ͕ ୲͍ͯ͠Δۀ 01 QAάϧʔϓͷׂ
QAάϧʔϓ͕୲͍ͯ͠Δ3ͭͷப ৽ػೳ։ൃͷςετ ʢϓϩδΣΫτͷQAʣ Yappliͷ৽نػೳ։ൃ͍ɺ։ൃఔͰ༷ʹج͍ͮͨςετ έʔεͷ࡞ͱ࣮ࢪɻ৽نػೳ։ൃҊ݅ʹQAϝϯόʔ͕1~2໊ ΞαΠϯ͞ΕΔɻ վળɺอकରԠͷςετ ʢ௨শɿݸผQAʣ վળνέοτରԠ͕༷ʹԊͬͨಈ࡞ʹͳ͍ͬͯΔ͔ͷ֬ೝɻ Ϣʔβʔ͕໎Θͣૢ࡞Ͱ͖Δ͔ɺطଘͷػೳͷྼԽ͕ൃੜͯ͠
͍ͳ͍͔֬ೝϙΠϯτʂ ϦάϨογϣϯςετ ʢ௨শɿि࣍QAʣ YappliͷϦϦʔεલʹਖ਼ৗܥಈ࡞ʹ͕ͳ͍͜ͱΛ֬ೝɻ CMS(Web) / ΞϓϦ(Android,iOS)Ͱ࣮ࢪ͍ͯ͠Δɻ ΄΅ि࣍ͰϦϦʔεΛ͍ͯ͠ΔͨΊɺຖि࣮ࢪʂ 01 QAάϧʔϓͷׂ
৽ػೳ։ൃͷςετ ʢϓϩδΣΫτͷQAʣ Yappliͷ৽نػೳ։ൃ͍ɺ։ൃఔͰ༷ʹج͍ͮͨςετ έʔεͷ࡞ͱ࣮ࢪɻ৽نػೳ։ൃҊ݅ʹQAϝϯόʔ͕1~2໊ ΞαΠϯ͞ΕΔɻ վળɺอकରԠͷςετ ʢ௨শɿݸผQAʣ վળνέοτରԠ͕༷ʹԊͬͨಈ࡞ʹͳ͍ͬͯΔ͔ͷ֬ೝɻ Ϣʔβʔ͕໎Θͣૢ࡞Ͱ͖Δ͔ɺطଘͷػೳͷྼԽ͕ൃੜͯ͠ ͍ͳ͍͔֬ೝϙΠϯτʂ
ϦάϨογϣϯςετ ʢ௨শɿि࣍QAʣ YappliͷϦϦʔεલʹਖ਼ৗܥಈ࡞ʹ͕ͳ͍͜ͱΛ֬ೝɻ CMS(Web) / ΞϓϦ(Android,iOS)Ͱ࣮ࢪ͍ͯ͠Δɻ ΄΅ि࣍ͰϦϦʔεΛ͍ͯ͠ΔͨΊɺຖि࣮ࢪʂ 01 QAάϧʔϓͷׂ ςετࣗಈԽΛઐνʔϜͰਐΊ͍ͯ·͢ɻ ݱঢ়ϦάϨογϣϯςετͷɺࣗಈԽΛਐΊ͍ͯ·͢ʂ QAάϧʔϓ͕୲͍ͯ͠Δ3ͭͷப
02 QAάϧʔϓͷ ϦάϨογϣϯςετ ӡ༻ϑϩʔ
STEP 2 STEP 1 STEP 3 ৽نػೳ / վળɾอकରԠͷQA ϦάϨογϣϯςετͷ
έʔεՃ / मਖ਼ݕ౼ 02 QAάϧʔϓͷϦάϨογϣϯςετӡ༻ϑϩʔ ϦάϨογϣϯςετͷө
STEP 1 STEP 3 STEP 2 ϦάϨογϣϯςετͷө ϦάϨογϣϯςετͷ έʔεՃ /
मਖ਼ݕ౼ ৽نػೳ / վળɾอकରԠͷQA 02 QAάϧʔϓͷϦάϨογϣϯςετӡ༻ϑϩʔ
STEP 2 STEP 1 STEP 3 ϦάϨογϣϯςετͷө 02 QAάϧʔϓͷϦάϨογϣϯςετӡ༻ϑϩʔ ϦάϨογϣϯςετͷ
έʔεՃ / मਖ਼ݕ౼ ৽نػೳ / վળɾอकରԠͷQA
STEP 2 STEP 1 STEP 3 ϦάϨογϣϯςετͷө 02 QAάϧʔϓͷϦάϨογϣϯςετӡ༻ϑϩʔ ϦάϨογϣϯςετͷ
έʔεՃ / मਖ਼ݕ౼ ৽نػೳ / վળɾอकରԠͷQA ϦάϨογϣϯςετҰ෦ΛࣗಈԽͷ ӡ༻Λ͍ͯ͠ΔͨΊɺςετέʔεͷมߋ࣌ʹɺ ࣗಈԽνʔϜͷڞ༗ͱௐ͕ඞཁͰ͢ʂ
03 QAάϧʔϓͷ՝ɿ ϦάϨογϣϯςετͷංେԽ
ϦάϨογϣϯςετ ͳͥංେԽ͢Δͷ͔ʁ 03 QAάϧʔϓͷ՝ɿϦάϨογϣϯςετͷංେԽ
• ৽نػೳ։ൃͷQAྃʹ͍ɺϦάϨογϣϯςετ͕వ·ͬ ͯՃ͞ΕΔ ϦάϨογϣϯςετ͕ංେԽ͢Δཧ༝ 03 QAάϧʔϓͷ՝ɿϦάϨογϣϯςετͷංେԽ
• վળɾอकରԠͷQAྃޙɺӡ༻ϑϩʔʹ͍ϦάϨογϣϯ ςετͷέʔε͕૿͑Δ ϦάϨογϣϯςετ͕ංେԽ͢Δཧ༝ 03 QAάϧʔϓͷ՝ɿϦάϨογϣϯςετͷංେԽ • ৽نػೳ։ൃͷQAྃʹ͍ɺϦάϨογϣϯςετ͕వ·ͬ ͯՃ͞ΕΔ
ϦάϨογϣϯςετ͕ංେԽ͢Δཧ༝ • վળɾอकରԠͷQAྃޙɺӡ༻ϑϩʔʹ͍ϦάϨογϣϯ ςετͷέʔε͕૿͑Δ 03 QAάϧʔϓͷ՝ɿϦάϨογϣϯςετͷංେԽ • ৽نػೳ։ൃͷQAྃʹ͍ɺϦάϨογϣϯςετ͕వ·ͬ ͯՃ͞ΕΔ •
ϦάϨογϣϯςετͷέʔεݟ͠ج४ͱӡ༻ϑϩʔ͕ଘࡏ ͠ͳ͍
04QAޮԽͱ ϦάϨογϣϯςετͷ࠶ઃܭ
QAޮԽͱϦάϨογϣϯςετ࠶ઃܭʹ͚ͯ ΦϑαΠτ(※)Λ։࠵ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ (※)ΦϑαΠτɿ ௨ৗۀ͔ΒΕɺूதͯ͠σΟεΧογϣϯ ͳͲʹऔΓΉΠϕϯτ
ΞϓϦΤϯδχΞɺQAɺΞϓϦࣗಈԽͷࢹͰվ ળɾอकͷςετʹର͢ΔKPTΛ࣮ࢪɻ →QAͷޮԽʹ͍ͭͯσΟεΧογϣϯ 1 ݱঢ়ͷQAঢ়گΛѲ ࣮ࢪํ๏ ݟ͑ͨ͜ͱ • QAۀʹਵ͢ΔλεΫͷચ͍ग़͠ͱΈԽ •
YappliಠࣗͷػೳઃఆφϨοδΛ࡞ • ϝϯόʔͷڧΈΛ׆͔ͨ͠άϧʔϓମ੍ • ΞϓϦࣗಈԽ͕Ͱ͖Δ͜ͱΛϦετԽ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
• έʔεຖʹهࡌཻ͕౷Ұ͞Ε͍ͯͳ͍ • ϦάϨογϣϯςετʹಛఆ݅ͷ֬ೝؚ͕· Ε͍ͯΔ • ϦάϨογϣϯςετͰOSόʔδϣϯݻ༗ͷ ಈ࡞ࠩͳͦ͞͏ • ఆܕతͳૢ࡞ΞϓϦࣗಈԽͰ࣮ݱͰ͖ͦ͏
• ϢʔβϏϦςΟ֬ೝਓͷख͕ඞཁ ʢΞϓϦࣗಈԽ͔Βର֎ʹ͢Δʣ 2 Try͔ΒϦάϨογϣϯςετͷ࠶ઃܭͷऔΓΈ KPT͔Βݟ͑ͨ࠶ઃܭͷϙΠϯτ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
ϦάϨογϣϯςετͷ ࠶ઃܭʹ͚ͯݟ͑ͨ͜ͱ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
ϦάϨογϣϯςετංେԽղܾͷΞΫγϣϯ • ୭͕࣮ࢪͯ͠Ұఆͷ࣭Λ୲อͰ͖ΔΑ͏ͳϦάϨογϣϯςετʹ͢Δ → ϦάϨογϣϯςετͷΨΠυϥΠϯΛ࡞͢Δʂ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
• ୭͕࣮ࢪͯ͠Ұఆͷ࣭Λ୲อͰ͖ΔΑ͏ͳϦάϨογϣϯςετʹ͢Δ → ϦάϨογϣϯςετͷΨΠυϥΠϯΛ࡞͢Δʂ • ಛघ݅ͷΈͰൃੜ͢ΔέʔεɺҰఆظ͕ؒܦաͨ͠ΒϦάϨογϣϯς ετ͔Βআ֎ͯ͠ͳ͍͔ݟ͠Λ͢Δ → ݟ͠ରͱͳΔέʔεΛ໌֬ʹ͠ɺҰఆظؒͷఆٛΛܾఆ͢Δʂ ϦάϨογϣϯςετංେԽղܾͷΞΫγϣϯ
04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
• ୭͕࣮ࢪͯ͠Ұఆͷ࣭Λ୲อͰ͖ΔΑ͏ͳϦάϨογϣϯςετʹ͢Δ → ϦάϨογϣϯςετͷΨΠυϥΠϯΛ࡞͢Δʂ • ಛघ݅ͷΈͰൃੜ͢ΔέʔεɺҰఆظ͕ؒܦաͨ͠ΒϦάϨογϣϯς ετ͔Βআ֎ͯ͠ͳ͍͔ݟ͠Λ͢Δ → ݟ͠ରͱͳΔέʔεΛ໌֬ʹ͠ɺҰఆظؒͷఆٛΛܾఆ͢Δʂ •
ϦάϨογϣϯςετͷ࣮ࢪ࣌ؒݮʹ͚ͯɺ࣮ࢪରOSΛߜΔݕ౼ → ࣮ࢪର֎ͷOSͰҰఆͷ࣭Λ୲อ͢ΔͨΊʹɺΞϓϦࣗಈԽΛઃܭ ࣮ͯ͠ݱ͢Δʂ ϦάϨογϣϯςετංେԽղܾͷΞΫγϣϯ 04 QAޮԽͱϦάϨογϣϯςετͷ࠶ઃܭ
05 ·ͱΊ
·ͱΊ • QAάϧʔϓ͕୲͢Δۀେ͖͘3ͭ • ৽نػೳͷςετ • վળɾอकରԠͷςετ • ϦάϨογϣϯςετ •
ϦάϨογϣϯςετͷ࠶ઃܭʹ͚ͨΞΫγϣϯ • ΨΠυϥΠϯͷ࡞ • ϦάϨογϣϯςετέʔεͷݟ͠ • ΞϓϦࣗಈԽͷઃܭ͔Βӡ༻։࢝Λࢦ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠