IoT技術を用いた組込み系製品のラズベリーパイを使用した自動化の問題点と解決方法
ソフトウェア品質シンポジウム2023(2023年)
執筆者:
林 尚平 ((株)AGEST)
業務系だけでなく組込み製品も品質確保とリリース期間短縮を目的とした自動テストの導入検討が行われています。
組込み系製品は派生機種、仕向け違いなどで同じような仕様でも機種数が多く、ソフトリリースとなった際は派生機種などを含めたすべての機種でリリースのための確認を行う必要があります。
機種数が多くなるとリリースのためのテストの評価工数が膨大になり、リリースが遅れてしまいかねません。そういった自動テストの導入が必要な背景がありますが自動テストの成功事例となると業務系ほど多くありません。
その組込み系の自動テストが困難になる要因は以下のものがあげられます。
PCと組込み製品とシミュレータ機材、サーバなど連携する機材が多い
自動化ツールを製品に合わせて作成する必要がある
IoT技術の組込み系製品の結果確認では製品/通信/サーバなどの確認が必要
業務系であれば自動テストの処理はPC内で完結しますが、組込み系製品となるとPC以外の製品との連携も必要となり、それに適応した自動化ツールが必要となるため自動テストの難易度が上がる要因となっています。
今回はIoT技術を使った組込み系製品の自動化導入に当たり直面した問題とその解決方法を独自の自動テストの成功基準と自動化ツール「TestArchitect」を用いた解決策を説明します。
組込み系製品は派生機種、仕向け違いなどで同じような仕様でも機種数が多く、ソフトリリースとなった際は派生機種などを含めたすべての機種でリリースのための確認を行う必要があります。
機種数が多くなるとリリースのためのテストの評価工数が膨大になり、リリースが遅れてしまいかねません。そういった自動テストの導入が必要な背景がありますが自動テストの成功事例となると業務系ほど多くありません。
その組込み系の自動テストが困難になる要因は以下のものがあげられます。
PCと組込み製品とシミュレータ機材、サーバなど連携する機材が多い
自動化ツールを製品に合わせて作成する必要がある
IoT技術の組込み系製品の結果確認では製品/通信/サーバなどの確認が必要
業務系であれば自動テストの処理はPC内で完結しますが、組込み系製品となるとPC以外の製品との連携も必要となり、それに適応した自動化ツールが必要となるため自動テストの難易度が上がる要因となっています。
今回はIoT技術を使った組込み系製品の自動化導入に当たり直面した問題とその解決方法を独自の自動テストの成功基準と自動化ツール「TestArchitect」を用いた解決策を説明します。