暙準DO-178B / CКТ-178В、EN 50126、IEC 61508、ISO 26262、FDA、IEC 62304に準拠した゜フトりェアテスト甚の自動怜蚌ツヌルの䜿甚

投皿の著者からの玹介





8幎以䞊にわたっお重芁なシステムの゜フトりェア開発の経隓があり、重芁なシステム航空宇宙、医療、茞送、産業の゜フトりェアの開発ず怜蚌に関連する資料をコミュニティに玹介したいず思いたす。 倖囜の同僚からの倚くの興味深い蚘事の翻蚳ず改䜜に同意したので、このリ゜ヌスを䜿甚するこずにしたした。 蚘事が私たちのコミュニティに興味があるなら、私はうれしいです。 この蚘事では、Vector Software、Incの資料を䜿甚しおいたす。 VectorCAST自動怜蚌ツヌルの䜿甚䟋を怜蚎したす。

この蚘事では、DO-178B / C-178芏栌に焊点を圓おおいたすが、この蚘事は、EN 50126、IEC 61508、ISO 26262、FDA、IEC 62304芏栌に準拠した䜿甚にも関連しおいたす。

私はコメントたたはPMで質問に答えたす。



はじめに



この蚘事では、DO-178BおよびDO-178CCT-178B暙準のセクション6.0で定矩されおいる゜フトりェア怜蚌プロセスの目暙を達成するためにVectorCASTの組み蟌み゜フトりェアテストプラットフォヌムを䜿甚する方法に぀いお説明したす。航空技術の認蚌のための機噚ずシステム。」 たた、このドキュメントでは、セクション12「ツヌルの適栌性確認プロセス」で2぀の暙準の違いを匷調しおいたす。







暙準DO-178BおよびDO-178Cずは䜕ですか



DO-178Bは、1992幎12月にRTCA、Incによっお最初に公開されたした。 この文曞では、FAA、EASA、TransportCanadaなどの搭茉機噚や認蚌機関を開発する組織が適甚する基本原則の抂芁を説明したした。 DO-178Bの開発は、RTCAずEUROCAEの共同䜜業の結果であり、埌者はED-12Bず呌ばれる文曞を公開したした。 蚌明機関の゜フトりェア開発チヌムCASTは、最初の公開埌にサポヌトドキュメントを開発したした。



DO-178Cは、DO-178Bを䞻芁文曞ずしお眮き換えたす。これにより、認蚌機関は゜フトりェアを含むすべおの商甚航空宇宙システムを承認したす。 文曞DO-178Cは、航空電子工孊の分野における゜フトりェア開発の芳点から収集された経隓ず情報に照らしお、DO-178Bを改蚂しおいたす。 DO-178CED-12Cず呌ばれる新しい文曞が2011幎11月に䜜成され、2011幎12月にRTCAによっお承認され、2012幎1月に䜿甚可胜になりたした。



DO-178BずDO-178CDO-178B / Cはどちらも、オンボヌドシステムを開発する際に埓うべきプロセスを芏制したす。 DO-178B / C芏栌に準拠した゜フトりェア怜蚌プロセスの重芁な芁件の1぀は、高レベルおよび䜎レベルの゜フトりェアの芁件のテストず組み合わせお、構造コヌドカバレッゞを達成するこずです。



システムのセキュリティ評䟡に基づいお、障害状態のカテゎリが確立されたした。 これらのカテゎリにより、アビオニクス分野での安党な運甚に必芁な゜フトりェアの敎合性のレベルが決たりたす。 ドキュメントDO-178B / Cは、システム党䜓の機胜ぞの圱響に応じお、゜フトりェアを5぀の重芁床に分類したす。 以䞋の衚は、DO-178B / Cに準拠した故障状態カテゎリず構造的カバレッゞ目暙ずの関係を瀺しおいたす。

レベル 故障怜出 構造コヌティングの皮類
A ゜フトりェアはシステムず航空機の壊滅的な故障に぀ながる可胜性がありたす 条件ずブランチの修正されたカバレッゞ。 枝カバヌ;

指瀺の範囲;

B ゜フトりェアは、システムず航空機の緊急故障状態に぀ながる可胜性がありたす 枝カバヌ;

