お問い合わせ
お問い合わせ

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670-0

Fax番: +49 711 80670-111

E-Mailアドレス:

Address for Deliveries:
Motorstr. 56
70499 Stuttgart
Germany

Vector Informatik GmbH

Borsteler Bogen 27

Hamburg

ドイツ

電話番: +49 40 2020130-0

Fax番: +49 40 2020130-20

E-Mailアドレス:

Vector Informatik GmbH

Frankfurter Str. 286

38122 Braunschweig

ドイツ

電話番: +49 531 121990

Fax番: +49 531 12199 20

E-Mailアドレス:

Vector Consulting Services GmbH

Ingersheimer Str. 20

70499 Stuttgart

ドイツ

電話番: +49 711 80670 1520

Fax番: +49 711 80670 444

E-Mailアドレス:

Postal address:
Ingersheimer Str. 24

Vector Informatik GmbH

Philipp-Reis-Str. 1

76137 Karlsruhe

ドイツ

電話番: +49 721 91430 100

Fax番: +49 721 91430 101

E-Mailアドレス:

Vector Informatik GmbH

Otto-Hahn-Str. 20

85609 Aschheim

ドイツ

電話番: +49 89 94384220

Fax番: +49 711 80670-111

E-Mailアドレス:

Vector Informatik GmbH

Franz-Mayer-Str. 8

93053 Regensburg

ドイツ

電話番: +49 941 208650

Fax番: +49 941 20865 111

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 500

Fax番: +49 711 80670 555

E-Mailアドレス:

Technical Sales Embedded Software and AUTOSAR

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 400

Fax番: +49 711 80670 425

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 200

Fax番: +49 711 80670-111

E-Mailアドレス:

Business hours: Monday to Friday from 8:30 am to 5:00 pm (CET/CEST).

Online: https://portal.vector.com

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 5050

Fax番: +49 711 80670-111

E-Mailアドレス:

Vector Informatik GmbH

Ingersheimer Str. 24

70499 Stuttgart

ドイツ

電話番: +49 711 80670 5770

Fax番: +49 711 80670 333

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670-5050

Fax番: +49 711 80670-111

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670-0

Fax番: +49 711 80670-111

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 4618

Fax番: +49 711 80670 499

E-Mailアドレス:

Your contact:
Katja Hahmann
Manager Customer Projects for CANoe and automated Test Systems

Vector Informatik GmbH

Baierbrunner Str. 23

81379 Munich

ドイツ

電話番: +49 89 74 7377-0

Fax番: +49 89 74 7377-99

E-Mailアドレス:

Vector Austria GmbH

Millennium Tower, Etage 41
Handelskai 94-96

1200 Vienna

オーストリア

電話番: +43 1 90160 0

Fax番: +43 1 90160 35

E-Mailアドレス:

Vector Austria GmbH

Millennium Tower, Etage 41
Handelskai 94-96

1200 Vienna

オーストリア

電話番: +43 1 90160 55

Fax番: +43 1 90160 9955

E-Mailアドレス:

Vector Austria GmbH

Millennium Tower, Etage 41
Handelskai 94-96

1200 Vienna

オーストリア

電話番: +43 1 90160 40

Fax番: +43 1 90160 9940

E-Mailアドレス:

Vector Austria GmbH

Millennium Tower, Etage 41
Handelskai 94-96

1200 Vienna

オーストリア

電話番: +43 1 90160 0

Fax番: +43 1 90160 35

E-Mailアドレス:

Vector North America

39500 Orchard Hill Place
Suite 500

Novi, Michigan 48375

アメリカ合衆国

電話番: +1 248 449-9290

Fax番: +1 248 449-9704

E-Mailアドレス:

Operational sales automotive

Vector North America

39500 Orchard Hill Place
Suite 500

Novi, Michigan 48375

アメリカ合衆国

電話番: +1 248-449-9290, Option 3

Fax番: +1 248 449-9704

E-Mailアドレス:

Vector North America

39500 Orchard Hill Place
Suite 500

Novi, Michigan 48375

アメリカ合衆国

電話番: +1 248 449 9290 Option 1

Fax番: +1 248 449-9704

E-Mailアドレス:

Vector North America

39500 Orchard Hill Place
Suite 500

Novi, Michigan 48375

アメリカ合衆国

電話番: +1 248 449 9290 Option 2

Fax番: +1 248 449-9704

E-Mailアドレス:

Vector GB Ltd.

2480 Regents Court
The Crescent
Birmingham Business Park

West Midlands B37 7YE

イギリス

電話番: +44 121 788 7900

E-Mailアドレス:

VAT No.: GB 941 2528 36
Registered in England Number 06699692

Vector GB Ltd.

2480 Regents Court
The Crescent
Birmingham Business Park

West Midlands B37 7YE

イギリス

電話番: +44 121 788 7900

E-Mailアドレス:

Vector GB Ltd.

2480 Regents Court
The Crescent
Birmingham Business Park

West Midlands B37 7YE

イギリス

電話番: +44 121 788 7901

Fax番: --

E-Mailアドレス:

Vector GB Ltd.

2480 Regents Court
The Crescent
Birmingham Business Park

West Midlands B37 7YE

イギリス

電話番: +44 121 788 7900

Fax番: --

E-Mailアドレス:

ベクター・ジャパン株式会社

東京都品川区東品川2-3-12
シーフォートスクエア センタービル

〒140-0002

日本

電話番: +81 3 4586-1800

Fax番: +81 3 4586-1830

E-Mailアドレス:

ベクター・ジャパン株式会社

愛知県名古屋市中村区平池町4-60-12 グローバルゲート

〒453-6110

日本

電話番: +81 52 770 7170

Fax番: +81 52 770 7190

E-Mailアドレス:

ベクター・ジャパン株式会社

大阪府大阪市淀川区西中島 3-23-15 セントアーバンビル

〒532-0011

日本

電話番: +81 6 6829 6446

Fax番: --

E-Mailアドレス:

Vector Japan Co. Ltd.

東京都品川区東品川2-3-12 シーフォートスクエア センタービル

〒140-0002

日本

電話番: +81 3 4586 1800

Fax番: +81 3 4586 1830

E-Mailアドレス:

Vector Japan Co. Ltd.

愛知県名古屋市中村区平池町4-60-12 グローバルゲート

〒453-6110

日本

電話番: +81 52 770 7170

Fax番: +81 52 770 7190

E-Mailアドレス:

Vector Japan Co. Ltd.

Seafort Square Center Bldg.
2-3-12 Higashi-shinagawa, Shinagawa-ku

Tokyo 140-0002

日本

電話番: +81 3 4586 1800

Fax番: +81 3 4586 1830

E-Mailアドレス:

Vector Japan Co. Ltd.

東京都品川区東品川2-3-12 シーフォートスクエア センタービル

受付時間は下記をご参照ください。
・ 電話受付時間/10:00〜12:00 13:00〜17:30
月曜日〜金曜日 (祝日、年末年始、特定休業日を除く)
・E-mail、Fax受付時間/24時間随時
※夜間、休日にいただいたお問合せは翌営業日の対応となります。
※内容によってご回答までにお時間をいただく場合がございますことをご了承ください

Tokyo 140-0002

日本

電話番: +81 3 4586 1810

Fax番: +81 3 4586 1830

E-Mailアドレス:

Vector Japan Co. Ltd.

Seafort Square Center Bldg.
2-3-12 Higashi-shinagawa, Shinagawa-ku

Tokyo 140-0002

日本

電話番: +81 3 4586 1800

Fax番: +81 3 4586 1830

E-Mailアドレス:

Vector Japan Co.Ltd...

Seafort Square Center Bldg.
2-3-12 Higashi-shinagawa, Shinagawa-ku

Tokyo 140-0002

日本

電話番: +81 3 4586 1800

Fax番: +81 3 4586 1830

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Sunyoung Center
Room 2701-2703, No.398 Jiang Su Road
Changning District

Shanghai 200050

中国

電話番: +86 21 2283 4688

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

801, 8th Floor, Indigo Plaza,
No.20 Jiuxianqiao Road,
Chaoyang District

Beijing 100016

中国

電話番: +86 10 8432 8600

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Sunyoung Center
Room 2701-2703, No.398 Jiang Su Road
Changning District

