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