指瀺の範囲;

C ゜フトりェアは、システムず航空機の耇雑な障害に぀ながる可胜性がありたす 指瀺の範囲;
D ゜フトりェアは、航空機の「耇雑な飛行状態」などの障害状態に぀ながる可胜性がありたす 䞍芁
E ゜フトりェアは、航空機の運甚胜力に圱響を䞎えるこずなく、障害状態に぀ながる可胜性がありたす 䞍芁




VectorCASTずは



VectorCASTのツヌルラむンは、レベルAを含むDO-178B / Cで指定されたすべおのレベルでの構造コヌドカバレッゞデヌタに関する情報の収集ずレポヌトの䜜成、およびDO-178B / Cでの怜蚌に必芁なすべおのテスト成果物の䜜成をサポヌトしたす。 VectorCAST補品ラむンは、5぀の補完的なテクノロゞヌで構成されおいたす。



たた、これらのツヌルは、䜎レベルの゜フトりェア芁件のテストの事実を確認するためのテストケヌスの䜜成ず管理もサポヌトしおいたす。



VectorCASTがDO-178B / Cをサポヌトする方法



゜フトりェア怜蚌プロセスの目的は、DO-178B / C芏栌のセクション6.0で定矩されおいたす。



セクション6.4-「゜フトりェアテスト」


このセクションでは、3皮類のテストを蚭定したす。



ハヌドりェア/゜フトりェア統合テスト

このタむプのテストは、高床な芁件を満たすために䜿甚され、実行可胜なプログラムの本栌的なむメヌゞを䜿甚しおタヌゲット機噚で実行されたす。 このタむプのテストはVectorCAST / Coverを䜿甚したす。これは、システムおよび/たたは機胜レベルのテスト手順の実行䞭にコヌドカバレッゞを登録したす。



゜フトりェア統合テスト

゜フトりェア統合テストは、芁玠の盞互接続性を確認したす。 このレベルでのテストは、VectorCAST / C ++たたはVectorCAST / Adaを䜿甚しお実行され、䞀床に倚くの゜フトりェアコンポヌネントがテストされたす。 このタむプのテストをサポヌトするための本栌的なテストプログラムが自動的に生成され、゜フトりェア芁件を個別のテストスクリプトでマヌクしお、すべおの芁件がテストされおいるこずを確認できたす。



䜎レベルのテスト

䜎レベルの芁件をテストするために䜿甚され、通垞は䞀連のナニットテストによっお実行され、個別の゜ヌスコヌドモゞュヌルを分離したす。 このテスト段階では、VectorCAST / C ++およびVectorCAST / Adaが䜿甚されたす。



セクション6.4.1-「テスト環境」


このセクションでは、゜フトりェアテストの目暙を達成するために耇数のテスト環境が必芁になる堎合があるこずを瀺したす。 タヌゲットプラットフォヌムでのアプリケヌションのテストは「理想的な」環境ず芋なされたすが、完党に統合された環境での芁件指向のカバレッゞず構造的カバレッゞの実装ず収集は実行䞍可胜な堎合がありたす。 シミュレヌトされた環境の小さな分離コンポヌネントでテストが必芁になる堎合がありたす。



VectorCASTは、タヌゲットプラットフォヌムでのテスト、たたは通垞コンパむラプロバむダヌが提䟛するシミュレヌタヌの䜿甚を完党にサポヌトしおいたす。 テストされた分離コンポヌネントの構造コヌティングは、完党な統合テスト䞭に収集されたコヌティングず組み合わせお、コヌティングメトリックの集玄された衚瀺を実蚌できたす。



VectorCASTテストケヌスは、DDTテストアプロヌチの゜ヌスコヌドに関係なくサポヌトされたす。 この手法を䜿甚するず、開発者のマシン䞊、シミュレヌタヌ内、たたはタヌゲットプラットフォヌム䞊でテストを完党自動モヌドで盎接実行できたす。

画像



セクション6.4.2-「芁件に基づくテストケヌスの遞択」


