電力系アプリのサーバ側機能の機能追加(Python他)
2025/03/02, 2025/03/03 - ~
依頼内容
- 電力系 WEB アプリケーションのサーバ側処理への機能追加依頼。(Python)
- ロジックはお客様から提供される。
解決方法
- お客様提供ロジックを Python で実装した。
- 詳細設計、実装、単体テスト、それぞれ、要求仕様(お客様提供ロジック)との対応づけが必要。
- 詳細設計、実装、単体テストで、検証可能なように、コードへのログの埋めこみと、unittest で検証可能なテストデータの作成を行った。
構成
- Python
- unittest
- coverage
その他
- テストは、 unittest を実行するだけ検証可能なようにした。
- coverage を使用して、ブランチカバレージまでは、自動的に確認できるようにした。
- 結合テストでは、投入データを部分的に作る Excel シートが用意されていたので、pywin32 を使って、excel のセルに値を入れ、計算された結果を json/xml にフォーマットして、サーバに置く部分を自動化した。
- お客様のほうで PHP のカバレージテストが難航していたため、環境構築と一部カバレージテストを行った。