開発プロセスを見直すとき

ソフトウェア開発に関わる人なら誰でも、要求の複雑化や度重なる仕様変更に悩まされていることでしょう。とりわけ組み込みソフトウェアの開発においては、不具合の発生が致命的問題となるにも関わらず、仕様変更が生じたからといって十分な開発期間が与えられることはほとんどありません。与えられる選択肢は、...

VectorCAST(ベクターキャスト)

組み込み・制御系ソフトウェアの開発プロセスを支える「テスト自動化プラットフォーム」。それがVectorCASTです。

自動車・航空・医療機器・産業システム・鉄道・宇宙・防衛など、安全性が優先される業界ではソフトウェアの品質に極めて高い水準が求められます...

ソフトウェア認証に関する実績が豊富

ソフトウェアの基準を定める団体の多くは、テストツールの品質が第三者機関の認証を取得していることを推奨(ISO26262など)あるいは義務付け(DO-178B/C)ています。テストツールの能力がコンパイラ・CPUなど特定の環境の基で正確な結果を出せることが要求される場合もあります。...

ソフトウェア品質の顧問

コード品質への要求とソフトウェア認定の課題は益々厳しくなってきています。クライアントは自社製品に対してテストを完璧に実行していることを求めます。そして、多くの組織は基準の高いソフトウェア資格を取得しなければなりません。

ベクター・ソフトウェアの専門チームは、ソフトウェア認証取得のサポートをしたり、...

見やすいコードはメンテナンス作業を効率化する

ソフトウェアコードは通常、定期的に更新され時間の経過とともに進化していきます。そして、できあがったコードは会社の貴重な資産となるでしょう。しかし、突発的なコード追加などにより、コードが煩雑になったり、不十分なドキュメントを追加したりしてしまう場合があります。...

VectorCASTは多くのモデリングツールと組み合わせてご使用いただくことが可能です。モデリングツールによって自動生成されたコードをテスト用にVectorCASTに直接入力することができます。ユーザーがモデリングツールで作成したテストコードを自動的にVectorCAST/C++に取り込むように設定することも可能です。コード・カバレッジ・...

ソフトウェアのテスト状況がリアルタイムにわかる

プロジェクトマネージャーやディレクターなど、システム開発の意思決定者は多くの場合、少数です。情報が十分に無い中で意思決定をおこなうことが求められます。特にテストフェーズにおいてプロジェクトの状況がわからず意思決定に迷うことがあるでしょう。どのくらいのコードがテスト完了しているのか?...

レガシーコードによるエラーを防止できる

多くの組織には何年も正常に実行されているシステムがあります。使われているコードは単体テストの実施有無に関わらずフィールドで安定して稼働しています。古いシステムを持っている組織はサブシステムのテストをすることが品質保証に有益であることを理解していますが、更なるテスト導入には慎重です。

...

大規模システム開発でも対応可能

ソフトウェアの開発規模は次第に大きくなります。数十人のエンジニアが数十万のコードを積み上げているかもしれません。単体テスト/モジュールテストの機能...

ソフトウェアが全ての要件を満たしていることを確認できる

ソフトウェアは特定の目的を達成するために存在しています。そして、仕様や文書に示されている要件を満たすためにコードの各部分は作られています。ソフトウェアが要件を満たしているか確認することがソフトウェアテストの目的です。

VectorCASTは、要件が満たされているかどうか...

本番と同じ環境テストができる

ソリューションによってはホスト上でプログラムを検証することができます。しかし、組み込みソフトウェアを本番環境と異なるホスト上でテストしても、その結果はどのくらい信頼できるものでしょうか?この時テストしたオブジェクトコードは実際に使われるものと同じではありません。

...

100%のコード・カバレッジを実現

テストを完璧におこなうことはどれほど難しいでしょうか?全ての要件がテストされたとき、ソフトウェアは十分にテストされたと考えることができます。しかし、そのとき全てのコードは実行されているのでしょうか?...

システムの信頼性は各コンポーネントの品質の総和

システム全体の信頼性を高めるには、個々のコンポーネントが冗長ではなく堅牢に設計されている必要があります。大規模なシステムであっても一つの低品質なコンポーネントによって台無しになることもあるでしょう。

柔軟性の高い単体テストが可能...

どこまでも続くコード変更

ソフトウェア開発において、常に変更や更新があるという問題が付きまといます。コード変更が無いということは少なく、仕様変更・機能追加・バグ修正・リファクタリングなど、様々な理由からコードは変わり続けます。開発者から見たら煩わしい作業ですが、市場が要求し続ける限り変更は発生します。

そして、テストは全ての変更を考慮しなければなりません。...