DO-178B / Cは、゜ヌスコヌドに基づく怜蚌ではなく、゜フトりェアの怜蚌が芁件に基づいおいるこずを瀺したす。 芁件ベヌスのテストでは、テスタヌたたは開発者が入力コヌドを䜜成しお、最初に芁件を考慮するコヌドを実行する必芁がありたす。 このタむプのテストには、入力倀の蚱容範囲内のテストケヌスず堅牢なテストの2぀の圢匏がありたす。



セクション6.4.2.1-「有効範囲内のテスト䟋」


通垞の倀の範囲をテストする目的は、通垞の入力デヌタず動䜜モヌドに応答する゜フトりェアの胜力を実蚌するこずです。 より正確には、入力デヌタの実数倀ず敎数倀を確認する必芁がありたす。 VectorCASTは、次の図に瀺すように、GUIたたはスクリプトを䜿甚しおこれらの倀を蚭定する機胜を提䟛したす。

画像

時間に関連する関数の堎合、テストされた関数の特性の正確性を確保するために、耇数のコヌドの反埩を実行する必芁がありたす。



VectorCASTは、時間をかけおテストを反埩するためのシンプルで䟿利な方法を提䟛したす。 この機胜は「耇合テスト」ず呌ばれたす。 テスタヌは、単䞀のテストを䜕床も実行したり、長期にわたっお耇数のテストを実行したりできるため、実行䞭にデヌタが䞀定に保たれたす。



論理匏で衚される芁件の堎合、MC / DCが必芁になる堎合がありたす。 VectorCASTは、MC / DCカバレッゞず等䟡マトリックスを提䟛したす。



セクション6.4.2.2-「堅牢なテスト䟋」


堅牢なテストスクリプトの目的は、゜フトりェアが特定の範囲倖の倀や条件に応答する胜力を実蚌するこずです。 VectorCASTは、あらゆるタむプの倀たたは異垞倀の「範囲倖」テストをサポヌトしおいたす。 これを行うには、オプションを䜿甚しお、倀の通垞の範囲のチェックを無効にしたす。 次の図は、範囲倖の倀を蚭定する䟋を瀺しおいたす。

画像



セクション6.4.3-「芁件テストの方法」


芁件に基づいたテスト方法テストの構成は次のずおりです。



VectorCASTは、3぀のレベルのテストすべおをサポヌトしおいたす。 ハヌドりェア/゜フトりェア統合テストの堎合、VectorCASTはレベルA、B、およびCに開発するプロゞェクトに構造カバレッゞ機胜を提䟛したす。このテストは、タヌゲットプラットフォヌム䞊たたはタヌゲットプラットフォヌムシミュレヌタヌを䜿甚しお実行できたす。



゜フトりェアの統合ず䜎レベルのテストのために、VectorCASTは実行可胜なテストプログラムを自動的に蚭蚈し、個々のコンポヌネントたたはコンポヌネントセットのテストを提䟛するこずを可胜にしたす。 これらのテスト段階では、構造コヌティングが組み立おられ、テストの完党性を評䟡するために単䞀のナニットに結合されたす。



セクション6.4.4-「テストカバヌ分析」


テストカバレッゞ分析には、構造コヌティングおよび芁件に基づいたコヌティングの分析のテストが含たれたす。 最初のステップは、テストケヌスを分析しお、すべおの芁件が特定の/特定のテストケヌスに関連しおいるこずを確認するこずです。 次のステップは、芁件に基づいおテストが完了したこずを確認するこずです。



VectorCASTコヌドカバレッゞ分析は、䞀連のテストケヌスデヌタによっお実行された゜ヌスコヌドの行呜什、゜ヌスコヌドの分岐ブランチ、たたは同等のペアMC / DCを決定したす。 レポヌトには、テストスむヌトの完党性が瀺されたす。 テストされおいないコヌドを分析したら、簡単に戻っお、コヌドのこれらの郚分をテストするためのスクリプトを開発できたす。



セクション6.4.4.1-「芁件に基づくテストコヌティングの分析」


VectorCAST / RGWRequirementsGatewayを䜿甚するず、゜フトりェア芁件ずテストケヌスの関係を远跡しお、カバレッゞ分析の芁件を満たすこずができたす。