Shanghai 200050

中国

電話番: +86 21 2283 4688

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Sunyoung Center
Room 2701-2703, No.398 Jiang Su Road
Changning District

Shanghai 200050

中国

電話番: +86 21 2283 4688

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Sunyoung Center
Room 2701-2703, No.398 Jiang Su Road
Changning District

Shanghai 200050

中国

電話番: +86 21 2283 4688

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Sunyoung Center
Room 2701-2703, No.398 Jiang Su Road
Changning District

Shanghai 200050

中国

電話番: +86 21 2283 4688

E-Mailアドレス:

Vector Automotive Technology (Shanghai) Co., Ltd.

Room 1008, Galaxy Development Building, No. 18, Zhongxin 5th Road
Futian District

Shenzhen 518048

中国

電話番: +86 21 2283 4628

E-Mailアドレス:

Vector Korea IT Inc.

9F, Yongsan Prugio Summit Office-dong,
69, Hangang-daero, Yongsan-gu

Seoul 04378

韓国

電話番: +82 2 807 0600

Fax番: +82 2 807 0601

E-Mailアドレス:

Vector Korea IT Inc.

9F, Yongsan Prugio Summit Office-dong,
69, Hangang-daero, Yongsan-gu

Seoul 04378

韓国

電話番: +82 2 807 0600 Ext.1

Fax番: +82 2 807 0601

E-Mailアドレス:

Vector Korea IT Inc.

용산구 한강대로 69 용산 푸르지오 써밋 업무동 9층

서울 04378

韓国

電話番: +82 2 807 0600 Ext.4

Fax番: +82 2 807 0601

E-Mailアドレス:

Vector Korea IT Inc.

9F, Yongsan Prugio Summit Office-dong,
69, Hangang-daero, Yongsan-gu

Seoul 04378

韓国

電話番: +82 2 807 0600 Ext.2

Fax番: +82 2 807 0601

E-Mailアドレス:

Vector Korea IT Inc.

602, Yongsan Prugio Summit Office-dong

Seoul 04378

韓国

電話番: +82 2 807 0600 Ext.3

Fax番: +82 2 807 0601

E-Mailアドレス:

Vector Italia s.r.l.

Corso Sempione 68

20154 Milano

イタリア

電話番: +39 02678171 10

Fax番: +39 02678171 35

E-Mailアドレス:

Vector Italia s.r.l.

Corso Sempione 68

20154 Milano

イタリア

電話番: +39 02678171 70

Fax番: +39 02678171 35

E-Mailアドレス:

Business hours: Monday to Friday from 9:00 am to 6:00 pm (CET/CEST).

Online: https://portal.vector.com

Vector Italia s.r.l.

Corso Sempione 68

20154 Milano

イタリア

電話番: +39 02678171 10

Fax番: +39 02678171 35

E-Mailアドレス:

Vector Italia s.r.l.

Corso Sempione 68

20154 Milano

イタリア

電話番: +39 02678171 10

E-Mailアドレス:

Vector Informática Brasil Ltda.

Rua Verbo Divino 1488, 3º andar

4719-904 São Paulo - SP

ブラジル

電話番: +55 11 5180 2350

Fax番: +55 11 5181 7013

E-Mailアドレス:

Vector Informática Brasil Ltda.

Rua Verbo Divino 1488, 3º andar

4719-904 São Paulo - SP

ブラジル

電話番: +55 11 5180 2350

Fax番: +55 11 5181 7013

E-Mailアドレス:

Vector Informática Brasil Ltda.

Rua Verbo Divino 1488, 3º andar

4719-904 São Paulo - SP

ブラジル

電話番: +55 11 5180 2351

Fax番: +55 11 5181 7014

E-Mailアドレス:

Vector Informática Brasil Ltda.

Rua Verbo Divino 1488, 3º andar

4719-904 São Paulo - SP

ブラジル

電話番: +55 11 5180 2350

E-Mailアドレス:

Vector North America

1351 South County Trail, Suite 310

East Greenwich, RI 02818

アメリカ合衆国

電話番: +1 401 398 7185

E-Mailアドレス:

Development software testing
Operational sales non-automotive
 

Vector North America

1351 South County Trail, Suite 310

East Greenwich, RI 02818

アメリカ合衆国

電話番: +1 401 398 7185

E-Mailアドレス:

Vector North America

1351 South County Trail, Suite 310

East Greenwich, RI 02818

アメリカ合衆国

電話番: +1 401 398 7185

E-Mailアドレス:

Vector France S.A.S.

106 avenue Marx Dormoy

92120 Montrouge

フランス

電話番: +33 1 73 28 42 00

E-Mailアドレス:

Vector France S.A.S.

106 avenue Marx Dormoy

92120 Montrouge

フランス

電話番: +33 1 73 28 42 00

E-Mailアドレス:

Vector France S.A.S.

106 avenue Marx Dormoy

92120 Montrouge

フランス

電話番: +33 1 73 28 42 42

E-Mailアドレス:

Vector France S.A.S.

9 rue Matabiau

31000 Toulouse

フランス

電話番: +33 170 952 200

E-Mailアドレス:

Squoring Technologies SAS

9 Rue Matabiau

31000 Toulouse

フランス

電話番: +33 170 952 200

E-Mailアドレス:

Vector France S.A.S.

106 avenue Marx Dormoy

92120 Montrouge

フランス

電話番: +33 1 73 28 42 00

E-Mailアドレス:

Vector Informatik India Pvt. Ltd.

No 11-14, 5th & 6th floor, Tara Heights,
Old Mumbai Pune Road, Wakadewadi

Shivaji Nagar, Pune 411003

インド

電話番: +91 20 6634 6600

E-Mailアドレス:

Vector Informatik India Pvt. Ltd.

No 11-14, 5th & 6th floor, Tara Heights,
Old Mumbai Pune Road, Wakadewadi

Shivaji Nagar, Pune 411003

インド

電話番: +91 20 6634 6600

E-Mailアドレス:

Vector Informatik India Pvt. Ltd.

No 11-14, 5th & 6th floor, Tara Heights,
Old Mumbai Pune Road, Wakadewadi

Shivaji Nagar, Pune 411003

インド

電話番: +91 20 6634 6634

E-Mailアドレス:

Vector Informatik India Pvt. Ltd. – Bengaluru office

Kalyani Solitaire 2nd & 3rd Floor
No.165/2, Krishna Raju Layout
Doraisanipalya, Off Bannerghatta Road

Bengaluru 560076

インド

電話番: +91 80 6822 9600

E-Mailアドレス:

Vector Informatik India Pvt. Ltd.

No 11-14, 5th & 6th floor, Tara Heights,
Old Mumbai Pune Road, Wakadewadi

Shivaji Nagar, Pune 411003

インド

電話番: +91 20 6634 6600

E-Mailアドレス:

VecScan AB

Theres Svenssons Gata 9

417 55 Gothenburg

スウェーデン

電話番: +46 31 764 76 00

Fax番: +46 31 764 76 19

E-Mailアドレス:

VecScan AB

Theres Svenssons Gata 9

417 55 Gothenburg

スウェーデン

電話番: +46 31 764 76 00

Fax番: +46 31 764 76 19

E-Mailアドレス:

VecScan AB

Theres Svenssons Gata 9

417 55 Gothenburg

スウェーデン

電話番: +46 31 764 76 00

Fax番: +46 31 764 76 19

E-Mailアドレス:

VecScan AB

Theres Svenssons Gata 9

417 55 Gothenburg

スウェーデン

電話番: +46 31 764 76 00

Fax番: +46 31 764 76 19

E-Mailアドレス:

VecScan AB

Teknikringen 9

SE-583 30 Linköping

スウェーデン

電話番: +46 (0)13–560 18 14

Fax番: +46 31 764 76 19

E-Mailアドレス:

Vector North America

66 Bovet Road, Suite 300

San Mateo, CA 94402

アメリカ合衆国

E-Mailアドレス:

Vector North America

66 Bovet Road, Suite 300

San Mateo, CA 94402

アメリカ合衆国

E-Mailアドレス:

Vector North America

66 Bovet Road, Suite 300

San Mateo, CA 94402

アメリカ合衆国

E-Mailアドレス:

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670-0

E-Mailアドレス:

Address for Deliveries:
Motorstr. 56
70499 Stuttgart
Germany

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 200

E-Mailアドレス:

Business hours: Monday to Friday from 8:30 am to 5:00 pm (CET/CEST).

Online: https://portal.vector.com

Vector Informatik GmbH

Visitor Address: Holderäckerstr. 36

70499 Stuttgart

ドイツ

電話番: +49 711 80670 500

E-Mailアドレス:

地図に表示
言語を選択してください

よく選ばれている言語

1. エリア

地域/国を選択してください:

Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
Your region/language settings differ from the requested site. Do you want to change to suggested region/language?
shoppingcart
画像:車載ソフトウェアにおける統合テストの実施方法(ISO 26262)

車載ソフトウェアにおける統合テストの実施方法(ISO 26262)

2021-04-16

ISO 26262の標準規格に則した統合テストのベストプラクティス

現場を担当するVectorCASTのフィールドアプリケーションエンジニアに寄せられる質問で最近増えているのが、ISO 26262の標準規格に則した統合テストのベストプラクティスについてです。確かに、これまで自動車業界のお客様がISO 26262に準拠するための取組みといえば、コードカバレッジを含む単体テストのみにフォーカスしたものが大半でした。単体テストの取組みといっても、その解釈は通常は自由で、複数のファイルが含まれたテスト環境でこれを行う場合もあります。  

一方、統合テストで私たちが直面するのは、この標準規格が持つもう1つの現実です。ISO 26262 Part 6 10.2には以下の記述があります。

このサブフェーズでは、特定の統合レベルがソフトウェアのアーキテクチャ設計に照らしてテストされる。そして、ソフトウェアユニットとソフトウェアコンポーネントの間のインターフェイスがテストされる。統合とソフトウェアコンポーネントのテストのステップは、ソフトウェアの階層的なアーキテクチャに直接対応しなければならない。

この後には、そのレベルで実行すべきテストと使用すべきコードカバレッジレベル、関数カバレッジとコールカバレッジの説明が続きます。しかし、統合テストが何かという正確な定義については、あいまいな部分が残っています。「ソフトウェアユニット」はどう定義されるのでしょうか。ファイルはソフトウェアユニットでしょうか。モジュールはどうでしょうか。AUTOSARフレームワーク内で動作しているアプリケーションはどうでしょうか。

今回のコラムでは、お客様に採用されてきた、考えられる2つの解を紹介します。一方の解ではサブシステムレベルで、他方の解ではシステムレベルで、それぞれソリューションが提供されます。また、組込ソフトウェアのテストソリューションであるVectorCASTを使用して、これらの解を実現する方法についても説明します。

サブシステムとしての統合か、アプリケーションレベルでのテストか

説明

「統合テストとは何のテストですか」という問いに対し、お客様から返って来るであろう答えの1つが「アプリケーション」です。このように答えるお客様は通常、コードベースにAUTOSAR OS(あるいは、以前であればOSEKの何らかのフレーバー)を実装しています。このオペレーティングシステムは多数のタスクを起動し、そしてそれらのタスクが多数のアプリケーションを起動します。このシステムには周期があり、それぞれ異なる時間間隔(10ms、100ms、500msなど)で定期的にタスクを再起動します。 

画像:RTOSの構造の簡略図
図1:RTOSの構造の簡略図

このように、このお客様の場合、タスク機能によってアプリケーションが起動されたとき、すなわちAUTOSARの「上」でアプリケーションをテストすることが最終目標になります。テストの実行は、他のアプリケーションから分離して行うか、テストするタスクはテストハーネスでラップして実行し、それ以外のタスクは通常どおり起動させるかして行います。テストが完了したらシステム全体を停止させ、その結果を収集します。

ソリューション

このようなお客様に私たちが適用するのはVectorCAST/C++を用いたソリューションです。VectorCAST/C++は1つの環境で、アプリケーション内の任意の数のユニットをテストできます。その意味でこれは単体/モジュール/統合テストのためのツールといえます。VectorCAST/C++は、その環境内のユニットの数とは無関係に、個々の関数を直接呼び出し、グローバル変数を設定してテストを実行します。そのため、このソリューションは「ホワイトボックステスト」と呼ばれます。もっとも、この「ホワイトボックス」という言葉にも複数の定義があります。

