轉帖|行業資訊|編輯:胡濤|2023-03-28 10:59:35.023|閱讀 97 次
概述:Parasoft如何為史密斯醫療(Smiths Medical)是全球領先的專業醫療設備制造商的醫療設備提供安全、高質量的測試軟件,幫助提升產品質量
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Parasoft是一家專門提供軟件測試解決方案的公司,Parasoft通過其經過市場驗證的自動化軟件測試工具集成套件,幫助企業持續交付高質量的軟件。Parasoft的技術支持嵌入式、企業和物聯網市場,通過將靜態代碼分析和單元測試、Web UI和API測試等所有內容集成到交付管道中,再加上服務虛擬化和完整的代碼覆蓋率,減少了交付安全、可靠和合規軟件所需的時間、精力和成本。
史密斯醫療(Smiths Medical)是全球領先的專業醫療設備制造商,為全球醫療市場提供創新和救生解決方案。它的產品廣泛應用于醫院, 急救, 家庭護理及專科醫院。
為他們的醫療設備提供安全、高質量的軟件是當務之急。因此,史密斯醫療在制造安全關鍵型醫療設備時采用了嚴格的工程流程,其中軟件測試在驗證和確認中發揮了關鍵作用。
由于安全和合規要求,開發醫療設備軟件是很困難的。軟件驗證和確認在證明預期功能已經實現以及安全性已經納入產品方面發揮著重要作用。
測試自動化是史密斯醫療測試方法的一個重要基礎。以前在采用工具方面的嘗試并不完全成功。開發團隊正在尋找新的解決方案,以測試驅動開發(TDD)的新方法和思維方式來支持他們的整個測試工作。
以下是團隊面臨的一些挑戰。
測試自動化工具之前的失敗。軟件開發團隊過去嘗試過其他測試自動化工具。由于種種原因,他們失敗了。測試自動化對于轉向測試驅動的開發至關重要。該團隊通過廣泛的評估過程找到了滿足他們需求的解決方案。
為他們的需求和流程找到合適的選擇。開發團隊對商業和開源解決方案進行了廣泛評估,以確保他們的下一次測試自動化能夠取得成功。他們需要滿足其技術要求的工具以及適合其流程的解決方案。該團隊想要的解決方案具有可觀的市場占有率和合理的學習曲線,又避免供應商鎖定。
將軟件團隊過渡到新工具和TDD。史密斯醫療設定了一個目標,將整個軟件團隊轉移到TDD,使測試成為他們開發過程和軟件管道中不可或缺的一部分。該公司正在尋求改變其發展文化,通過更好、更完整的測試來提高產品的質量、安全性和合規性,同時不影響交付計劃和預算。
為了滿足史密斯醫療的需求,我們對集成測試解決方案進行了廣泛的搜索,包括對商業和開源方案的評估。
對工具的評估包括七家商業供應商和一系列開源工具。史密斯醫療的需求包括從測試金字塔的底部到頂部的測試支持:
靜態代碼掃描
集成到CI管道中
目標執行
工具鑒定
(史密斯醫療的供應商對比表)
“ 過去最大的挑戰之一是產品學習曲線。我們過去使用的工具太復雜了,無法滿足團隊的需求。另一個重要標準是市場占有率。我們想要一個長期與我們合作的伙伴。作為組織中的決策者,我們面臨的挑戰之一是“替代方案是什么?”我們會永遠被鎖定在這個解決方案中嗎?我們覺得這對Parasoft來說不是什么大問題。”———史密斯醫療高級首席軟件架構師 Bill Schiller
在考慮了包括開源解決方案在內的各種工具支持選項之后,史密斯醫療最終選擇了Parasoft C/C++test。
對需求的全面支持。在評估和選擇正確的工具時,技術和業務要求很重要。對于史密斯醫療來說,較低的學習曲線、供應商市場占有率、整體降低的成本以及無縫集成到他們的CI管道,Parasoft C/C++test都名列前茅。
與開源解決方案相比,降低了維護成本。史密斯醫療意識到采用完全的開源解決方案意味著將資源用于培訓、維護和工具使用。據估計,這至少占全職開發人員工作負荷的25%。
安全關鍵應用的工具鑒定。軟件開發工具經常被忽視的標準是資格和資格套件的可用性。Parasoft C/C++test的工具資格套件使創建靜態分析、單元測試和覆蓋要求工具資格所需的證明文檔的過程自動化。這些套件減少了人為錯誤的可能性,并減少了執行工具資格所需的時間。
測試自動化,靈活支持主機和基于目標板的測試。基于主機和目標板的執行、分析和代碼覆蓋能力對于支持史密斯醫療的測試環境至關重要。由于他們的產品開發的性質,他們需要在主機和目標系統上進行驗證,并將Parasoft C/C++test集成到他們現有的測試環境和CI/CD管道中。
集中報告來監測進展和成功。衡量成功對任何項目都至關重要,史密斯醫療使用Parasoft DTP來跟蹤他們在代碼復雜性和代碼覆蓋率等指標方面的進展。他們的理念是監控積極方向的趨勢與指標本身的價值。
史密斯醫療已將測試發展為測試驅動的開發,并從他們采用Parasoft C/C++test進行安全關鍵軟件開發中取得了許多積極成果,包括:
成功的團隊培訓和工具集成。改變開發人員的思維方式是史密斯醫療目標的一部分。它需要培訓,并克服工具和新流程的學習曲線。該團隊采取了分階段的方法。Parasoft為這些工具和新流程提供了初步培訓和咨詢。
提高了測試穩定性。史密斯醫療公司一直在努力解決測試失敗的問題,這些問題需要太多的調試時間才能弄清楚是被測設備壞了,還是測試本身出了問題。一旦他們使用Parasoft C/C++test轉向自動化和TDD,他們的測試穩定性就會大幅提高。測試維護更容易,測試失敗總體上減少了。
更好的代碼覆蓋率和降低代碼復雜性。由于史密斯醫療公司的產品安全方面,增加代碼覆蓋率對史密斯醫療公司至關重要。為此,他們使用Parasoft C/C++test來檢測代碼并捕獲代碼覆蓋范圍,并使用Parasoft DTP來跟蹤代碼覆蓋率和代碼復雜度量。在這兩種情況下,趨勢在不斷改善。代碼覆蓋率現已超過 70%。根據McCabe的圈復雜度度量,代碼復雜度降至15以下。
精簡的工具鑒定。Parasoft的資格套件涵蓋了Parasoft C/C++test的所有功能,同時滿足安全關鍵軟件的靜態分析、單元測試和代碼覆蓋要求。如果沒有這一點,史密斯醫療將被要求在他們的工具鏈中單獨限定多個工具,從而導致大量重復工作。
(史密斯醫療測試結果隨著時間的推移呈趨勢。測試總數在增加,失敗的比例在下降。)
Parasoft C/C++test是一個完整的軟件測試解決方案,它為團隊提供了測試方法功能和自動化生產能力,比如覆蓋率覆蓋率指導助手。利用這個功能,開發人員可以快速實現他們的代碼覆蓋率目標。相應地,管理者可以加快產品上市時間、保障審計和簡化產品認證。在向市場輸出高質量軟件的同時,能夠降低成本投入。
了解更多有關Parasoft產品咨詢,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn