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

境界値分析

nihonbuson
December 14, 2024

 境界値分析

WACATE 2024 冬での発表資料です。

イベント当日はワークが主体でしたが、公開資料としてはワークの問題と解説を割愛しています。

nihonbuson

December 14, 2024
Tweet

More Decks by nihonbuson

Other Decks in Technology

Transcript

  1. カバレッジが100%でもバグは見逃してしまう public boolean judge (int x) { if( x <

    7 ){ return false; } else if( x > 46 ){ return false; } return true; } @Test public void test_short_password{ assertThat( judge(5), is(false)); } @Test public void test_long_password{ assertThat( judge(60), is(false)); } @Test public void test_valid_password{ assertThat( judge(15), is(true)); }
  2. カバレッジが100%でもバグは見逃してしまう public boolean judge (int x) { if( x <

    7 ){ return false; } else if( x > 46 ){ return false; } return true; } @Test public void test_short_password{ assertThat( judge(5), is(false)); } @Test public void test_long_password{ assertThat( judge(60), is(false)); } @Test public void test_valid_password{ assertThat( judge(15), is(true)); }
  3. カバレッジが100%でもバグは見逃してしまう public boolean judge (int x) { if( x <

    7 ){ return false; } else if( x > 46 ){ return false; } return true; } @Test public void test_short_password{ assertThat( judge(5), is(false)); } @Test public void test_long_password{ assertThat( judge(60), is(false)); } @Test public void test_valid_password{ assertThat( judge(15), is(true)); }
  4. カバレッジが100%でもバグは見逃してしまう public boolean judge (int x) { if( x <

    7 ){ return false; } else if( x > 46 ){ return false; } return true; } @Test public void test_short_password{ assertThat( judge(5), is(false)); } @Test public void test_long_password{ assertThat( judge(60), is(false)); } @Test public void test_valid_password{ assertThat( judge(15), is(true)); }
  5. カバレッジが100%でもバグは見逃してしまう public boolean judge (int x) { if( x <

    7 ){ return false; } else if( x > 46 ){ return false; } return true; } @Test public void test_short_password{ assertThat( judge(5), is(false)); } @Test public void test_long_password{ assertThat( judge(60), is(false)); } @Test public void test_valid_password{ assertThat( judge(15), is(true)); }