パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ワクチン接種日不明を未接種扱いにしていた。厚労省の統計で」記事へのコメント

  • よくあるバグですね.

    データベース(SQLやCSV)で「ワクチン接種の有無」という項目をつくり
    値は,有,無,NULL,の3値となるような設計&実装をします
    つまり,不明の場合はNULL,確定した場合は有or無, です.

    これを2値と勘違いして,「有」と「それ以外(つまりNULL or 無)」と集計したり
    SQLで  SELECT * FROM hogehoge WHERE "ワクチン接種の有無" == TRUE などとクエリを書いてしまう
    と,今回のようなバグが発生します.

    ワクチン接種の有無,という一見2値のような項目名に対して,データは3値になるという「矛盾」が
    混乱を招くのでしょう.(今回の場合は,日付の入力

    • by Anonymous Coward on 2022年05月30日 16時30分 (#4258753)

      いや、テストしろよとしか…テストデータ入れて集計値が想定通りかチェックすれば即確認できる項目でしょ

      親コメント
      • by Anonymous Coward on 2022年05月30日 17時01分 (#4258792)

        >いや、テストしろよとしか…テストデータ入れて集計値が想定通りかチェックすれば即確認できる項目でしょ

        記載してない、という状態を想定できてなかったのでそういうテストデータを作ってなかった、という問題だと思いますけど

        # 想定していない問題のテストデータをどうやって作る気?

        親コメント
        • by Anonymous Coward

          問題外やん。
          政府の公式の統計がそんなんて。

        • by Anonymous Coward

          テストケースが事象を網羅出来てない、それはテスト出来てないのと同じですよ

          • by Anonymous Coward on 2022年05月30日 22時51分 (#4259045)

            有無の二値で済むと誤認するのが問題になるという話に対し、
            テストできてる・できてないの二値で済まそうとする議論を持ってきちゃうのが素敵です

            親コメント
        • by Anonymous Coward

          NULLABLEな項目ならばNULLが入るだろ。
          想定出来ないわけないじゃん。

          • by Anonymous Coward

            NULLABLEかどうかは設計書に書いてないとわかんないよ。
            NULLABLEって書いてあったとしても、NULLが何を示すかも設計書に書いてないとわかんないよ。

        • by Anonymous Coward

          想定してないデータが来た時のテストケースってやらないの?
          想定していないデータが来た場合、エラーで止めるなり、それなりの処理を行ってシステムにダメージを与えないようにするもんだと思ってたんだが・・・
          #そういった想定外のテストデータを嬉々として作る私はある意味性格のゆがんでいるんだろうな

          • by Anonymous Coward
            それなりの処理=未摂取扱い
            だっただけだろ
            それなりの処理じゃダメってこったよ

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

処理中...