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

ソフトウェア開発に関わる人なら誰でも、要求の複雑化や度重なる仕様変更に悩まされていることでしょう。とりわけ組み込みソフトウェアの開発においては、不具合の発生が致命的問題となるにも関わらず、仕様変更が生じたからといって十分な開発期間が与えられることはほとんどありません。与えられる選択肢は、優秀な開発者を疲弊させるか、品質を低下させるか、より良い製品のための仕様変更を諦めるか、リリース期間を延ばすか。このような判断を迫られた経験があるなら、開発プロセス自体を改善すべきステージにきたということです。

これはいわば、ソフトウェア開発における永遠の課題と言えるでしょう。組織の数だけ課題と解決方法があります。とはいえ多くの組織に改善をもたらすことのできるソリューションもあります。それこそが「テスト自動化ツール」です。

テスト自動化ツールのメリット

テスト自動化ツールを導入するとどのようなメリットが得られるのでしょうか。メリットを3つご紹介します。

・開発工数が少なくなる

テストが自動化されるとテスト工数が少なくなります。リリース時期が早まりコストが削減されるのであれば、経営者としてテスト自動化ツールを導入しない理由はないでしょう。

・ソフトウェア品質が向上する

テストツールが膨大なテストケースを生成し、自動的にテストがおこなわれます。手動では実施できないテストも網羅できるので、ソフトウェア品質の向上に役立ちます。オートモーティブ、航空・宇宙、医療機器等、ミッションクリティカルな業界では、厳密なテストが要求され、十分なカバレッジが得られなければ認証を得ることすらできないのです。

・仕様変更に柔軟に対応できる

仕様変更は製品の市場価値を高めるためのアイデアの結晶です。コード変更が影響する箇所をテストツールが自動的にテストするのであれば、仕様変更のインパクトを軽減でき、開発者が眉を潜めることはなくなるでしょう。

テストツール選定のポイント

「テスト自動化なんてうまくいかない」という開発者もいます。話を聞いてみると多くの場合「以前テスト自動化ツールを使ってみたが役に立たなかった」というのです。確かに中途半端な自動化ツールでは、効果は限定的で開発プロセスの改善が思うように進まないこともあるでしょう。どのようなテスト自動化ツールを選べば開発プロセスを改善することができるのでしょうか。

1. テスト自動生成機能の利便性が高いこと

テスト自動化ツールで最も重要な機能は「テスト自動生成機能」ですが、実際に使ってみなければ使いやすいかどうかはわからないでしょう。テスト自動生成機能が使いにくければテストツール導入の効果は期待できません。高度なソース解析機能があり、優れたテスト自動生成機能があるからこそ、テスト工数を削減することができるのです。

VectorCASTは、強力な自動テスト生成機能を持っています。(一例)

2. 多くのターゲットやコンパイラに対応していること

組み込みソフトウェア開発のテストツールを選ぶうえで重要なポイントは、サードパーティーのコンパイラ・デバッガ・シミュレータと連携して多くのターゲットに対応していることです。実機ターゲットでテストできることが望ましく、実施したいテストができないのであれば意味がありません。

VectorCASTは、パートナーと連携し多数のターゲットをサポートしています。

3. 変更ベーステストにより効率的な回帰テストを実現できること

仕様変更に柔軟に対応するには、コード変更の際にテストツールが何をしてくれるかが重要です。関連するテストケースを自動的に検出し、影響が出るテストを実行できるなら、仕様変更を恐れる必要はなくなるでしょう。

VectorCASTは、コード変更に伴うテストの検出や選択実行が可能です。

4. テストケースの管理機能が充実していること

開発は一人の人間がおこなうものではないので、テスト状況を全員で共有する必要があります。どこまでテストが進行していて、完了していないテスト数はどのくらいか、チームメンバーが把握できる機能があると良いでしょう。

VectorCASTには、ウェブベースのテスト状況把握アプリケーションが用意されています。

5. テストツール自体が信頼性を担保されていること

そもそもテストツールの動作は信頼できるものでしょうか。テストツール自体が厳しい認証を取得しているのであれば、信頼性が保証されていることがわかります。テストツールが取得している認証を確認することで信頼性を確認することができるでしょう。

VectorCASTは、TUV SUDの IEC61508[産業用機器] / ISO26262[自動車] 規格認証取得ツールです。

テストツールの選定・評価には実際にトライアルをおこなってみることが一番です。
VectorCASTが高度なテスト自動化を実現し、皆様の開発プロセスを改善できるかどうか、ぜひ一度お試しいただければと思います。
製品トライアルのお申込み、導入のご相談、ソフトウェアのコンサルティングなど、お気軽にお問い合わせください。

製品トライアルのお申込み・お問い合わせはこちらから