車載システムの開発
2022.10 - 2023.06
Workflow
プロジェクトはアジャイル開発に基づき進行し、チームは海外とのコミュニケーションも頻繁に行いました。C++とPythonの間でのスレッド通信やパケットのデータ送信に関するソケット通信の知識が必要でした。
仕様確認
- 仕様書を参照し、実装されている機能が仕様に合致しているか確認します。
テスト検証
- QT(品質テスト)、UT(単体テスト)のテストプログラムを作成。
- C++を使用したテストではGoogle Testフレームワークを、Pythonを使用したテストではPytestを使用。
- C++間の通信にPythonを介在させ、制御を行うことで、ソケット通信を通じたパケットのデータ送信を実現。
ログ解析
- 実装にログを仕込み、wiresharkやtcpdumpを使用してログ解析を実施。この分析を通じて、システムの挙動や問題点を特定。
TCP Keep Aliveについての理解
- TCP Keep Aliveメカニズムに関する知識を活用。
Robustness Testの作成
- システムの堅牢性を評価するためのテストを作成し、実施します。