原創(chuàng)|行業(yè)資訊|編輯:況魚杰|2020-11-24 11:14:07.640|閱讀 264 次
概述:確保嵌入式軟件的正確操作,質(zhì)量,安全性和安全性是嵌入式系統(tǒng)軟件活動(dòng)的重要組成部分。在很大程度上,團(tuán)隊(duì)通過軟件測(cè)試以及整個(gè)開發(fā)過程中的分析,可追溯性,文檔等來完成此任務(wù)。關(guān)鍵安全軟件具有嚴(yán)格的驗(yàn)證和確認(rèn)方法,這些方法通常被編入行業(yè)標(biāo)準(zhǔn)。這就引出了一個(gè)問題:有什么區(qū)別?
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
確保嵌入式軟件的正確運(yùn)行、質(zhì)量、安全和保障,是嵌入式系統(tǒng)軟件活動(dòng)的重要組成部分。在很大程度上,團(tuán)隊(duì)通過軟件測(cè)試以及在整個(gè)開發(fā)過程中通過分析、可追溯性、文檔等方式來完成。安全關(guān)鍵型軟件有嚴(yán)格的驗(yàn)證和確認(rèn)方法,這些方法通常被編入行業(yè)標(biāo)準(zhǔn)。這就引出了一個(gè)問題:有什么區(qū)別?
驗(yàn)證和審定的官方定義在《IEEE標(biāo)準(zhǔn)軟件工程術(shù)語表》中進(jìn)行了定義。
這些定義抓住了這兩個(gè)測(cè)試關(guān)鍵方面的區(qū)別的核心。
最終目標(biāo)是打造正確的產(chǎn)品。更多的是要確保產(chǎn)品的質(zhì)量、安全和保障,確保它仍然是正確的產(chǎn)品。
驗(yàn)證是軟件開發(fā)過程的一部分,它可以確保工作的正確性。軟件核查通常包括:
審定是證明最終產(chǎn)品符合要求。這些要求包括功能加上可靠性、性能、安全和保障。
對(duì)于物理產(chǎn)品來說,審定包括客戶親自看到、試用和測(cè)試產(chǎn)品。但對(duì)于軟件來說,審定包括軟件的執(zhí)行和軟件運(yùn)行的演示。它通常包括:
理解驗(yàn)證和審定目標(biāo)之間的區(qū)別很重要,軟件開發(fā)需要這兩個(gè)目標(biāo)。這些活動(dòng)是軟件開發(fā)工作的主要部分。組織一直在尋求在不影響安全、保安或質(zhì)量的情況下簡(jiǎn)化它們。
V模型顯示了開發(fā)安全關(guān)鍵型軟件所使用的更正式的驗(yàn)證和審定方法。它說明了開發(fā)的每個(gè)階段的活動(dòng)以及它們之間的關(guān)系。
V模型很好地說明了開發(fā)階段和審定階段之間的關(guān)系。在每一個(gè)測(cè)試階段,軟件中更完整的部分都要對(duì)照定義它的階段進(jìn)行審定。然而,V模型可能意味著瀑布式開發(fā)方法。有一些方法可以將敏捷、DevOps和CI/CD融入到這種類型的產(chǎn)品開發(fā)中。另一方面,審定可以確保每個(gè)階段都是完整的、正確的。
驗(yàn)證包括審查、演練、分析、可追溯性、測(cè)試和代碼覆蓋率等活動(dòng),以確保團(tuán)隊(duì)正確構(gòu)建流程和產(chǎn)品。舉個(gè)例子,單元測(cè)試的執(zhí)行是驗(yàn)證活動(dòng),確保單元測(cè)試的可追溯性、代碼覆蓋率和測(cè)試進(jìn)度就是驗(yàn)證。驗(yàn)證的關(guān)鍵作用是確保構(gòu)建交付的工件從上一階段到規(guī)范,并符合公司和行業(yè)準(zhǔn)則。
各個(gè)組織可能會(huì)以稍微不同的方式使用驗(yàn)證和審定。通常的做法是將審定視為軟件開發(fā)接近尾聲時(shí)發(fā)生的活動(dòng),在這一過程中,團(tuán)隊(duì)向客戶(或作為其代理的測(cè)試人員)展示產(chǎn)品并證明滿足所有需求。嵌入式開發(fā)仍然使用工廠驗(yàn)收測(cè)試(FAT)的概念。
另一個(gè)顯著的理念差異是DO-178B/C和相關(guān)標(biāo)準(zhǔn),用于開發(fā)安全關(guān)鍵型航空電子軟件,審定不是一個(gè)已知的術(shù)語。事實(shí)上,如果驗(yàn)證完成,審定被認(rèn)為是多余的。
"審定是確定軟件需求是正確和完整的過程。DO-178C沒有為軟件驗(yàn)證測(cè)試提供指導(dǎo),因?yàn)榘蠢碚f,經(jīng)過驗(yàn)證正確的軟件,理論上在軟件集成測(cè)試中應(yīng)該不會(huì)出現(xiàn)審定問題,除非軟件需求不完整或不正確。" - 根據(jù)DO-178C和DO-278A對(duì)安全關(guān)鍵軟件進(jìn)行認(rèn)證,Stephen A. Jacklin,NASA艾姆斯研究中心。
用于安全關(guān)鍵型軟件的混合型DevOps管道
在許多嵌入式軟件組織中,完全敏捷流程的實(shí)施與行業(yè)安全保障標(biāo)準(zhǔn)對(duì)其的限制并不兼容。工件、代碼、測(cè)試結(jié)果和文檔通常有要求和設(shè)定的交付日期。進(jìn)展是基于這些可交付成果(里程碑)。
在某些情況下,如大型軍事和國(guó)防項(xiàng)目,里程碑式的交付成果被納入合同和付款安排中。雖然這意味著瀑布法,但沒有理由將軟件開發(fā)局限于此。團(tuán)隊(duì)可以使用混合模式,在內(nèi)部使用迭代和敏捷方法來實(shí)現(xiàn)交付物的里程碑。
在討論驗(yàn)證和審定時(shí)提出這個(gè)問題的原因是,團(tuán)隊(duì)可以在復(fù)雜的安全關(guān)鍵型應(yīng)用上使用持續(xù)集成和測(cè)試的許多好處。其中一部分是將左驗(yàn)證和審定轉(zhuǎn)移到開發(fā)過程中盡可能早的位置。例如,沒有理由將單元測(cè)試推遲到所有單元都編碼完畢,也沒有理由等著用靜態(tài)分析來分析代碼,直到它準(zhǔn)備好進(jìn)行集成。
同樣,一旦有單元測(cè)試的組件準(zhǔn)備好,開發(fā)人員就應(yīng)該盡快嘗試集成測(cè)試。將自動(dòng)化與持續(xù)、迭代的方法結(jié)合起來,可以為軟件驗(yàn)證和審定帶來巨大的好處。Parasoft擁有在SDLC的所有階段解決測(cè)試、質(zhì)量和安全問題的工具,如下所示。
V模型顯示了開發(fā)安全關(guān)鍵軟件所使用的更正式的驗(yàn)證和審定的方法。
驗(yàn)證包括確保開發(fā)的每個(gè)階段都滿足上一步的規(guī)范的工作。在軟件編碼和測(cè)試方面,驗(yàn)證就是確保代碼滿足模塊設(shè)計(jì),最終滿足高層設(shè)計(jì)和上面的要求。
此外,驗(yàn)證還要確保滿足項(xiàng)目級(jí)需求。這些要求包括符合行業(yè)標(biāo)準(zhǔn)、風(fēng)險(xiǎn)管理、可追溯性和指標(biāo)(代碼覆蓋率和合規(guī)性)。Parasoft的軟件測(cè)試自動(dòng)化工具通過自動(dòng)化記錄保存、文檔、報(bào)告、分析和報(bào)告等許多繁瑣的環(huán)節(jié)來加速驗(yàn)證:
審定是證明產(chǎn)品符合其要求,在這里,代碼的執(zhí)行是必要的,無論是在單元測(cè)試中的隔離,還是在集成的各個(gè)階段。自動(dòng)化這些測(cè)試套件對(duì)于嵌入式軟件的開發(fā)來說是一個(gè)巨大的時(shí)間節(jié)省。
審定需要在目標(biāo)硬件上執(zhí)行。優(yōu)化回歸測(cè)試可以充分利用現(xiàn)有的資源、人員和硬件。Parasoft測(cè)試自動(dòng)化工具通過減少對(duì)手動(dòng)測(cè)試的依賴性來加速審定--保持所有結(jié)果的可追溯性和代碼覆蓋率。
軟件審定可確保團(tuán)隊(duì)構(gòu)建正確的軟件,以滿足客戶和市場(chǎng)的需求。驗(yàn)證是您滿足要求的證明,并且您的產(chǎn)品可靠,安全,可靠,可以保護(hù)客戶。
軟件驗(yàn)證可確保團(tuán)隊(duì)根據(jù)組織自身的流程和標(biāo)準(zhǔn)以及市場(chǎng)要求的標(biāo)準(zhǔn)來構(gòu)建產(chǎn)品。換句話說,驗(yàn)證可證明產(chǎn)品有效,而驗(yàn)證可確保您劃過所有t并加點(diǎn)所有i。
驗(yàn)證和審定會(huì)消耗嵌入式產(chǎn)品開發(fā)中的大部分資源。Parasoft的軟件測(cè)試自動(dòng)化套件提供了一套統(tǒng)一的工具來加速測(cè)試,方法是幫助團(tuán)隊(duì)將測(cè)試移至開發(fā)的早期階段,同時(shí)保持可追溯性,測(cè)試結(jié)果記錄保留,代碼覆蓋率詳細(xì)信息,報(bào)告生成和合規(guī)性文檔。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn