• English
  • 日本語

SoCtronicsテストチームは、FPGAとシリコン・プラットフォームの両方でファームウェアとBSPのテストをサポートするテスト自動化フレームワークを開発しました。このフレームワークはGUIおよび非GUI両方のテストをサポートし、テストスクリプトを迅速かつ容易に記述することを支援します。

チームは、C、Ruby、Java、Pythonなどのスクリプト言語での強力なプログラミングスキルを持ち、オブジェクト指向の概念で再利用可能なテスト自動化フレームワークを開発しました。これらのモジュラーフレームワークは、何千ものテストケースを迅速に自動化し、フレームワークモジュールの最小限の変更でテストスクリプトを維持するために、チームにとってはなくてはならないものです。

チームは、PyUnit、Selenium、Winium、Squish、TestCompleteなどのテストフレームワークの専門知識を持っています。CIパイプラインはGroovyを使用して作成されています。

大手VR機器メーカー様向けプラットフォームテスト自動化フレームワーク

事例紹介

View more

SoCtronicsではモジュール性、再利用性、保守性を高めるために、異なるレイヤーを持つアンドロイドのための統一のテストフレームワークを開発しました。

  • Jenkins:与えられたテスト・スクリプトやテスト・スーツを実行するためのテスト・フレームワーク・ランナーを実行し、テストの実行が行われると、テスト結果を表示します。
  • フレームワーク・ランナーは、xmlレポートとHTML形式の最終テストレポートのサマリーを生成することによって、単一のテストケースまたはテストセットを別々に実行します。
  • Core モジュールには、ユーティリティ、システムメソッド、シェルコマンド、UI オブジェクト、adb コマンドメソッド、util メソッド、定数があり、モジュール/機能に基づいて個別に管理されています。UI Automator を使用して、いくつかの要素を検査し、UI でクリックしたり、検索したりすることができます。
  • テストスクリプト:モジュール/機能ごとに使われるテストスクリプトを整備
  • Aurora QC ツール:DUTとホストPCの間にビデオキャプチャ・デバイスを使用してビデオを録画するために、OBS studioと呼ばれるビデオキャプチャ・ツールを統合しました。録画後、オーロラQCツールで録画した映像の品質を確認し、映像の不具合、アーチファクト、歪みなどをチェックできます

車載用ICプロバイダ向けテスト自動化フレームワーク

事例紹介

View more

以下は、車載用ICの機能をテストするために開発されたテスト自動化フレームワークです。 フレームワークのコアは、一般的なメソッドやユーティリティを使用して開発されています。

テスト実行はJenkinsからトリガーされ、テストランナーで指定されたテストケースが実行され、テスト結果がテストリンクに更新されます。このフレームワークは、モジュール方式で開発されており、数百のテストケースが自動化されています。 テストリンクは、テスト管理ツールであり、テスト結果を更新し、将来参照するために保存します。すべての設定パラメータは、ハードウェアとテストの設定ファイルで管理され、テストスクリプトはそこからパラメータの値を読み取ります。

大手ICプロバイダー向けテスト自動化フレームワーク

事例紹介

View more

以下は、テストスクリプトを簡単かつ短時間で開発するための再利用可能なモジュールとクラスで構成されるテスト自動化フレームワークのアーキテクチャです。

Framework Core は、テストサポートモジュールとテストランナーで構成されています。テストサポートの一部として、テストスクリプトの実行の一部として実行されるべき必須のメソッド(setup, teardown)を定義するベースのクラスがあります。また、テストオプションはテストスクリプトからの動的な入力を処理し、テストユーティリティは、何らかの理由でテストがハングアップした場合にテストを停止してティアダウンを実行することを主に担当します。

また、さまざまな種類の組み込みプロジェクトで必要とされる一般的なユーティリティもいくつか開発しました。開発したリソースの一部を上図に示します。 また、UIテストでBSPプロジェクトに役立つSquishリソースライブラリも開発しましたので、全体としてこのフレームワークはGUIと非GUIの両方のテストに対応しています。

テストフレームワークでサポートする機能

  • ロガーサポート
  • 結果メトリックと JUnit の結果収集
  • テスト入力オプション
  • テストランナー
  • Jenkins の統合
  • groovy ライブラリの共有
Field has Invalid Entry