この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
導入
このドキュメントの主な目的は、ソフトウェアおよびシステム製品ライン (SSPL) テストの方法とツールの機能を扱うことです。この文書では、方法とツールがソフトウェアおよびシステム製品ライン固有のテスト プロセスをどのようにサポートできるかを定義します。
製品ライン エンジニアリングでは、特定された主要な変動性を含む共通の製品ライン プラットフォームを設定し、プラットフォーム上で個別のシステムを開発します。多様性はメンバー製品間の柔軟性を実現し、製品ラインの再利用の目的と密接に関係しています。共通性の検証と検証に加えて、ドメイン テストでは再利用可能なテスト成果物が生成されるため、アプリケーション テストにおけるテストの労力が最小限に抑えられます。ただし、変動は製品ラインのライフサイクル全体を通じて継続し、その解決段階は多様です。したがって、製品ラインのテストは複雑になります。製品ライン エンジニアリングにおけるテストは、次の点で単一システム開発におけるテストとは異なります。
- テスト ライフ サイクルには、ドメイン テストとアプリケーション テストの 2 つがあります。
- ドメインのテスト中に生成されたテスト ケースは、未解決の変動により不完全になる可能性があります。
- 完全なテスト ケースであっても未解決の変動を含むコンポーネントやサブシステムと相互作用する可能性があるため、統合テストとシステム テストは、機能していないコンポーネントがない状態で実行する必要があります。
- アプリケーションのテストはドメイン テスト資産を再利用して実行する必要があり、ドメイン テスト中にテストされたものを再テストすることは避けてください。
- 変動性を含むテストケースは、変動性の結合時間が異なるため、異なる段階で実行可能です。そして
- 回帰テストは、ドメイン テストとアプリケーション テストの両方で実行されます。アプリケーションテストにおいて、可変性バインディングを行う際には、必要に応じて回帰テストを実施します。
この文書では、ソフトウェアおよびシステム製品ラインのテストをサポートするための一連のツールおよび方法の機能のガイダンスを使用して、製品ライン固有のテスト プロセスについて説明します。
この文書は、ソフトウェアおよびシステム製品ラインのツールおよびテスト方法を取得、供給、開発、運用、保守する人々のグループに利益をもたらすことを目的としています。このドキュメントは、次の 1 つ以上のモードで使用できます。
- 製品ラインの実装を目的とした組織 – 製品ラインのテストのプロセス、ツール、方法を理解し、採用し、実行すること。これは、組織がビジネスおよびユーザー関連の基準に基づいて関連するツールや手法を評価および選択するのにも役立ちます。
- 製品ラインのエンジニアリング実践を促進または活用するツール ベンダーによって、製品ラインのテストをサポートするツールに組み込まれるべき一連のツール機能を提供します。
ISO/IEC 26550 規格ファミリーは、製品ライン開発の主要な特性という観点から、エンジニアリングと管理のプロセス、および方法とツールの機能の両方に取り組んでいます。この文書は、製品ラインのテストのための方法とツールのプロセスと機能を提供します。 ISO/IEC 26550 ファミリの他の規格は次のとおりです。
ISO/IEC 26550, ISO/IEC 26551, ISO/IEC 26555, ISO/IEC 26557, ISO/IEC 26558, ISO/IEC 26559が発行されています。 ISO/IEC 26552, ISO/IEC 26553, ISO/IEC 26556, ISO/IEC 26560, ISO/IEC 26561, ISO/IEC 26562, および ISO/IEC 26563 が計画された国際規格です。次のリストは、シリーズの概要を示しています。
- ドメイン要件エンジニアリングおよびアプリケーション要件エンジニアリングのための方法およびツールのプロセスと機能は、ISO/IEC 26551 で提供されます。
- ドメイン設計およびアプリケーション設計のための方法およびツールのプロセスと機能は、ISO/IEC 26552 で提供されます。
- ドメイン実現およびアプリケーション実現のための方法およびツールのプロセスと機能は、ISO/IEC 26553 で提供されます。
- 技術管理のための方法とツールのプロセスと機能は ISO/IEC 26555 で提供されます。
- 組織管理のための方法とツールのプロセスと機能は ISO/IEC 26556 で提供されています。
- 変動メカニズムのプロセスと方法およびツールの機能は ISO/IEC 26557 で提供されます。
- 変動モデリングのための方法とツールのプロセスと機能は ISO/IEC 26558 で提供されます。
- 変動トレーサビリティのための方法とツールのプロセスと機能は ISO/IEC 26559 で提供されます。
- 製品管理のための方法とツールのプロセスと機能は ISO/IEC 26560 で提供されます。
- 技術調査のための方法とツールのプロセスと機能は ISO/IEC 26561 で提供されます。
- 移行管理のための方法とツールのプロセスと機能は ISO/IEC 26562 で提供されます。
- 資産の構成管理のための方法とツールのプロセスと機能は ISO/IEC 26563 で提供されます。
- その他 (ISO/IEC 26564 から ISO/IEC 26599) が開発される予定です。
Introduction
The main purpose of this document is to deal with the capabilities of methods and tools of software and systems product line (SSPL) testing. This document defines how methods and tools can support the software and systems product line-specific testing processes.
Product line engineering sets up a common product line platform including identified key variability and develops individual systems on top of the platform. Variability realizes flexibility among member products, and it is closely related to the purpose of the product line reuse. In addition to the verification and validation of commonalities, domain testing generates reusable test artefacts, so as to minimize test efforts in application testing. However, variability continues throughout the product line life cycle, and its resolution phase is diverse. Thus, the complexity of product line testing becomes high. Testing in product line engineering differs from testing in the single system development in the following aspects:
- there are two testing life cycles, domain testing and application testing;
- test cases generated during domain testing can be incomplete due to unresolved variability;
- integration and system testing should be executed in the absence of non-functioning components because even complete test cases can interact with components or subsystems that include unresolved variability;
- application testing should be performed by reusing domain test assets and avoid retesting what has been tested during domain testing;
- test cases including variability are executable at different stages because the binding times of variabilities differ; and
- regression testing is performed in both domain testing and application testing. In application testing, when variability bindings are conducted, regression testing is performed as necessary.
This document addresses the product line-specific testing processes with the guidance of a set of tools’ and methods’ capabilities for supporting testing in software and systems product lines.
This document is intended to benefit the groups of people that acquire, supply, develop, operate and maintain tools and methods of testing for software and systems product lines. This document can be used in one or more of the following modes:
- by an organization intended to implement product lines – to understand, adopt and enact the processes, tools and methods of testing for product line. This also helps the organization evaluate and select relevant tools and methods based on business and user-related criteria;
- by a tool vendor who facilitate or leverage product line engineering practices – to provide a set of tool capabilities that should be embodied in a tool for supporting testing of a product line.
The ISO/IEC 26550 family of standards addresses both engineering and management processes and capabilities of methods and tools in terms of the key characteristics of product line development. This document provides processes and capabilities of methods and tools for product line testing. Other standards in the ISO/IEC 26550 family are as follows:
ISO/IEC 26550, ISO/IEC 26551, ISO/IEC 26555, ISO/IEC 26557, ISO/IEC 26558 and ISO/IEC 26559 are published. ISO/IEC 26552, ISO/IEC 26553, ISO/IEC 26556, ISO/IEC 26560, ISO/IEC 26561, ISO/IEC 26562 and ISO/IEC 26563 are planned International Standards. The following list provides an overview of the series:
- processes and capabilities of methods and tools for domain requirements engineering and application requirements engineering are provided in ISO/IEC 26551;
- processes and capabilities of methods and tools for domain design and application design are provided in ISO/IEC 26552;
- processes and capabilities of methods and tools for domain realization and application realization are provided in ISO/IEC 26553;
- processes and capabilities of methods and tools for technical management are provided in ISO/IEC 26555;
- processes and capabilities of methods and tools for organizational management are provided in ISO/IEC 26556;
- processes and capabilities of methods and tools for variability mechanisms are provided in ISO/IEC 26557;
- processes and capabilities of methods and tools for variability modelling are provided in ISO/IEC 26558;
- processes and capabilities of methods and tools for variability traceability are provided in ISO/IEC 26559;
- processes and capabilities of methods and tools for product management are provided in ISO/IEC 26560;
- processes and capabilities of methods and tools for technical probe are provided in ISO/IEC 26561;
- processes and capabilities of methods and tools for transition management are provided in ISO/IEC 26562;
- processes and capabilities of methods and tools for configuration management of asset are provided in ISO/IEC 26563;
- others (ISO/IEC 26564 to ISO/IEC 26599) are to be developed.