軟件測試之SaaS模式中的質(zhì)量管理[1] 軟件質(zhì)量保證
關(guān)鍵字:SaaS 質(zhì)量管理
SaaS模式無(wú)疑是對軟件質(zhì)量管理的新挑戰,我們有必要找出相應的對策來(lái)保障高品質(zhì)的軟件服務(wù)。
隨著(zhù)互聯(lián)網(wǎng)的迅猛發(fā)展,特別是Web2.0的興起,將軟件作為一種服務(wù)形式提供給客戶(hù)的需求逐漸增加,軟件產(chǎn)業(yè)正在發(fā)生越來(lái)越大的變化,其中最突出的就是形成軟件即服務(wù)(Software as a Service,SaaS)模式。
SaaS模式就是以軟件部署為基礎,通過(guò)互聯(lián)網(wǎng)直接為客戶(hù)提供服務(wù),而且客戶(hù)還可以按需定制自己特定的服務(wù)。
這種新模式的出現正是順應了這個(gè)需求,用軟件服務(wù)代替傳統的軟件產(chǎn)品銷(xiāo)售,不僅可以使軟件免于盜版的困擾,而且可以降低軟件消費企業(yè)購買(mǎi)、構建和維護基礎設施和應用程序的成本和困難。
SaaS模式已經(jīng)給傳統套裝軟件廠(chǎng)商帶來(lái)了實(shí)實(shí)在在的壓力,其自身的發(fā)展越來(lái)越快,許多著(zhù)名調查或咨詢(xún)公司所提供的數據進(jìn)一步顯示了這一趨勢。
其中著(zhù)名的代表有SalesForce、WebEx、oDesk、OpenAir、eProject等,而且像甲骨文、IBM、Microsoft和SAP等軟件巨頭開(kāi)始關(guān)注這一模式,并投入巨資力圖將傳統的軟件產(chǎn)品銷(xiāo)售模式逐漸向軟件服務(wù)遷移,
例如,甲骨文相繼收購了J.D. Edwards、PeopleSoft和Siebel CRM OnDemand,而IBM開(kāi)始宣稱(chēng)自己一直是一家按需服務(wù)(On-demand service)公司,Microsoft開(kāi)始力推其live.com的戰略,而以百度、Google、eBay和Amazon等以消費者為中心的服務(wù)也從側面證明了SaaS模式是可以進(jìn)一步擴展的。
這些也無(wú)疑是對軟件質(zhì)量管理的新挑戰,我們有必要找出相應的對策來(lái)保障高品質(zhì)的軟件服務(wù)。
SaaS模式有很多特定要求包括對軟件開(kāi)發(fā)方法和流程、對系統架構的靈活性、兼容性和擴充性等有更高的要求、對系統部署、操作、技術(shù)支持和維護要求等等。這些也無(wú)疑是對軟件質(zhì)量管理的新挑戰,我們有必要找出相應的對策來(lái)保障高品質(zhì)的軟件服務(wù)。
SaaS質(zhì)量需求的焦點(diǎn)
質(zhì)量高的軟件應同時(shí)滿(mǎn)足用戶(hù)的需求和軟件企業(yè)自身的需求。滿(mǎn)足用戶(hù)的需求,就是要滿(mǎn)足用戶(hù)在功能上、界面易用性、可用性、可靠性和安全性等方面的要求。
滿(mǎn)足軟件企業(yè)自身的需求,就是要降低軟件系統的復雜性,具有可擴充性、移植性等,使系統更容易維護。對于SaaS,軟件質(zhì)量需求的焦點(diǎn)在于系統的有效性、可靠性、安全性和可維護性等。
產(chǎn)品或服務(wù)對于客戶(hù)的是否能保持有效,即在預定的啟動(dòng)時(shí)間中,系統真正可用并且完全運行時(shí)間所占的百分比,可以用“系統平均無(wú)故障時(shí)間(MTTF,Mean Time To Failure)除以總的運行時(shí)間(MTTF與故障修復時(shí)間之和)”來(lái)計算系統的有效性。
例如,網(wǎng)上銀行系統需要高有效性(如 >99.99%)才能滿(mǎn)足質(zhì)量要求。
一個(gè)有效性需求可以這樣說(shuō)明:“工作日期間,在當地時(shí)間早上6點(diǎn)到午夜,系統的有效性至少達到99.5%,在下午4點(diǎn)到6點(diǎn),系統的有效性至少要達到99.95%”。
系統的健壯性和有效性有時(shí)可看成是可靠性的一部分。
衡量軟件可靠性的方法,包括正確執行操作所占的比例、在發(fā)現新缺陷之前系統運行的時(shí)間長(cháng)度和缺陷出現的密度。軟件系統的可靠性和性能是相互關(guān)聯(lián)的,更確切地說(shuō)是相互影響的,高可靠性可能降低性能,比如數據的復制備份、重復計算等可以提高軟件系統的可靠性,但在一定程度上降低了系統的性能。
又比如,一些協(xié)同工作的關(guān)鍵流程要求快速處理,達到高性能,而這些關(guān)鍵流程可能是單點(diǎn)失效設計,其可靠性是不夠的。
對于SaaS,還必須認真地考慮安全性、擴充性和可維護性等。安全性,除了數據存儲、備份等要求之外,還需要設定系統合理的、可靠的系統和數據的訪(fǎng)問(wèn)權限,防止一些不速之客的闖入和黑客的攻擊,以避免數據泄密和系統癱瘓。
軟件系統的安全性和可靠性,一般是一致的,安全性高的軟件,其可靠性也要求相對高,因為任何一個(gè)失效,可能造成數據的不安全。
一個(gè)安全相關(guān)的關(guān)鍵組件,需要保證其可靠,即使出現錯誤或故障,也要保證代碼、數據被儲存在安全的地方,而不能被不適當的使用和分析。
但軟件的安全性和其性能、適用性會(huì )有些沖突,如加密算法越復雜,其性能可能會(huì )越低;或者對數據的訪(fǎng)問(wèn)設置種種保護措施,包括用戶(hù)登錄、口令保護、身份驗證、所有操作全程跟蹤記錄等等,必然在一定程度上降低了系統的適用性。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/