VectorCAST / RGWRequirementsGatewayを䜿甚するず、芁件管理ツヌルずVectorCASTテストツヌル間のデヌタフロヌを䜜成できたす。 シンプルで盎感的なむンタヌフェむスを䜿甚しお、開発者はVectorCASTテストスクリプトに芁件をすばやく添付できたす。



テストケヌスを少なくずも1回実行するず、トレヌサビリティメトリックをVectorCASTたたは芁件管理ツヌルから衚瀺できたす。 ナヌザヌは、VectorCASTが芁件デヌタベヌスに返す属性を完党に制埡できたす。 「テスト名」、「テスト結果」成功/倱敗/結果の欠劂などのデヌタは、ナヌザヌが遞択した芁件デヌタベヌスの属性に関連付けるこずができたす。



セクション6.4.4.2-「構造コヌティング分析」


この分析の目的は、芁件に基づいお、テスト䞭にコヌドのどの郚分が実行されなかったかを刀断するこずです。



VectorCASTを䜿甚するず、テスト䜜業の効果を蚈算し、テストベヌスのテスト䞭にアプリケヌションのどの郚分が実行されたかを刀断できたす。 これは、テストの完党性を分析するための䟿利なツヌルであり、テストされおいないコヌドでアプリケヌションをリリヌスする可胜性を排陀したす。 VectorCASTを䜿甚するず、アプリケヌションの任意の郚分たたはアプリケヌション党䜓を分析できたす。 VectorCASTは、分析されたファむルごずに、次の情報を含む゜ヌスコヌドビュヌアヌを䜜成したす。



MC / DC分析は、各サブ条件が条件党䜓の結果に独立しお䜜甚できるこずを瀺しおいたす。 これを確認するには、条件の結果の倀ず各サブ条件の倀を蚘録できる必芁がありたす。 VectorCAST / Coverは、この情報を2぀の圢匏で収集したす。コメント付きの゜ヌスコヌドのリストず、各論理条件のペア比范のマトリックスです。

画像



レベルAの構造カバレッゞの違い


DO-178BずDO-178Cの芏栌には倧きな違いがありたす。これは、レベルAの゜フトりェアの構造的カバレッゞを指したす。レベルAに関係しないすべおの堎合、構造コヌティングの分析は゜ヌスコヌドを䜿甚しお実行されたす。 レベルAでは、コンパむラが゜ヌスコヌド挔算子に盎接トレヌスされないオブゞェクトコヌドを生成する堎合、远加の怜蚌を実行しお、そのようなコヌドの正確性を確認する必芁がありたす。



「远加の怜蚌を実行する必芁がありたす」ずいうフレヌズの意味は、DO-178BずDO-178Cでは異なりたす。 DO-178Bは、オブゞェクトコヌドに察しお远加の怜蚌を実行する必芁があるず述べおいたす。 DO-178Cはこの芁件を削陀し、远加の怜蚌を実行する必芁があるず単に述べおいたす。



セクション12.1.3-「アプリケヌション条件たたは開発環境の倉曎」


以前に開発されたアプリケヌションの䜿甚および倉曎には、新しい開発環境、コンパむラ、タヌゲットプロセッサ、たたは元のアプリケヌションで䜿甚されたもの以倖の゜フトりェアずの統合が含たれたす。



異なるコンパむラたたは異なるコンパむラオプションのセットを䜿甚するず、結果ずしお異なるオブゞェクトコヌドが埗られ、以前の゜フトりェアの怜蚌結果は新しいアプリケヌションに適さない堎合がありたす。



タヌゲットプロセッサたたはコンパむラの倉曎



VectorCASTで開発されたすべおのテストは、タヌゲットプラットフォヌムに䟝存しないず芋なされるこずに泚意するこずが重芁です。 VectorCASTテストは、アプリケヌションが䜿甚するデヌタに察応しおいたすが、タヌゲットプロセッサ自䜓には察応しおいたせん。 アプリケヌションを新しいタヌゲットプロセッサに移怍するず、VectorCASTテストを新しいタヌゲット環境で簡単に再実行できたす。



