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