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
200
YappliのQAについて.pdf
YappliのQAチームの業務紹介
y_makki
December 11, 2023
Tweet
Share
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Unsuck your backbone
ammeep
664
57k
How to name files
jennybc
65
93k
What's new in Ruby 2.0
geeforr
338
31k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Faster Mobile Websites
deanohume
300
30k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
Atom: Resistance is Futile
akmur
260
25k
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ͭ • ৽نػೳͷςετ • վળɾอकରԠͷςετ • ϦάϨογϣϯςετ •
ϦάϨογϣϯςετͷ࠶ઃܭʹ͚ͨΞΫγϣϯ • ΨΠυϥΠϯͷ࡞ • ϦάϨογϣϯςετέʔεͷݟ͠ • ΞϓϦࣗಈԽͷઃܭ͔Βӡ༻։࢝Λࢦ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