社内でAgile Testingについて展開したときの資料です。
参考資料 [Agile Testing Condensed Japanese Edition](https://leanpub.com/agiletesting-condensed-japanese-edition) [The BDD Books - Discovery (Japanese Edition)](https://leanpub.com/bddbooks-discovery-jp)
Agile TestingͱBDDͷ@nametake
View Slide
QAνʔϜ͔Βग़ͯ͘Δϫʔυ
Agile Testing
༻ޠతʹΞδϟΠϧͷதͰςετ͢ΔͬΆ͍งғؾΘͬͯΔ
QAͷఆٛͱಉ͘͡Agile TestingೝࣝΛἧ͍͑ͨ
ͱ͍͏͜ͱͰAgile TestingͷΛ͠·͢
͜Εʹશ෦ॻ͍ͯ͋Δ
ϖʔδଟ͘ͳ͍ͷͰΦεεϝ
1. Agile Testingͱͳʹ͔
ͦͷ··Ҿ༻
࢝·Γ͔ΒσϦόϦʔ·Ͱɺͦͯͦ͠ΕҎ߱ܧଓతʹ࣮ࢪ͞ΕΔڠௐతͳςετͷ࣮ફʹΑΓɺ͓٬༷ͷՁͷසൟͳఏڙΛαϙʔτ͠·͢ɻςετ׆ಈɺߴͳϑΟʔυόοΫϧʔϓΛ༻͍ͯཧղΛݕূ͠ͳ͕ΒɺϓϩμΫτͷ࣭Λங͘͜ͱʹॏΛஔ͍͍ͯ·͢ɻ͜ͷϓϥΫςΟεɺ࣭ʹର͢ΔνʔϜશମͷͱ͍͏ߟ͑ํΛڧԽ͠ɺαϙʔτ͠·͢ɻ
ൈਮ
࢝·Γ͔ΒσϦόϦʔ·Ͱڠௐతͳςετͷ࣮ફ
ͦͦςετͷతͬͯԿʁ
JSTQB FLγϥόεʹهड़͞Ε͍ͯΔత͔Β1ͭҾ༻
ཁ݅ɺϢʔザʔετʔϦʔɺઃܭɺ͓Αびίʔドͳどͷ࡞ۀՌΛධՁ͢Δ
VࣈϞσϧ
࡞͔ͬͯΒධՁ͢Δ
"HJMF5FTUJOHͷൣғ
γεςϜςετड͚ೖΕςετ
Ϣχοτςετ
ཁٻఆٛཁ݅ఆٛ
࡞Δલ͔ΒධՁ͢Δ
ڠௐతͳςετ
ϝϯόʔશମͰ࣭ʹΞϓϩʔνΛ͠Α͏ͱ͍͏
ΞδϟΠϧ։ൃ
ࣗݾ৫Խ͞ΕͨνʔϜ͕ૉૣ͘ސ٬ʹՁΛಧ͚Δ
ֶशαΠΫϧΛૉૣ͘ճͯ͠վળΛ͢Δ
͜͜ʹ࣭ͷؚ·ΕΔ
ී௨ʹΞδϟΠϧ։ൃͷ
ϓϥΫςΟε͋Δ͕લஈߟ͑ํͷ
ͭ·ΓAgile Testingͱ
͜ΕΛ࣮ݱ͢Δ͍͔ͭ͘ͷϓϥΫςΟεͰ
ςετ͠ͳ͕ΒϚΠϯυηοτҭ͍ͯͯ͘
2. Agile TestingͷϓϥΫςΟε
͖ͬ͞·Ͱͷ͕લஔ͖
͔͜͜Βࣾͷ
ਖ਼ΞϧϓAgile Testingͷߟ͑ํͷϕʔε͕ΊͪΌͪ͘Ό͋Δ
৭ʑͳࢪࡦΛεϧοͱड͚ೖΕͯΒ͍ͬͯΔ
ߟ͑ํͷͰͳ͘՝ϕʔεͰϓϥΫςΟεͷ
՝
StagingڥσϓϩΠޙʹ͞ΕΔCSSales͔Βͷࢦఠ
୯७ͳෆ۩߹͔Βࢥͬͯͨͷͱͪΐͬͱҧ͏Έ͍ͨͳࢦఠ·Ͱ
RevertͩͬͨΓؒʹ߹ΘͤΔͨΊʹνʔϜͷෛ୲ʹͳͬͨΓ͍ͯ͠Δ
Ұํ
StagingϦϦʔεલςετΛͪΌΜͱߦ͍ͬͯͯPRDॻ͍͍ͯΔ
ͳͥى͖Δ͔
Ծઆ
CSɾSalesͱϓϩμΫτνʔϜͰࢀর͢Δ۩ମͷ͕ҧ͏
ݱࡏͷϓϩμΫτ։ൃͷਐΊํ
$4 1E. 5FBNϓϩόΠμʔͷ࣮ࡍͷ͍ํ
$4 1E. 5FBNػೳཁϓϩόΠμʔͷ࣮ࡍͷ͍ํ
$4 1E. 5FBNػೳཁ 13%ϓϩόΠμʔͷ࣮ࡍͷ͍ํ
$4 1E. 5FBNػೳཁ 13% ػೳϓϩόΠμʔͷ࣮ࡍͷ͍ํ
$4 1E. 5FBNػೳཁ 13% ػೳϓϩόΠμʔͷ࣮ࡍͷ͍ํಈ࡞֬ೝ
$4 1E. 5FBNػೳཁ 13% ػೳϓϩόΠμʔͷ࣮ࡍͷ͍ํಈ࡞֬ೝࢀর͢Δ۩ମͷ͕ҧ͏ͷͰநԽ͞ΕͨػೳʹζϨ͕ݟ͔ͭΔ
$4 1E. 5FBNػೳཁ 13% ػೳϓϩόΠμʔͷ࣮ࡍͷ͍ํ։ൃதςετཁ݅Λ࡞͢Δ࣌Ḫ͍ͬͯΔ͕ḷΓண͚ͳ͍
$4 1E. 5FBNػೳཁ 13% ػೳϓϩόΠμʔͷ࣮ࡍͷ͍ํػೳཁʹશ෦ॻ͘Θ͚ʹ͍͔ͳ͍
ड͚ೖΕςετγεςϜςετͰؤுΔҊ͋Δ
લఔͰͲ͏ʹ͔͍ͨ͠
Agile TestingͰհ͞Ε͍ͯΔϓϥΫςΟε
BehaviorDrivenDevelopment
ৼΔ͍ۦಈ։ൃ
ςετٕ๏Ͱͳ࣭͘Λ࡞ΓࠐΉͨΊͷϓϥΫςΟε
͜͜Ͱͷ࣭ͷ࡞ΓࠐΈʹͭͳ͕Δ
Ͳ͏͍͏ͷ͔
γεςϜͷ۩ମతͳৼΔ͍͔ΒϑΟʔνϟʔΛಋ͘
$4 1E. 5FBNػೳཁ 13%ϓϩόΠμʔͷ࣮ࡍͷ͍ํ۩ମྫΛҙࣝతʹूΊͯநԽͷਫ਼Λ্͛Δ
BDDͷϓϥΫςΟε
มԽΛখ͘͢͞ΔͨΊࠓ͋ΔϑΥʔϚοτΛྲྀ༻͢Δ
ઐ͕͍ͳ͍ͱத్ʹͳΓ͔Ͷͳ͍
ʮൃݟʯ্͕ख͘Ͱ͖ͳ͍ͱޙଓ্ख͘ػೳ͠ͳ͍
ʮൃݟʯʹϑΥʔΧεΛͯΔ
Ͳ͏Δ͔
ߏԽ͞Εͨձ
ߏԽ͞ΕͨձͰඞཁͳ͜ͱ
ڠௐ࡞ۀɾଟ༷ͳࢹɾ͍ਐΊΔ͜ͱʹযΛͯΔɾίϯηϯαε
ͪΖΜ͢ͰʹPdM͕CSɾSalesʹώΞϦϯά͍ͯ͠ΔͷߏԽ͞ΕͨձͷҰछ
BDDͰΑ͘ΘΕΔϫʔΫγϣοϓͰਫ਼Λ্͍͛ͨ
࣮ྫϚοϐϯά
ސ٬ཁ݅Λ࣮ྫ͔Βநग़͢Δख๏
(ۜͷؙͰͳ͍)
࣮ྫϚοϐϯάͷΓ͔ͨ
ϙετΠοτΛ͏ϫʔΫγϣοϓ
ސ٬Πϯϙʔτͷྫ
ରʹ͢ΔϑΟʔνϟʔΛܾΊΔ
۩ମతͳಈ࡞Λ࣭ܗࣜͰڍ͛ͯهड़͍ͯ͘͠
۩ମతͳಈ࡞͔ΒϧʔϧΛநԽ͍ͯ͘͠
ਐΊͳ͕ΒϧʔϧΛચ࿅͍ͯ͘͠
ෆ໌ͳͷ͍ϙετΠοτʹهड़͍ͯ͘͠
͜Ε͚ͩ
͜ΕΛ1ͭͷϑΟʔνϟʔʹ͖ͭ30͙Β͍Ͱճ͢
࠷ऴతͳΞτϓοτ
ϑΟʔνϟʔͷཁ݅
ςετέʔε
ݱஈ֊ͷߟྀ࿙Ε
ଞʹݟํ͋Δׂ͕Ѫ
۩ମͱநΛҙࣝతʹߦ͖དྷ͢ΔϫʔΫγϣοϓ
ΦʔόʔίϛϡχέʔγϣϯͰཁ݅ఆٛ
ڥքΛҙࣝ͢Δ࣭ͷςΫχοΫ͕ΘΕΔ
". 1E. 5FBNػೳཁ 13%ϓϩόΠμʔͷ࣮ࡍͷ͍ํ͜Ε͕࣮ݱͰ͖ͦ͏ͳؾ͕͍ͯ͠Δ
2ճࢼͨ݁͠Ռ
ࢥͬͨΑΓ͑ͦ͏
3. Ͳ͏ਐΊΔ͔
ձͷηοςΟϯά
QAνʔϜͰશ෦Γ·͢
ґཔ͚͍ͩͩ͘͞
༧ఆ࡞ΞαΠϯ͍͍ײ͡ʹ͠·͢
λΠϛϯά
৽͍͠ϑΟʔνϟʔʹணख͢Δલ
QAνʔϜ࢝·Γͦ͏ͳͷΛΩϟονͨ͠Β๚͠·͢
CSɾSalesͷํͷ͓ئ͍
StagingҎ߱ͷؾʹͳΓϙΠϯτ͕ݮ͔ͬͨ֬ೝ͍ͨ͠
StagingͰؾʹͳΔϙΠϯτ͕͋ͬͨΒ#dev-qaʹߘ͓ئ͍͠·͢
ຊʹ࣮ྫϚοϐϯάͰޮՌ͕͋ͬͨͷ͔Γ͍ͨ
͝ڠྗΑΖ͓͘͠ئ͍͠·͢
͓ΘΓ