nemorineのブログnemorineのブログ読者になるnemorineのブログこの広告は、90日以上更新していないブログに表示しています。2018-12-16境界の仕様ソフトウェアテストソフトウェアテストの#2のアドベントカレンダーの12/16のエントリになります。今回は自分がやらかしてしまった境界の仕様の話をしようと思います。あるセンサーのデータを収集する機能があります。そのままデータ収集を続けるとデータが多くなって、DBの容量がいっぱいになりますので、沢山たまったデータを削除するパージという機能が必要です。それではそのパージの機能ですが、どちらの仕様(コード)が良いでしょうか?※ここでは仕様に沿ってコードが実装されると仮定しています。"2018/12/10"もちろんどちらでも大丈夫そうに見えますね。dateは日付なのでどちらも期待通りに動作します。12:00:00のデータが消えないというバグがありそうですね。これを期待通りに動作するように変更すると以下のようになります。23:59:59"23:59:59なんて何か嫌な感じですね。23:59:59.999"ここまで来るとだんだんわかってきますね。23:59:59.999...(省略)になります。仕様作成時、コード実装次に、以下の図の●と○の中間をちょっと考えることで変更に強い仕様やコードになると思います。23:59:59.999999が削除されないことになります。レビュー指摘されて、事なきを得ましたが危なかったですねぇ。読者になるこのブログについて検索リンクテストする人。(1)はてなブログをはじめよう!nemorineさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。