中文字幕一级黄色A级片|免费特级毛片。性欧美日本|偷拍亚洲欧美1级片|成人黄色中文小说网|A级片视频在线观看|老司机网址在线观看|免费一级无码激情黄所|欧美三级片区精品网站999|日韩av超碰日本青青草成人|一区二区亚洲AV婷婷

您當前的位置:檢測資訊 > 科研開發(fā)

IEC 62304中關于軟件集成測試integration tests的要求

嘉峪檢測網        2023-08-28 14:41

1.什么是集成測試integration tests?
 
在軟件開發(fā)過程中,集成測試是一連串的單獨測試,目的是找出軟件系統(tǒng)中不同的、相互依賴的(已測試過的)軟件組件之間的交互錯誤。集成測試檢驗軟件組件在使用其他組件的接口(即調用其方法)時,是否正確處理了其返回值(返回值、異常)。
 
2.為什么需要集成測試integration tests?
 
a)提高軟件質量
 
與所有軟件測試一樣,集成測試的目的是通過發(fā)現錯誤來提高軟件質量。為此,集成測試檢查兩個或多個軟件組件software components(也稱為軟件模塊software modules或軟件單元software units)的接口是否匹配。盡管專業(yè)軟件開發(fā)人員已經對所有組件的公共方法進行了測試,但這些集成測試仍是必要的。因為組件、模塊或單元測試不足以發(fā)現這些組件交互過程中的錯誤。
 
b)符合法規(guī)要求
 
許多標準都要求進行集成測試,并制定了相關要求。例如,IEC 62304要求進行集成測試,并驗證所選集成測試方法是否合適。
 
IEC 62304對集成測試integration tests的要求
 
IEC 62304對集成測試提出了以下要求:
 
-制定集成計劃
 
-根據計劃進行集成測試
 
-集成測試文檔
 
-如果發(fā)現錯誤,應啟動問題解決程序。
 
注意:許多制造商并不符合問題解決流程的要求。相反,他們對軟件進行修改,直到其表現符合規(guī)范為止。這既不符合要求,也不符合IEC 62304的理念。
 
IEC 62304對集成測試integration tests程序評估的要求
 
此外,制造商必須評估并確保所選的集成測試方法是適當的。自2015版IEC 62304起,第5.6.5節(jié)的措辭更加通俗易懂,“驗證verify”一詞被“評估evaluate”取代,“正確性correctness”一詞被“充分性adequacy”取代。因此,不是檢查測試程序的正確應用,而是檢查測試程序的適用性。
 
IEC 62304的作者所說的評估也可從附錄B.5.6中得出:
 
-集成策略integration strategy合適。
 
-制造商已確定正確且必要的測試目標test objectives,如功能正確性、時序和可維護性(例如弱耦合)。
 
-測試程序 test procedure合適,包括指定測試用例的方法。
 
-制造商選擇了合適的工具suitable tools,例如,用于創(chuàng)建存根/模擬對象,以替代(尚未)可用或待測的硬件和軟件組件。
 
對測試程序的評估通常是通過檢查集成計劃來完成的。
 
3.如何進行集成測試integration tests?
 
步驟1:確定集成測試的目標
 
ISO 25010的分類法為這些目標的完整性提供了一個很好的核對表。這些目標的選擇和優(yōu)先排序應基于風險。例如,如果軟件的時間安排至關重要,則應在集成測試期間對其進行評估。
 
步驟2:確定集成策略
 
確定集成策略是測試計劃的一部分。作為軟件架構的一部分,制造商應該已經確定了集成策略。這決定了組件的集成順序。集成策略的典型代表有:
 
-自下而上的策略,這種策略受到開發(fā)人員的歡迎,需要許多測試驅動程序
 
-自上而下的策略,這種策略允許對最終產品形成早期印象,需要許多模擬對象
 
-大爆炸策略,實際上并不意味著零敲碎打的集成,而是對整個系統(tǒng)進行測試
 
在自下而上的策略中,測試人員首先測試硬件或操作系統(tǒng)相關層,然后測試更高層(如用戶界面)。這意味著,在集成測試過程中,他們每次都會添加下一個更高層次的層,檢查是否達到了測試目標。
 
步驟3:指定測試用例
 
指定測試用例是測試計劃的一部分。為了指定測試用例,進而指定測試數據,制造商應使用黑盒方法等。這些方法有助于系統(tǒng)地確定測試用例,從而以極高的概率發(fā)現缺陷。這就是好測試與壞測試的區(qū)別所在。測試用例的規(guī)范還包括確定如何進行測試、記錄測試和評估測試結果。
 
步驟4:執(zhí)行測試并記錄輸出結果
 
為了執(zhí)行測試,測試人員必須根據選定的測試策略開發(fā)模擬對象或/和測試驅動程序。這樣,他們就能按照測試計劃的要求執(zhí)行測試。文件還包括對測試結果的評估。如果出現錯誤,這些文件可作為解決問題過程的輸入。
 
4.應該注意什么?
 
a)相關人員的選擇
 
要指定和執(zhí)行集成測試,既要有編程經驗,又要有軟件測試方面的能力。
 
b)正確的時間安排
 
制造商不應在編程完成后才開始軟件集成測試。相反,最好從一開始就按照集成計劃測試可用組件的交互作用。這樣可以更早地發(fā)現錯誤,更容易地消除錯誤。在維護階段,制造商還應將集成測試作為回歸測試來執(zhí)行。這樣就能確保更改不會重新引入已修復的錯誤。
 
c)符合監(jiān)管要求
 
IEC 62304要求制造商在發(fā)布軟件時,檢查軟件集成測試是否按設計和開發(fā)集成測試計劃的規(guī)定進行。前提是這些計劃已經存在。
 
5.總結
 
集成測試是軟件質量保證的重要手段。建議將集成測試作為一個單獨的步驟,而不是與軟件系統(tǒng)測試system tests一起進行。集成測試有助于證明系統(tǒng)可以由各個組件逐一組裝起來。這反過來又證實了組件之間所需的弱耦合性,從而證實了良好的體系結構。
 

 
分享到:

來源:MDR小能手

相關新聞: