ドキュメント雛形

Similar documents
目次 目次... 1 はじめに... 3 マイコンシミュレータのデバッグ機能... 3 スタートアップコマンドファイル... 5 シミュレータコマンド ( マクロ ) 例... 6 I/O 制御等で外的要因待ちをしている場合 ( その1)... 6 I/O 制御等で外的要因待ちをしている場合 ( そ

マクロ(シミュレータコマンド)の使い方

Microsoft Word - Training10_プリプロセッサ.docx

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

エンジニアリング・サービスから見たMBD導入の成功・失敗

カバレッジマスター winams JaSST2007 テクノロジーセッション JaSST2007C3-1 テクノロジーセッション 組込み開発向けモジュール単体テストソリューション C0/C1 カバレッジテストデータ生成機能を搭載 カバレッジマスター winams ガイオ テクノロジー ( 株 ) 営

Undestand の解析 Understand の C 言語で抽出できない依存関係について サンプルコードを用いて説明します 確認バージョン Understand 3.0 (Build 640) Understand 3.1 (Build 700) Understand 4.0 (Build 78

クラウドバックアップサービスアンインストールガイド 第 1.3 版 平成 29 年 1 月 24 日 株式会社大塚商会

Microsoft PowerPoint - CproNt02.ppt [互換モード]

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

目次 1 埋め込みコードを利用したカバレッジ測定機能 P4~ 埋め込みコードを利用して計測できるカバレッジ計測の種類について P7~ カバレッジ計測が正しく実行されない例 P9~ カバレッジ計測されない原因概要 P11~ 詳細 1A 文字列型定数のアドレスが正しく渡らない場合 P14~ FMC16L

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

TRENDフォトビューアの起動方法と使い方

TRENDフォトビューアの起動方法と使い方

ご注意 1) 本書の内容 およびプログラムの一部 または全部を当社に無断で転載 複製することは禁止されております 2) 本書 およびプログラムに関して将来予告なしに変更することがあります 3) プログラムの機能向上のため 本書の内容と実際の画面 操作が異なってしまう可能性があります この場合には 実

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL

Windows プリンタードライバー Backup Utility

機能仕様書フォーマット

AN424 Modbus/TCP クイックスタートガイド CIE-H14

ワイヤレスセンサモジュール取扱説明書

ユーザー一覧をファイル出力する ユーザーを検索する 登録したユーザー数を確認する

単体テスト設計のコツ

memo

(Microsoft PowerPoint - \201yF3-1\201z\215\305\217Ijasst2010\215u\211\211\216\221\227\277.ppt)

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

講習No.12

1 はじめに 概要 特徴 動作環境 本マニュアルの見かた 用語集 プロファイルについて 制約事項 ライセンス認証 ( プロファイルのインストール ) を行う..

LTE WiFi USBドングル ソフトウェアの更新手順

1

<4D F736F F D205B53616D706C655D95AA90CD8C8B89CA95F18D908F C8F9E91CE899E94C5292E646F63>

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

目次 はじめに サービス内容 基本サービス オプションサ

Łñ“’‘‚2004

プリント

カバレッジマスターwinAMS チュートリアル



【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny

Jungo LTD. COPYRIGHT Copyright (c) Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip Israel Phone (USA) (W

KDDI Smart Mobile Safety Manager Mac OS キッティングマニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ

プログラミング基礎

PowerPoint Presentation

EX-フォトビューアの起動方法と使い方

サイバートラスト WAF Plus サポートサービス仕様書

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

本資料のご使用につきましては 次の点にご留意願います 本資料の内容については 予告無く変更することがあります 1. 本資料の一部 または全部を弊社に無断で転載 または 複製など他の目的に使用することは堅くお断りいたします 2. 本資料に掲載される応用回路 プログラム 使用方法等はあくまでも参考情報で

パソコン決裁7 捺印ツールインストールマニュアル

Android Layout SDK プログラミング マニュアル

GAIO CLUB

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

株式会社インターナショナルシステムリサーチ International Systems Research Co. CloudGate UNO secured by Cybertrust デバイス ID 証明書 インストールマニュアル Windows 用 Ver [ 目次 ] はじめに 1

評価ボード キット 開発ツールご使用上の注意事項 1. 本評価ボード キット 開発ツールは お客様での技術的評価 動作の確認および開発のみに用いられることを想定し設計されています それらの技術評価 開発等の目的以外には使用しないで下さい 本品は 完成品に対する設計品質に適合していません 2. 本評価

始める スタート > 全てのプログラム > Cypress > PSoC Creator 2.0 > PSoC Creator 2.0 をクリックします プロジェクトを作成する / 開く Start Page の "Create New Project" をクリックし 要求されたプロジェクト情報を入

CLUSTERPRO X IIJ GIO インフラストラクチャー P2 動作検証報告 2017 年 11 月日本電気株式会社クラウドプラットフォーム事業部 CLUSTERPROグループ 1 NEC Corporation 2017

Microsoft Word - JDBC検証 docx

LTE モバイルルータ ソフトウェア更新手順 第 2 版 2017 年 9 月 富士通株式会社

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

ios 用 IPSec-VPN 設定手順書 Ver. 1.0 承認確認担当 年 1 0 月 2 2 日株式会社ネットワールド S I 技術本部インフラソリューション技術部

Cコンパイラパッケージお知らせ

プログラミング実習I

Prog1_10th

SuperH RISC engineファミリ用 C/C++コンパイラパッケージ V.7~V.9 ご使用上のお願い

kiso2-03.key

株式会社アルウィン C 言語コーディング規約 ver.0.1

Microsoft Word - 作業報告書アプリの操作マニュアル.docx

OTRS10 他社システムOTRS呼出利用手順書

Microsoft Word - HGWEB_Defender_クリーンアップツール_説明書_Rev.1.00.doc

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

DPC-0401

Microsoft Word - 【第5分科会】ConcolicTestingグループ_付録_修正_ doc

変更履歴 版数 修正日 修正箇所 修正内容 /7/27 初版 /12/4 - プロパティを修正 2 / 10

Apple Push 通知サービスについて モバイルデバイス管理 (MDM) と Apple Push 通知サービス Apple Push 証明書を登録する目的... 3 Apple Push 証明書 Apple Push 証明書登録 Apple P

Microsoft PowerPoint ppt

A ,000 7,539 7,593

変更履歴 日付 版数 変更内容 2012/07/13 Rev 初版発行 2013/07/03 Rev 対応機器一覧 機器一覧を更新 [Settings] 画面の表示 時刻を挿入する機能を追加アンテナ切替器のアンテナ番号を指定する機能を追加アンテナ番号を挿

目次 はじめに システム環境 インストール手順 インストール前の注意点 インストールの準備 ライセンスの登録 インストール先の選択 インストールの開始 インストール

Microsoft Word - DT-5100Lib_Manual_DotNet.doc

PowerRW+からPowerRDBconnectorへの移行手引書

1M23Z03813 テレメトリーログコンバーター Ver1.6 ソフト マニュアル このテレメトリーログコンバーターソフトを使用することにより テレメトリーログ機能に対応した送信機で作成したログファイルを CSV 形式に変換することができます CSV 形式のファイルは Microsoft Exce

Windows は 米国 Microsoft Corporation の米国及びその他の国における登録商標 商標 または商品名称です その他 記載されている会社名 製品名等は 各社の登録商標または商標です ご注意 (1) 本書の内容の一部または全部を 無断で転載することは禁止されています (2) 本

HP RP9 Retail System       周辺機器セットアップ手順

Web GIS Template Uploader 利用ガイド

RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

Nios II マイコン活用ガイド Nios II マイコンボード紹介 ステップ 1 AuCE C3 製品紹介 AuCE C3 は ソフトコア プロセッサ Nios II( アルテラ社 ) を搭載可能なマイコンボードです 弊社の基本ソフトウェアをインストールし FPGA 開発者のデザインと Nios

目次 改訂履歴... はじめに... IPsec-VPN 設定.... ユーザ ユーザグループの作成..... ユーザの作成..... ユーザグループの作成.... ファイアウォールアドレスの作成.... VPN ウィザードの作成 VPN フェーズ 設定変更 ファイアウォール

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

現行のICカードリーダRW4040インストーラの課題

目次はじめに 必要システム環境 インストール手順 インストール前の注意点 インストールの準備 (.NET Framework3.5 SP1 のインストール ) ライセンスの登録 初期設定情報の入力... 8

一括請求 Assist Ver.2 操作マニュアル 連携編 ( 蔵奉行 i8) 第 2.1 版

Flash Loader

Nero ControlCenter マニュアル

EX-フォトビューアの起動方法と使い方

AquesTalk プログラミングガイド

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

<4D F736F F D C A8DED8F9C8EE88F878F E C5816A2E646F63>

重要なお知らせ 本書の内容の一部 または全部を無断で転載 複写することは固くお断わりします 本書の内容について 改良のため予告なしに変更することがあります 本書の内容については万全を期しておりますが 万一ご不審な点や誤りなど お気付きのことがありましたら お買い求め先へご一報くださいますようお願いい

memo

Transcription:

ダミー関数を使った検証 カバレッジマスター winams Ver3.3 以降 Revision 0.00 2011.09.12 Revision 1.00 2015.12.22 ガイオ テクノロジー株式会社 GAIO TECHNOLOGY Page: 1/10

History Rev. Date Description PREPARED Status 2011.09.12 初版 2015.12.01 サンプルコードを差し替え Foreword 本ドキュメントは 一部のマイコン開発環境で検証対象関数の制御やテスト変数の設定が不可能になる場合に ダミー関数を使用してその制約を回避する方法を 具体的なサンプルコードを用いて説明するものです http://www.gaio.co.jp/support/user/faq/winams/faq_014_03.html GAIO TECHNOLOGY Page: 2/10

Contents 1 ダミー関数... 4 2 テストデータの作成... 7 3 カバレッジ計測結果と結果報告書について... 9 GAIO TECHNOLOGY Page: 3/10

1 ダミー関数 winams で検証を行うアプリケーション (C プログラム ) は 通常単体テスト用にプログラムを変更する必要はありませんが 一部のマイコン開発環境では オブジェクトファイルに含まれるデバッグ情報が System-G で取り扱う情報と合わないため winams プロセスから 検証対象とする関数の実行制御 ( 関数 CALL や 関数の終了判断 ) が不可能な場合や 関数の引き数にテストデータを設定出来ないことがあります このようなケースでも検証を実現するために ダミー関数 ( デバッグ用 ) による検証手法を提供しています ダミー関数では 検証対象とする関数を呼び出す関数を作成します winams は モジュールテスト用 CSV を使用して ダミー関数のテストを実施する事で 評価対象の関数をテストします GAIO TECHNOLOGY Page: 4/10

ダミー関数の作成方法ダミー関数はプログラムソースに直接記述しても構いませんが 実ソースファイルに手を入れることは 品質を保持する上であまり好ましいことではありません デバッグ用のソースファイル ( 例 : dummy.c) をプログラムソースファイルとは別に作成して その中にダミー関数を記述することをお勧めします 下記は 検証対象となる関数 func1() を ダミー関数 dummy_for_func1() を使用して検証する場合の例です プログラムソースファイル (test.c) #include "test.h" ULL func1(ull a, int b) { ULL retval; if (a.h < a.l) { retval.h = 0; retval.l = 0; } else { retval.h = a.h; retval.l = a.l + (unsigned long)b; } } return retval; ダミー関数用ソースファイル (dummy.c) #include "test.h" unsigned long higher; unsigned long lower; int bbb; unsigned long ret_h; unsigned long ret_l; ULL func1(ull a, int b); void dummy_for_func1(void) /* ダミー関数 */ { ULL aaa, ret; } aaa.h = higher; aaa.l = lower; ret = func1(aaa, bbb); ret_h = ret.h; ret_l = ret.l; GAIO TECHNOLOGY Page: 5/10

共通ヘッダファイル (test.h) #ifndef _TEST_H_ #define _TEST_H_ typedef { } ULL; struct T_ULL unsigned long l; /**< 下位 32bit( 符号なし ) */ unsigned long h; /**< 上位 32bit( 符号なし ) */ #endif /* _TEST_H_ */ GAIO TECHNOLOGY Page: 6/10

2 テストデータの作成 ダミー関数を使用するときは モジュールテスト用 CSV を使用します モジュールテスト用 CSV の作成 モジュールテスト用 CSV 雛型作成 ダイアログを使用して ダミー関数や検証する関数名の選択や入出力変数を選択します 操作手順ダミー関数 dummy_for_func1 を 関数名 ボックスに設定します テストドライバを使ったテスト のチェックボックスを ON にします 検証対象関数 "func1" は カバレッジ測定対象関数 に設定します "INPUT/OUTPUT" には アプリケーションで定義している変数シンボルの一覧が表示されていますので ここから "func1" 関数の入力となる変数シンボルを選択して INPUT へ 出力となる変数シンボルを選択して OUTPUT へ それぞれ登録します 今回の例では "func1" 関数の入出力が登録できませんので ダミー関数で定義している代行グローバル変数を使用します GAIO TECHNOLOGY Page: 7/10

モジュールテスト用 CSV 1 行目 : "mod" は モジュールテスト用 CSV であることを示す識別子 ( ツール予約語 ) です "dummy_for_func1" は ダミー関数名です "3" は 入力変数シンボルの数を表しています "2" は 出力変数シンボルの数を表しています func1 は検証対象関数名です 2 行目 : "lower","higher", bbb は 検証対象関数の引き数 "a", b をダミー関数で代行した変数です ret_h, ret_l は 検証対象関数の戻り値 ret をダミー関数で代行した変数です 3/4 行目 : テスト変数に与えるテストデータです GAIO TECHNOLOGY Page: 8/10

3 カバレッジ計測結果と結果報告書について ダミー関数を実行しますが 検証対象の関数は カバレッジ測定対象関数 となりますので カバレッジ計測結果と結果報告書ともに検証対象の関数がエビデンスに表示されます GAIO TECHNOLOGY Page: 9/10

著作権情報 免責事項 本テキストの内容は 予告無く変更される場合があります 本書記載の誤りにより生ずる問題や損失に対して弊社は責任を負いません また 本テキストの無断使用 転載は認めておりません 本テキストおよび本プログラムの一部または全部は 外国為替及び外国貿易管理法 に規定する物資技術に該当する為 輸出する場合は 同法に基づく輸出許可が必要です ダミー関数を使った検証 (Ver3.3 以降 ) 会社名 商品名は各社の商標または登録商標です 本資料の無断転載 複写は禁止しております ガイオ テクノロジー株式会社 ユーザーサポートのご案内 http://www.gaio.co.jp/support/support_about.html 使用方法に関するお問い合わせ方法お問い合わせは ユーザーサポート窓口をご利用ください http://www.gaio.co.jp/support/support_entry.html ユーザーサポート窓口へのお問い合わせには ユーザー ID が必要です GAIO TECHNOLOGY Page: 10/10