軟件測試之SaaS模式中的質(zhì)量管理[2] 軟件質(zhì)量保證
關(guān)鍵字:SaaS 質(zhì)量管理
適應SaaS質(zhì)量需求的軟件開(kāi)發(fā)流程
SaaS通過(guò)互聯(lián)網(wǎng)向用戶(hù)提供服務(wù),而這基礎是軟件系統的部署。這就要求在軟件需求分析、設計和驗證時(shí),要充分考慮系統部署的需求,包括服務(wù)器集群、分布式網(wǎng)絡(luò )、故障轉移、系統在線(xiàn)擴充、數據備份和恢復等。所以系統的架構設計是非常重要的,需要投入足夠的時(shí)間和資源。
另一方面,由于軟件部署由軟件服務(wù)商自己控制,且不會(huì )像渠道銷(xiāo)售軟件套裝產(chǎn)品那樣花費很長(cháng)時(shí)間和制造成本,所以SaaS軟件發(fā)布周期可以大大縮短,力求在軟件開(kāi)發(fā)過(guò)程中做到最簡(jiǎn)單和最有效,最優(yōu)先要做的是通過(guò)盡早的、持續的交付有價(jià)值的軟件來(lái)使客戶(hù)滿(mǎn)意。
對于SaaS軟件開(kāi)發(fā),可以將敏捷方法和RUP過(guò)程方法結合起來(lái),敏捷過(guò)程能夠保持快速、穩定的開(kāi)發(fā)速度,RUP過(guò)程可以保證系統的靈活架構、良好的擴充性和移植性,促進(jìn)開(kāi)發(fā)過(guò)程達到一個(gè)最佳的平衡狀態(tài),以獲得很高的滿(mǎn)意度。
軟件服務(wù)模式的產(chǎn)品發(fā)布程序比一般軟件產(chǎn)品的發(fā)布要復雜得多,要涉及到軟件產(chǎn)品部署和實(shí)施的前期活動(dòng)和后期活動(dòng),其中增加了“軟件產(chǎn)品的部署(Deployment)規劃、部署設計、部署設計的驗證和實(shí)施、監控”等活動(dòng)。
在開(kāi)發(fā)中,要考慮到網(wǎng)站或數據的遷移、多種升級方式、多版本共存的運行環(huán)境等需求,對數據/系統的兼容性要進(jìn)行充分的討論和分析,保證用戶(hù)升級過(guò)程中,所獲得服務(wù)沒(méi)有受到影響,數據受到保護,一切使用正常。
而且,要處理好客戶(hù)之間的關(guān)系,對于功能變化較大的新版本升級,一般要事先得到用戶(hù)的許可或同意。
對于軟件服務(wù)模式,當產(chǎn)品發(fā)布到運行環(huán)境(服務(wù)器)中,在用戶(hù)開(kāi)始使用之前,還要進(jìn)一步驗證。所以,對軟件服務(wù)模式的產(chǎn)品發(fā)布中最后實(shí)施階段,其時(shí)間性非常強,一般放在周末或晚上時(shí)間(9:00pm~6:00am)。如果提供7x24不間斷的軟件服務(wù),就需要采用DNS、服務(wù)器、目錄等快速切換方式來(lái)實(shí)現無(wú)縫升級。
部署的規劃、設計和驗證
軟件部署(Deployment) 是SaaS一個(gè)必不可少的、關(guān)鍵的環(huán)節。軟件部署是通過(guò)整合的、虛擬化的或邏輯化的資源和進(jìn)程的集中管理,對所要運行的程序提供技術(shù)和環(huán)境的支撐,從而保證軟件系統被部署到合適的運行環(huán)境中能具有最優(yōu)的、最可靠的性能表現,并能對用戶(hù)和系統的各種數據進(jìn)行有效的存儲、備份和恢復等。
在軟件部署的技術(shù)分析上,就是以業(yè)務(wù)目標為出發(fā)點(diǎn),將這些要求轉化為可用來(lái)設計部署體系結構的技術(shù)規范。而在部署設計中,必須考慮多種質(zhì)量因素。
邏輯體系結構 它能決定服務(wù)分配的最佳方式和系統擴充性、維護性等。
服務(wù)質(zhì)量要求 必須滿(mǎn)足服務(wù)質(zhì)量 (QoS) 要求,建立在邏輯體系結構和QoS要求的映射關(guān)系,從而達到性能、可用性、可伸縮性、可維護性等軟件服務(wù)的質(zhì)量目標。
用量分析 有助于通過(guò)系統負載的使用模式來(lái)隔離性能瓶頸,開(kāi)發(fā)出滿(mǎn)足 QoS 要求的策略,用于部署設計中。
用量分析因素主要有:用戶(hù)數量及類(lèi)型、活動(dòng)和非活動(dòng)用戶(hù)、管理用戶(hù)、使用模式、用戶(hù)增長(cháng)、用戶(hù)事務(wù)和用戶(hù)/歷史數據等。
使用案例 盡管使用案例已包含在用量分析中,但評估部署設計時(shí),應參考使用案例,確保任何案例中所揭示的問(wèn)題在設計中得到處理或解決。
根據性能指標,對一些關(guān)鍵的使用案例進(jìn)行研究,以確定在系統層次如何保證該要求得到實(shí)現的結構、技術(shù)或方式。
服務(wù)級別協(xié)議 指定了最低性能要求以及未能滿(mǎn)足此要求時(shí)必須提供的客戶(hù)支持級別和程度,相當于設計的底線(xiàn)(Bottom Line)。
成本 有必要設計2-3個(gè)軟件部署方案,通過(guò)分析、比較,對資源優(yōu)化,采用平衡策略,能夠在業(yè)務(wù)約束范圍內達到業(yè)務(wù)要求,并獲得成本最優(yōu)化。
業(yè)務(wù)目標 是軟件部署的最終目標,包括這些目標實(shí)現的業(yè)務(wù)要求或約束。軟件部署設計的質(zhì)量好壞,最終取決于對滿(mǎn)足業(yè)務(wù)目標的能力的評估。
除此之外,下面還要著(zhù)重討論可用性、可伸縮性和安全性的影響因素和規劃策略,保證部署設計成功。對可用性、可伸縮性和安全性等的驗證,也是至關(guān)重要的。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/