実プロダクトにテストを仕掛けるとき、いちばん怖いのは「テストが本番を壊すこと」です。
このスキルの安全設計は、ぼくが検収していて感心した部分なので、少し詳しく紹介します。
まず、操作は3段階に分けて設計されます。
閲覧や検索など、データを変えない操作が最初。
登録や編集など、元に戻せる操作が次。
削除・公開・決済・通知など、取り返しのつかない操作は最後に分離され、実行直前にあなたの承認が求められます。
テストで作るデータには`UT-日付-実行ID-`という接頭辞が付きます。
テスト開始前には「元の状態」が記録され、終了後に比較されます。
後片付けは、この手順でしか進みません。
削除候補の一覧と件数を提示する。
あなたが明示的に承認する。
処理後に、元の状態と一致したか検証する。
差分が残っていたら「完了」とは報告されず、未完了として残ります。