Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自動テスト実行結果の目的を整理する / Organizing objectives of au...

自動テスト実行結果の目的を整理する / Organizing objectives of automated test results

自動テストの実行結果を「意思決定と行動を促す情報」という役割から再整理し、包括的にまとめます。

Nextbeat Tech Bar:第一回ソフトウェアテストについて考える会
https://nextbeat.connpass.com/event/309287/

Takuto Wada

March 22, 2024
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

  1. ࣗಈςετ࣮ߦ݁Ռͷग़ྗͱૂ͍ w ৴߸ػͱͯ͠ w ਓؒʹ͸྘ͱ੺ w ػցʹ͸ͱ Ҏ্  w

    ܽؕͷߜΓࠐΈͱͯ͠ w ࣗಈςετͷࣦഊʹ͸छྨ͋Δ w &YFDVUJPO&SSPSςετ࣮ߦதʹϓϩμΫτίʔυ͔Βൃੜ͢Δ࣮ߦ࣌Τϥʔ w "TTFSUJPO'BJMVSFςετίʔυͷதʹॻ͍ͨද໌ʢΞαʔγϣϯʣͷࣦഊ w ໰୊Օॴͷಛఆͱ͸ w Կ͕ࣦഊ͔ͨ͠ w Ͳ͜Ͱࣦഊ͔ͨ͠ w ͲͷΑ͏ʹࣦഊ͔ͨ͠ w υΩϡϝϯτͱͯ͠ w σʔλͱͯ͠ IUUQTHJIZPKQEFWTFSJBMTBWBOOBMFUUFS
  2. @Test void 税込価額を税率ごとに区分して合計した金額に対して税額を計算し端数は切り捨てること() { var inv = createSimplifiedInvoice(); // 中略

    var tax = inv.tax(); assertTrue(tax.reduced() == 40); } ͲͷΑ͏ʹࣦഊ͔ͨ͠Ξαʔγϣϯͷద੾ͳ࢖༻ org.opentest4j.AssertionFailedError: expected: <true> but was: <false> ୯ͳΔ࿦ཧࣜͰ͸ʢ޻෉͠ͳ͍ͱʣ ࣦഊ࣌ͷ৘ใ͕ܽམ͢Δ
  3. @Test void 税込価額を税率ごとに区分して合計した金額に対して税額を計算し端数は切り捨てること() { var inv = createSimplifiedInvoice(); // 中略

    var tax = inv.tax(); assertEquals(40, tax.reduced()); } ͲͷΑ͏ʹࣦഊ͔ͨ͠Ξαʔγϣϯͷద੾ͳ࢖༻ ൺֱͷͨΊͷΞαʔγϣϯʹมߋ org.opentest4j.AssertionFailedError: expected: <40> but was: <39>
  4. 4NBMM ʢ୯Ұϓϩηεʣ .FEJVN ʢ୯ҰϚγϯʣ -BSHF ʢ੍໿ͳ͠ʣ 6OJU େ͍ʹਪ঑ ආ͚͍͕ͨ ͔ͨ͠ͳ͍ͱ͖΋

    ࠷ѱ͕ͩ Α͘ݟ͔͚Δ *OUFHSBUJPO ॻ͚ΔͳΒ ίεύྑ͠ ී௨ Ͱ͖Ε͹ ආ͚͍ͨ && ݪཧ্ෆՄೳʹ͍͕ۙ খ͍͞γεςϜͳΒՄೳʁ খ͍͞γεςϜ ͳΒՄೳ ී௨͔ͭ $6+ʹߜΓ͍ͨ 5FTU4DPQFͱ5FTU4J[Fͱ໰୊Օॴಛఆ "TTFSUJPO 'BJMVSF࣌ͷ ໰୊Օॴಛఆ ͷ༰қ͞ 5FTU4J[F 5FTU4DPQF ೉ қ &YFDVUJPO&SSPS࣌ͷ໰୊Օॴಛఆͷ༰қ͞ қ ೉
  5. ྫ(JU)VC'MPXʹ͓͚Δࣗಈςετ࣮ߦͱͦͷ໨త Ͳ͜Λ Ͳ͜Ͱ ͩΕ͕ ͩΕ΁ ͍ͭ ൣғ ςετ αΠζ ग़ྗ

    ܗࣜ ໨త ࣍ͷߦಈ ϒϥϯν ϩʔΧϧ ։ൃऀ ։ൃऀຊਓ සൟʹ αϒηοτ খʢதʣ EPU TQFD ൑அ ։ൃܧଓ ϒϥϯν ϩʔΧϧ ։ൃऀ ঝೝऀ ຊਓ ঝೝऀ దٓ αϒηοτ খʢதʣ TQFD ϨϏϡʔ ൓ө ϒϥϯν $*্ $* ຊਓ ঝೝऀ QVTIຖ શൣғ খதʢେʣ EPU ൑அ Ϛʔδ ϝΠϯ ϥΠϯ $*্ $* νʔϜ NFSHFຖ શൣғ খதʢେʣ EPU ൑அ σϓϩΠ ϝΠϯ ϥΠϯ $*্ $* νʔϜ ఆ࣌ શൣғ খதେ UBQ DPW  KVOJUYNM σʔλ஝ੵ Ϩϙʔτ