このブログについて

ソフトウェア開発におけるエラーの予防やプロジェクト管理、品質管理を支援するParasoft製品のTIPSなどを、国内総販売代理店テクマトリックスのサポートスタッフが紹介しています。
ラベル 実機テスト の投稿を表示しています。 すべての投稿を表示
ラベル 実機テスト の投稿を表示しています。 すべての投稿を表示

2016年6月13日月曜日

テストケースのコーディングが不要! Test Case Editor


単体テストの最大の課題とは?

単体テストが必要であることは認識している。でも時間がないので現実は… という開発現場は少なくないと思います。

単体テスト工程における最大の課題はテストケースのコーディング作業とされ、ツールを使用しない場合、 そのコーディングの量はテスト対象のソースコードの 3~5 倍とも言われています。


テストケース、スタブのコーディングが不要!

C++testの最新バージョンではソースコードを記述せずにテストケースを作成できる「Test Case Editor」が新たに搭載されました。

Test Case Editorを使うと、コーディングを行うことなく、テストケースとスタブを作成することができます。またテストケースの入力値/期待値、スタブの振る舞いなども独自のGUIから設定することが可能です。


さらに、テストケースのメンテナンスもGUI上で行うことができるため、テスト対象が変更される度にテストケースのコードを修正するといった煩雑な作業から開発者を解放します。

高機能なスタブ

Test Case Editorを利用することで、コーディングを行うことなく高機能なスタブを作成することが可能です。 例えば、渡された引数に応じた戻り値を設定するなど、複雑な振る舞いをGUI上で容易に組み込むことができます。



条件に応じて、オリジナル関数をそのまま呼び出す/スタブの処理を実行するを切り分けることもできます。 これにより、標準関数の処理が失敗した場合などの異常系の動作検証を簡単に行うことができます。



TÜV SÜDによる認証

C++testは、第三者試験認証機関であるTÜV SÜD社よりISO 26262(自動車の機能安全についての国際規格)、IEC 61508(機能安全の国際規格)に準拠したテストツールとして認証を取得しております。最新のC++test 9.6においても、認証を再取得いたしました。
テストツールが認証を取得していない場合、ユーザーは規格の要求に応じて、第三者試験認証機関に認証を依頼し、認証を取得するための時間や費用が必要になります。C++testは認証のためのコストを削減します。




無償体験版をお試しください

これらの機能は、無償体験版にてご確認いただけます。
まだC++testをご利用いただいていない方は、この機会にぜひお試しください。
C++testの機能概要、稼働環境は以下をご覧ください。

・単体テスト
・コーディングルールチェック
・フロー解析
・実行時メモリエラー検出/アプリケーション実行時カバレッジ
・最新の稼働環境

※本文中に記載されている製品名、および社名はそれぞれ各社の商標または登録商標です。


C++test 体験版ダウンロードは ↓ こちら ↓です。


最新版 C++test 体験版ダウンロード

2016年2月23日火曜日

C++testで、実行されたコードが見える!!


今回のテーマ:アプリケーションモニタリング

ソフトウェアの開発をしていて、コードの内容が分からない、ドキュメントが無いといった「レガシーコード」を読みたいと思ったことはないでしょうか。

レガシーコードの内容を把握するために、動作確認を繰り返すのは、とても大変な作業です。

今回は、レガシーコードの内容を把握する際に心強い味方になる、C++testの機能の1つ
「アプリケーションモニタリング」について、ご紹介させていただきたいと思います。

アプリケーションモニタリングとは?

実行時に様々なカバレッジを計測し、ソースコードを色分けして、実行・未実行を表示する機能に
なります。

特徴として、実機でもシミュレーターでも、ソフトウェアのカバレッジを取得することが可能です。

つまり、実機で動作させた後に、自分の目でカバレッジを確認することができます。

実行されたコードは緑、実行されなかったコードはピンクで表示されるため、一目で実行・未実行を
判別でき、デバッグ作業の大きな助けになります。

例えば、レガシーコードの中身を把握する必要がある場合に、レガシーコードを実行しながらカバレッジを取得することで、実際の動きとコードの流れを確認するというような使い方も可能です。


ロボットのカバレッジを取得してみました

アプリケーションモニタリングの例として、ETロボコンで使用したEV3のカバレッジを取得した例を
ご紹介いたします。

ETロボコンについては、こちらをご覧ください。

今回は、EV3とPCをBluetooth接続し、カバレッジをEV3からPCへ送信する方法でカバレッジの
取得を行いました。

EV3を実行すると、カバレッジの情報がPCに送信され、受け取ったカバレッジ情報をC++testで
確認することができます。EV3が自由に動き回っている状態のまま!!

以下は、左がEV3の写真、右がEclipse版C++testのスクリーンショットになります。
この例では、EV3の行カバレッジを取得しています。



取得可能なカバレッジの種類

C++testでは、C0、C1、C2、MC/DCを含む以下の8種類のカバレッジを計測することが可能です。

・行カバレッジ
・ブロックカバレッジ
・ステートメントカバレッジ(C0)
・パスカバレッジ
・判断文カバレッジ(C1)
・単純条件カバレッジ(C2)
・MC/DC
・関数カバレッジ

ぜひご活用ください!

C++testは、C/C++プログラムの単体テスト、カバレッジ計測、静的解析、フロー解析、実行時メモリエラー検出を行う総合的なツールです。

今回は、その機能の1つとしてアプリケーションモニタリングを紹介させていただきました。

C++testをご利用になっている方は、ぜひこの機能も利用してみてはいかがでしょうか。

もし、C++testをご利用いただいていない場合には、この機会にぜひお試しください。

無償体験版ダウンロードは↓こちら↓です。

 技術資料請求

テクマトリックスではツールのご提供のみにとどまらず、導入前の支援から、導入開始時における開発者向けのトレーニング、CI(継続的インテグレーション)環境構築など、運用に乗せるための様々なサービスも実施しています。

ご興味のある方は、お気軽にお問い合わせください。








2014年3月7日金曜日

C++test事例セミナー「より高品質なソフトウェア開発を目指せ!事例から学ぶ品質確保!」開催レポート

2/25に秋葉原UDXギャラリーネクストにて開催されました
「より高品質なソフトウェア開発を目指せ!事例から学ぶ品質確保!」
事例セミナーは多くのお客様にご来場いただき、盛況のうちに終了いたしました。

遠方からもご足労いただき、誠にありがとうございました。

ご都合により来場いただけなかった方で、セミナー内容にご興味のある方は、
こちらまで、お気軽にお問い合わせください。


会場の様子

=============================================================================

東芝機械株式会社

青野 竜二様(写真上)

頴川 裕一様(写真下)

産業用機械やロボットの安全性能を証明する

『機能安全国際規格IEC 61508』の認証取得までのプロセスとツールの活用


一般に「3年はかかる」と言われるIEC 61508認証(SIL3)の取得を、わずか「約1年半」で取得するという興味深い内容でした。認証取得を実現した企業だからこそ、お話しできる経験を交えた貴重な講演内容でした。






=============================================================================

名古屋大学大学院情報科学研究科附属 組込みシステム研究センター(NCES)

鴫原 一人様

「ET AWARD 2013オートモティブ/交通システム部門 優秀賞」を受賞した

『AUTOSAR仕様の車載制御システム向けリアルタイムOS』開発における

品質向上への取り組み


今回、ご講演いただいた『車載制御向けリアルタイムOS』は、昨年11月に行われたエンベデッドテクノロジー展の「ET AWARD 2013 オートモティブ部門」にて優秀賞」を受賞されています。
さすが研究者と言わせる講演内容で、カバレッジ計測ツールの仕組みに触れるような深い内容でした。



=============================================================================

テクマトリックスではそれぞれの事例に合わせたツールのデモを実施。

今回の事例では、弊社の取り扱うParasoft社製テストツールC++testが活用されていました。
それぞれの事例で利用された機能の紹介のほか、ターゲット機での単体テストも実演しました。




今回、ご紹介させていただいた事例については、テクマトリックスサイトでもご紹介中です。

▼C++test導入事例
 東芝機械株式会社様
 名古屋大学大学院情報科学研究科附属 組込みシステム研究センター

他にも多くの事例をご紹介中です。ツールご検討の際には是非、ご参考ください。

また、今回の事例でご紹介させていただいたParasoft社製テストツールC++testについての
詳しい情報、無償体験版ダウンロードはこちら↓です。