醫(yī)療企業(yè)案例:MedicAlert利用Parasoft的API測試增加靈活度并拓展服務(wù)
MedicAlert 為全世界無數(shù)的人提供服務(wù),被認(rèn)為是提供急診醫(yī)學(xué)信息的領(lǐng)頭羊。在歷史上,該服務(wù)是由醫(yī)學(xué)成員所佩戴的醫(yī)學(xué)飾品體現(xiàn)的。在緊急情況下,如果發(fā)生醫(yī)療狀況,飾品會(huì)提醒醫(yī)生和其它專業(yè)醫(yī)學(xué)團(tuán)隊(duì)。然而,MedicAlert 正擴(kuò)大其扮演的角色,成為創(chuàng)新健康信息服務(wù)的提供者,同時(shí)利用API支持它的成長。
為了加速它在安全和效率的趨勢下推出新的服務(wù),MedicAlert開始依賴于Parasoft的自動(dòng)化測試軟件。通過Parasoft,該組織已經(jīng)可以快速處理與其相關(guān)的新功能產(chǎn)品的回歸和負(fù)載測試挑戰(zhàn)。
Parasoft使MedicAlert可以自動(dòng)化測試和驗(yàn)證新的服務(wù)——使其逐漸成為快速和重要的新的健康服務(wù)信息的提供者。除此之外,轉(zhuǎn)向API提高了MedicAlert使用新的、擴(kuò)展的服務(wù)來快速響應(yīng)商業(yè)機(jī)會(huì)的自信。
挑戰(zhàn):需求的靈活性和可擴(kuò)展性
MedicAlert 致力于使成員可以在線管理他們的個(gè)人健康檔案 (PHR),且維持其安全、隱私和保密性。個(gè)人健康信息的儲(chǔ)存庫也會(huì)促進(jìn)重要的醫(yī)學(xué)信息在病人、提供者、付款人和緊急應(yīng)變者之間的傳遞。有了這些基礎(chǔ)可以使組織通過不斷引進(jìn)新的產(chǎn)品供應(yīng)如基于RFID的醫(yī)療卡和基于USB的便攜式信息設(shè)備E-HealthKEY而成長。
正因?yàn)檫@些高要求需要努力達(dá)到,MedicAlert意識(shí)到有必要公布API以支持它活躍的市場計(jì)劃和目標(biāo)。該組織目前依賴于接口支持它的成員的PHR包括醫(yī)療條件的信息和藥物處方以及其它一些相關(guān)的健康數(shù)據(jù)。
考慮到信息的敏感性和拯救生命的潛能,MedicAlert的IT組織頂著巨大的壓力,確保系統(tǒng)安全、流暢、有效。API代表著快速推出新服務(wù)和產(chǎn)品供應(yīng)的機(jī)會(huì),利用服務(wù)的可重用性,并確保系統(tǒng)可以按比例增加以迎合成員和合作伙伴不斷增長的需求。MedicAlert產(chǎn)品發(fā)展部門的首席架構(gòu)師Jorge Mercado說:“API 使你的業(yè)務(wù)更加敏捷——能抓住新的商業(yè)機(jī)會(huì)。”
可以肯定的是,在實(shí)現(xiàn)這些目標(biāo)中,軟件質(zhì)量是一個(gè)很重要的因素——快速發(fā)展的企業(yè)需要一種方法來快速有效的解決其苛刻的質(zhì)量要求。
“我們需要自動(dòng)化測試進(jìn)程,”團(tuán)隊(duì)的QA工程師Natalie Doan說道,“當(dāng)我加入這個(gè)組時(shí),我們用手工方法進(jìn)行測試”
行動(dòng):利用Parasoft API 測試
在探索的一些潛在服務(wù)自動(dòng)化測試解決方案之后,MedicAlert選擇與Parasoft SOAtest一起做API測試。“我們找到了SOAtest,然后運(yùn)行它,”Doan說。“Parasoft支持培訓(xùn)一個(gè)星期,我們就能負(fù)責(zé)那以后的事情。我們很快發(fā)現(xiàn)這個(gè)產(chǎn)品有很多強(qiáng)大的功能,能幫助我們自動(dòng)化測試活動(dòng)和流程。Parasoft SOAtest能夠支持所有最新的標(biāo)準(zhǔn)(如安全和模式驗(yàn)證的標(biāo)準(zhǔn));我們可以測試我們的API的所有領(lǐng)域”。
通過使用Parasoft SOAtest,團(tuán)隊(duì)可以有效的測試不同的端點(diǎn),并確保在該環(huán)境上高的測試覆蓋率。當(dāng)一個(gè)API有更新或修改時(shí),Parasoft SOAtest的回歸測試可以被用于確保沒有引進(jìn)任何缺陷,且之前驗(yàn)證的功能繼續(xù)如預(yù)期運(yùn)行。Doan 補(bǔ)充說:“我可以快速驗(yàn)證之前版本上的功能可以支持現(xiàn)有的版本” 。
Parasoft還可以在功能性和負(fù)載測試方面帶來強(qiáng)有力的性能。它使團(tuán)隊(duì)可以同時(shí)在10~100個(gè)用戶的系統(tǒng)上測試性能差異,通過不同腳本下的服務(wù)更新他們的個(gè)人健康記錄。例如,Parasoft可以測試用戶發(fā)送一個(gè)長且數(shù)據(jù)密集的信息對(duì)特定服務(wù)的影響。
Parasoft還有助于團(tuán)隊(duì)測試SAML斷言,以確保數(shù)據(jù)的身份驗(yàn)證,用戶被正確管理。
......Parasoft的關(guān)鍵價(jià)值是他的能力范圍和達(dá)到的覆蓋率
“我們從始至終對(duì)該系統(tǒng)進(jìn)行負(fù)載測試,”Doan說。“但是我不能用我們之前使用的測試工具來達(dá)到這個(gè)效果。”
結(jié)果: 提高安全、質(zhì)量和性能
近幾年,MedicAlert已經(jīng)實(shí)現(xiàn)了來自Parasoft的三個(gè)方面的重要得益:安全、質(zhì)量和性能。
Parasoft對(duì)安全的支持對(duì)于管理四百萬成員的個(gè)人健康記錄的企業(yè)是至關(guān)重要的。它依賴于Parasoft來確保身份驗(yàn)證以及身份驗(yàn)證功能如預(yù)期執(zhí)行——是否需要團(tuán)隊(duì)測試SAML斷言或HTTP身份驗(yàn)證程序。通過不同級(jí)別的安全支持,MedicAlert得益于Parasoft的大范圍的測試性能。
在質(zhì)量方面,Parasoft 的回歸測試功能尤其重要。
Doan注意到她可以使用她兩年前構(gòu)造的相同測試套件來測試新版本的產(chǎn)品,如 E-HealthKEY,以確保所有成員被持續(xù)支持。“當(dāng)我們升級(jí)到一個(gè)服務(wù)的新版本時(shí),我可以重新運(yùn)行測試,并確保新的服務(wù)可以支持以前的功能。”她說“它是可靠的。它使我確保了該功能存在并如預(yù)期般工作。”
“【Parasoft SOAtest】是可靠的。它使我確保了該功能存在并按預(yù)期工作”
如果沒有這些測試功能,MedicAlert的運(yùn)行有大于其他系統(tǒng)的風(fēng)險(xiǎn)。服務(wù)可能不會(huì)被執(zhí)行,成員數(shù)據(jù)可能不會(huì)被正確保存或更新。“我們不得不確保成員有有效的經(jīng)驗(yàn),且當(dāng)你緊急需要的時(shí)候,數(shù)據(jù)就在那。“Doan 補(bǔ)充道。“該數(shù)據(jù)必須被驗(yàn)證,并且是正確的。必須快速并正確的更新。Parasoft 幫助我們確保這些目標(biāo)被相應(yīng)地實(shí)現(xiàn)。”
最后,Parasoft努力地更新支持MedicAlert,為它的成員和合作伙伴提高在線性能。Doan解釋說她們剛開始時(shí),組織的服務(wù)性能非常慢。更新一個(gè)人的健康檔案需要一分鐘的時(shí)間。然而,通過持續(xù)性測試、迭代和提高,該團(tuán)體已經(jīng)可以減少這些處理的時(shí)間到不足4秒的時(shí)間。
“我們完全不希望我們的成員或合作伙伴去等,”Doan說。“所以我們一直在更新我們的服務(wù)并提高我們系統(tǒng)的性能,以確保成員的有效體驗(yàn)。”
基本上,自動(dòng)化測試已經(jīng)在線提高了用戶的體驗(yàn),加強(qiáng)了成員和合作伙伴的關(guān)系,并提高了MedicAlert的靈活性。Parasoft傳達(dá)了一個(gè)“強(qiáng)大的投資回報(bào),” Doan說。“因?yàn)樗谖覀兯蟹?wù)基礎(chǔ)架構(gòu)中的可靠性和支持度,我們每天都使用它。”
這些性能明顯加強(qiáng)了 IT 和商業(yè)之間的聯(lián)系。“MedicAlert的商業(yè)領(lǐng)袖希望可以更快速的反應(yīng),使我們的服務(wù)更有價(jià)值,”Mercado說,“他們希望盡快的增加更多的成員。更快的對(duì)商業(yè)機(jī)會(huì)做出反應(yīng),完成目標(biāo)——現(xiàn)在他們意識(shí)到API可以幫助組織完成這個(gè)目標(biāo)。”