私たちが行うインテグレーションでは、お客様の本番用コンパイラーを使用し、ターゲット上でテストを実行します。これはもちろん、ターゲットがオペレーティングシステムを実行していなくてもテストを行うことができます。ただし、その場合はOS(AUTOSAR)をまず起動します。一連のタスクが初期化されると、それらのタスクのいずれかがVectorCASTのテストハーネスを起動します。VectorCASTはお客様の環境にある機能と統合され、テストの実行をモニタリングしつつ、その結果を収集します。これを実現する具体的な方法は無数にあります。その方法にはデバッガーによるポートの読取りとメモリーキャプチャーが含まれ、また、ユーザーの要求に合わせたカスタマイズも行われます。

考えられるコンフィギュレーション

このソリューションは、AUTOSARの上でテストを実行する方法を提供することにより、お客様のニーズを満たしています。コード内に存在するOSコールはどれもスタブ化されず、テストハーネスはタスクの一部として実行されます。OSは通常、お客様のニーズに合わせてカスタマイズされているため、それに対応するVectorCASTのインテグレーションもカスタマイズしなければなりません。

このようなインテグレーションはさまざまな方法で改良できますが、そういった選択肢の多くはテストのスコープと意味に影響を与えるため、ソリューションを適用する際には、VectorCASTのフィールドアプリケーションエンジニアと、以下の点を検討する必要があります。

  • テストハーネスは、テスト対象のアプリケーションを他のすべてのアプリケーションから切り離し、事実上単独で動作させるべきか。それともテスト対象のアプリケーション以外のその他のすべてのアプリケーションを、テストハーネスが起動させるべきか 
  • いくつのファイルを(スタブ化しないコンパイル済みファイル、あるいはスタブ化済みのファイルを用いずに)テスト対象に設定するか。これは、リセットの頻度が特に高いタスクをテストハーネスで動作させる必要がある場合に特に重要な問題です。テストハーネスがあまりにも複雑でテスト完了まで実行できない場合、テストは失敗してしまいます。テスト対象のファイルの数を極力少なくすればそういった恐れは減ります。また、テスト対象でないコードは、それらをコードカバレッジに含める場合でも、スタブ化する必要はありません
  • このアプローチでは、タスクを起動するファイルに変更を加えることが避けられませんが、その変更をファイルの別のコピーに加えるべきか。それとも、関連するVectorCASTコンパイルマクロをコンパイル時に提供した場合にのみそれらが有効になる条件で、それらのファイルをビルドに含めることができるか
  • 最後に、AUTOSARリンカーファイルは細かくセグメント化される傾向があり、テストハーネスの要件に適さない場合があることから、テストハーネスの多様な要求に対応できるよう、専用のリンカーファイルを開発した方がよいか

システムレベルでの統合

環境

もちろん、他方のお客様では統合テストに関する考え方がまったく異なります。これらのお客様は、統合テストは特定のアプリケーションを呼び出すことができ、常に完全なビルド上で実行する必要があると考えています。選択されたソフトウェアアプリケーションやそのセクションは、デバッガーのスクリプトやCANシグナルをはじめとするさまざまな手段で刺激を与えることにより、選択的にアクティブ化されます。システムはAUTOSARベースであってもなくてもかまいません。通常、このようなアプローチを好むのは、すでに完全なテスト環境をCANoeなどのツール内に保有しており、ISO 26262の要求を満たす目的で、まずコードカバレッジを測定したいというお客様です。そういったお客様は多くの場合、それらのテストを自動化して、たとえばソースコードの変更後直ちにテストを行うなど、もっと頻繁にテストを実行したいとも考えています。

ソリューション

このようなお客様には、VectorCASTのもう1つのモジュール、VectorCAST/QAを適用します。VectorCAST/QAは単体テストツールであるVectorCAST/C++と同じコードカバレッジ機能を備え、修正なしでお客様のビルドプロセスを利用できるため、操作をシームレスに行うことができます。VectorCAST/QAはカバレッジ取得用のコードを埋め込み、コンパイルしてテストを実行します。そして、一旦すべてのテストを実行した後は、ソースコードの変更に従って、どのテストを再実行する必要があるのかを判断します。これは変更ベーステストと呼ばれる機能で、これによってリグレッションテストの作業に要する時間を短縮できます。このアプローチは手動テストでも使用できます。

このようなタイプのテストは「ブラックボックス」とも呼ばれます。これは、現場で利用されるものと同じ環境を使用してコードが実行されるためで、そのため関数を直接呼び出す必要はありません。ただし、ここではより正確を期すために、「グレーボックス」テストがあることもお話ししておきましょう。というのは、VectorCAST/QAはプローブポイントを使用してソフトウェアの戦略的な場所にテストコードのステートメントを挿入し、実行に変更を加えることができるのです。これによって特殊な状況下でのテストを簡素化できます。

コードのスティミュレーションに関しては、使用するツールなどのお客様のニーズについて検討する必要がありますが、それに加えて、メモリーとタイミングに対するコードカバレッジの影響についても検討することが大切です。コードカバレッジによって、プログラムには追加の演算が必要になります。そのためソフトウェアの実行が遅くなり、それが実行中のトラブルの原因となる場合もあります。ただし、VectorCAST/QAなどのツールは通常、フットプリントを減らし、複数のシステムの要求に適合できるように、高度に最適化されています。しかも、VX1000プローブのようなベクターの他の製品を利用すれば、システムの安定性を維持できるだけのスピードでデータを取得できないケースにも対応できる場合があります。このアプリケーションについては、別のコラムで説明します。
 

まとめ

どちらのアプローチにもそれぞれのメリットがあります。サブシステムのアプローチは非常に柔軟です。しかも、ユニットレベルで開発したテストケースを統合テスト環境で再利用することも可能です。ですから、お客様はテストケースを単体テスト、モジュールテスト、統合テストというように段階的に再利用して時間を節約できるだけでなく、テスト対象コードの量ができるだけ少ないうちにバグを発見することもできます。実際、ユニットレベルで発見したバグは、そのレベルで捕捉し、解決するのが理にかなっています。もっと大規模かつ複雑な環境でバグが発生するまで待っていれば、デバッグと修正のプロセスが長くなり、効率は低下します。

その一方で、システムテストのアプローチには非常に大きな優位性が1つあります。それは、すべてのお客様が既にシステムテストを日常的に実施しているという事実です。そのため、それをISO 26262の統合テストの要求に合わせて拡張すれば、非常に効率的だと考えられます。ただしその際には、変更ベースのテスト自動化などの、さらなる自動化の実装を検討することをお勧めします。これによってテストツールは、ソースコード、あるいは要求やテストなどのその他の種類の変更に基づいたテストだけを再実行することが可能になります。VectorCAST/C++とVectorCAST/QAはどちらもこの変更ベースのテスト機能を備えています。そのためどちらのアプローチでもこれを利用できます。

最後になりましたが、現時点ではどちらのアプローチが最適かを決定する法則は存在しないことをお伝えしておかねばなりません。実際、両方のアプローチを一緒に使用することもできますし、他にはハイブリッド型のアプローチも可能です。

詳細についてはこちらからお問い合わせください。

関連トピック

はじめての単体テスト
単体テスト、単体テストの効率化について解説している資料です。
VectorCAST
ソフトウェア開発のライフサイクルを通してテスト作業を自動化
導入事例|VectorCAST(日本精機株式会社)
フルグラフィッククラスター制御の単体テストにVectorCASTを採用
ホワイトペーパー|組込ソフトウェア開発を効率化する変更ベーステスト
VectorCASTのホワイトペーパー「組込ソフトウェア開発を効率化する変更ベーステスト」をダウンロードいただけます。
ホワイトペーパー|医療機器のテスト
世界的な医療機器/医療用品メーカーのお客様との間で先日完了したサービス案件について詳しく説明します。
ホワイトペーパー|バグの修正および防止コストの定量化
このホワイトペーパーでは、テストの効率向上に使用できる手法を取り上げます。