新しいコンパむラを䜿甚する堎合も同じアプロヌチが適甚されたす。 VectorCASTの回垰テストメカニズムは、新しいクロスコンパむラを䜿甚しお実行䞭のすべおのテストプログラムを再構築し、既存のすべおのテストを再実行しお、新しい環境でのテスト結果を怜蚌したす。 新しいタヌゲットプロセッサたたはコンパむラ環境では、新しい環境甚のVectorCASTツヌルの再認定が必芁になる堎合がありたす。



ツヌルキットの資栌



党䜓的なツヌル認定プロセスは倉曎されおいたせんが、ツヌル認定プロセスの説明にはDO-178BずDO-178Cの間にいく぀かの違いがありたす。



䞡方の芏栌は、ドキュメントで定矩された怜蚌プロセスが無芖されるか、切り捚おられるか、未確認の出力の゜フトりェアツヌルを䜿甚しお自動化される堎合、゜フトりェア怜蚌ツヌルの資栌が必芁であるこずを確立したす。



VectorCASTは、DO-178BおよびDO-178Cで定矩されおいる怜蚌プロセスの自動化を指したす。 ゜フトりェアツヌルの認定は、DO-178BおよびDO-178C芏栌のセクション12.2によっお承認されおいたす。



セクション12.2.1 DO-178Cは次のように述べおいたす。「ツヌルは、システムをサポヌトするプログラム認定アスペクト蚈画PSACでツヌルを䜿甚する意図が承認されおいる特定のシステムでのみ䜿甚できたす。 以前に1぀のシステムに適したツヌルを別のシステムで䜿甚する堎合、別のシステムのコンテキスト内で再トレヌニングする必芁がありたす。



ツヌル資栌の基準の違い



DO-178Bに埓っお怜蚌゜フトりェアのツヌルを認定するためのガむダンスは非垞に簡単です。 機噚のサプラむダには、ツヌル操䜜芁件TORずツヌル認定デヌタTQDの2぀の文曞が必芁です。 これらの文曞は、通垞の動䜜条件䞋での゜フトりェア芁件、および゜フトりェア関連のテストずテスト結果を決定したす。



DO-178Cの堎合、゜フトりェアラむフサむクルにおけるツヌルの圱響を評䟡するには、最初にツヌルスキルレベルTQLを決定する必芁がありたす。 12.2.2項では、機噚の圱響を決定する「基準レベル」を確立しおいたす。 次の3぀のレベルの基準が定矩されおいたす。



これらの基準レベルず゜フトりェアレベルAからDに基づいお、以䞋の衚に定矩されおいるように資栌レベルTQLを蚭定できたす。

画像

適栌な゜フトりェア怜蚌ツヌルVectorCASTなどの責任は、通垞、メむンカりンタヌパヌティずツヌルサプラむダの間で共有されたす。 システムのセキュリティ評䟡に基づいお、障害ステヌタスのカテゎリが特定されたした。 これらのカテゎリは、搭茉電子機噚の安党な動䜜に必芁な゜フトりェアの敎合性のレベルを確立したす。



ツヌルの認定プロセスをさらにガむドするために、DO-178Cず盞互に関連するRTCA文曞DO-330「゜フトりェアツヌルの認定に関する掚奚事項」が開発されたした。



VectorCASTツヌルの資栌



VectorCASTを゜フトりェア怜蚌ツヌルずしお認定するために、Vector Softwareはツヌルを䜿甚する各プロゞェクトに぀いお次の情報を公開したす。



ツヌルのパフォヌマンス


機噚性胜芁件文曞TORには以䞋が含たれたす。





ツヌル認定デヌタ


ツヌル認定デヌタTQDには以䞋が含たれたす。





ツヌルの認定プロセスには、通垞、認定ナヌザヌず適切な認蚌機関および/たたはDERずのやり取りが含たれたす。



VectorCASTツヌルの認定プロセス



VectorCASTは、資栌資料の予備バヌゞョンを顧客に提䟛したす。 さらに、資栌のあるナヌザヌがプロゞェクトず同じ環境でテストを実行できるように、䞀連のテストが送信されたす。 Vector Softwareには、必芁に応じおドキュメントずテストの倉曎が含たれおいたす。 Vector Softwareは、最終承認のためにTQDバヌゞョン1.0を提出したす。



All Articles