原創|實施案例|編輯:鄭恭琳|2020-07-30 11:41:49.940|閱讀 346 次
概述:在Parasoft嵌入式解決方案的幫助下,Bovie Medical能夠使用嵌入式軟件在內部對其醫療設備進行驗證和驗證(V&V)測試,從而將成本降低了一半左右。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Bovie Medical Corporation(AMEX:BVX)是電外科產品的制造商和銷售商。他們為手術中心和醫院的電外科發生器和配件設定了標準。
Bovie Medical擁有整條電外科設備產品線,制造ESU(電外科設備)已有大約八年的時間。
最近,Bovie Medical決定將發電機引入市場,醫院可以通過軟件用戶界面與之進行交互。該界面是一個LCD屏幕,使醫生能夠在進行手術時查看相關的患者醫療信息。
在醫療行業的過去10年中,FDA在規范為醫療設備開發的軟件方面發揮了極為積極的作用。在將設備出售給醫院并由醫生使用之前,必須滿足FDA的嚴格規定和要求,以免對患者造成傷害。
在Parasoft嵌入式解決方案的幫助下,Bovie Medical能夠使用嵌入式軟件在內部對其醫療設備進行驗證和驗證(V&V)測試,從而將成本降低了一半左右。
滿足FDA要求和法規的部分內容包括進行臨床試驗,并提供證明其醫療器械對患者安全的證據。在開始臨床試驗之前,Bovie Medical必須進行廣泛的軟件測試。
以前,Bovie Medical求助于一家供應商進行嵌入式軟件測試。當開始開發其最新項目時,管理層向軟件開發和質量保證(QA)部門提供了幾種測試選擇。
選項1——返回供應商
第一種選擇是返回給供應商,并在Bovie Medical之外進行V&V。但是,開發團隊發現了此選擇的幾個缺點。
盡管供應商很好地分解了45至5萬行代碼并對其進行了分析,但他們并未發現所有錯誤。
作為一家通用測試公司,供應商確實具有自動化工具的優勢,可以執行靜態分析、代碼審查甚至系統測試。但是,這被一個明顯的缺點所抵消:供應商對測試的產品缺乏了解。
Bovie Medical開發團隊了解他們的系統,正在開發的系統以及最終用戶將如何使用它。他們了解行業,并且最有能力測試自己的發展。
Bovie Medical的軟件工程師Gary Malfa指出了退貨給賣方的其他一些缺點。“我們將不得不給他們所有我們專有的源代碼。
“此外,我們仍然必須在像這樣的公司上花費很多時間,從用戶的角度解釋如何與我們的軟件進行交互。在測試之前,他們必須了解我們的軟件如何工作。基于他們為我們所做的上一個項目,處理所有問題就像是專職的客戶支持工作。”
當然,最大的擔憂是成本。當該供應商測試Bovie的先前版本時,價格為30萬美元。繼續選擇將意味著回到同一家公司,并再次向該公司付款,以執行另一輪V&V。
Parasoft嵌入式解決方案還使Bovie Medical能夠開發一個全面且可控的V&V流程。
選項2——與顧問合作
第二種選擇是雇用幾個獨立顧問來執行V&V。這里的挑戰是找到合格的人來完成這項工作。Bovie Medical似乎找不到真正是V&V專家的顧問。
除了挑戰之外,這種選擇還需要投入大量資源來培訓顧問,因為他們同時進行了V&V工作,這是一個主要缺點。
選項3——在內部實施自動化測試
最后一個選擇是雇用另一名QA測試人員和購買自動化測試軟件,以便開發團隊可以在內部執行所有V&V。
從資本支出的角度來看,此選擇是三種選擇中最具成本效益的。實際上,根據首席財務官Gary Pickett的說法,采用這種方法將為Bovie Medical節省大約50%的發布成本。
Bovie QA部門在參加FDA研討會后獲得了支持和鼓勵,以尋求這種選擇。一位團隊成員問:“開發人員可以使用用于靜態和動態測試的自動化測試工具來測試自己的代碼嗎?”
該代表回答說:“我們認為自動化測試是醫療領域軟件驗證的最前沿。我們鼓勵人們這樣做。”
這樣,質量保證和開發團隊得出結論,值得尋找一種將軟件驗證引入內部并降低成本的方法。在與幾家不同的公司找到并討論之后,Bovie Medical決定Parasoft Embedded解決方案最適合其需求。
“我們選擇Parasoft的主要原因之一是因為我們需要使用兩種不同的語言進行單元測試:C++和C#,” Malfa解釋道。他繼續說道:“我們發現另外四家公司擁有針對C++的自動化軟件測試產品,但沒有一家針對C#進行測試。Parasoft是唯一一家為兩者提供高質量解決方案的公司。”
Malfa接著說,與一家公司一起使用這兩種語言是合理的,這樣可以降低成本并簡化產品支持。(Parasoft C++test支持C++,而Parasoft dotTest支持C#。)Malfa說:“與其他公司相比,Parasoft的授權更為友好。” Parasoft出色的客戶服務也給他留下了深刻的印象。
Bovie Medical的機器無法連接到醫院內部的網絡。這些機器不是客戶端服務器應用程序。如前所述,Bovie Medical的醫療設備是獨立的,并且使用嵌入式軟件程序。
醫生在手術室中使用這些嵌入式軟件醫療設備。他們看著屏幕查看正在對其進行手術的患者的基本醫療信息。
由于醫療設備需要專用的嵌入式軟件程序,因此Bovie Medical使用了Parasoft C++test以前不支持的自定義編譯器。Malfa說:“ Parasoft開發和支持團隊在定制Parasoft C++test以滿足我們的嵌入式需求方面做了大量工作。”
為了測試C++嵌入式項目,Bovie Medical開發人員將基于實際C++嵌入式項目的Parasoft C++test可執行文件直接加載到嵌入式目標設備上,然后直接在將要在醫院環境中運行的硬件上運行單元測試。
數據被饋送到每個單獨的單元中。單元測試完成運行后,將檢索結果并將其上載到開發人員的PCinto Parasoft C++test。
所有這些數據以及文檔都存儲在Bovie Medical的測試檔案中。如果它們經過FDA審核,那么只需單擊即可獲得重要信息。
Parasoft C++test和Parasoft dotTest都使Bovie Medical開發人員可以在進行動態測試之前對其源代碼運行靜態分析。 靜態分析將驗證是否違反了所有已建立的語言規則。
Malfa說:“它教會了我們的開發團隊更好的編碼習慣,從而使我們的源代碼更具容錯性,并且更加健壯。”
除此之外,Parasoft嵌入式解決方案還使Bovie Medical的開發團隊能夠在項目投入生產之前發現錯誤和設計缺陷。
Malfa解釋說:“我并不是在說軟件開發人員沒有自動化測試工具就可以發現的明顯錯誤;我說的是難以發現的邏輯問題,可能需要花費許多小時才能進行手動單元和集成測試。”
Malfa討論了Parasoft C++test在他的代碼中發現的內存泄漏。他說:“這是世界上所有人工測試都無法發現的錯誤類型。該軟件可以發布,并且可以正常運行十年。然后,突然有一天,它將以某種順序和某些數據在醫院中運行,然后失敗。”
他繼續說,他的團隊可以調查像這樣的錯誤幾個月,并且永遠無法重現。他指出:“只有Parasoft的C++test和dotTest之類的自動化產品才能找到它。”
Malfa強調Parasoft嵌入式解決方案為Bovie Medical節省了大量時間。“如果我們必須手動進行代碼審查并手動運行我們的所有單元測試,那么我們就必須雇用和培訓專門的人員以在相同的時間內完成它。”
他還討論了返回該測試供應商的替代方法。他說:“與使用測試軟件供應商相比,使用Parasoft Embedded解決方案可以使我們的產品提前大約6個月推向市場。”
最后,Malfa指出:“根據我們的研究,我認為Parasoft處于自動化測試的領先地位。不使用在開發周期中發現錯誤和設計缺陷的自動化軟件測試解決方案來開發軟件,就像在黑暗時代開發軟件一樣。這不僅昂貴,而且還會增加客戶發現錯誤的尷尬機會。”
“我認為Parasoft處于自動化測試的領先地位。 ”
“使用Parasoft嵌入式解決方案,我們在質量保證部門開始測試代碼之前很久就發現并解決了開發階段的軟件問題。使用自動測試解決方案流程開發軟件產品對于軟件行業來說是一個巨大的飛躍。
“如果我認識的任何人正在尋找自動化軟件解決方案,并希望在他們的軟件測試中開始提高生產力,我肯定會告訴他們評估Parasoft質量解決方案。我強烈推薦Parasoft不僅用于他們的解決方案,而且還用于超出我們期望的客戶服務。”
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn