打開(kāi)BOSS應用軟件測試的死結[1] 軟件測試
作為運營(yíng)商的核心生產(chǎn)系統之一,BOSS系統的穩定性運行非常關(guān)鍵,其每次發(fā)生的重大故障都會(huì )引起運營(yíng)商嚴重的經(jīng)濟損失。而B(niǎo)OSS系統的穩定運行,與應用開(kāi)發(fā)/集成商提供的應用軟件本身的穩定性密切相關(guān)。甚至可以不夸張地認為,目前國內BOSS系統的大部分穩定性問(wèn)題,主要集中在BOSS應用軟件的不穩定上。
何謂系統的穩定性?無(wú)非就是這三方面:系統功能穩定,不要動(dòng)輒操作失敗;系統運行效率好,實(shí)時(shí)性高;系統運行平穩,不要動(dòng)輒重啟甚至宕機。而要做到這三方面,不對應用軟件進(jìn)行充分的測試,是無(wú)法保證的。
那么,為什么BOSS應用軟件的測試沒(méi)有做好?如何解決這個(gè)問(wèn)題?
從運營(yíng)商的角度理解,是開(kāi)發(fā)/集成商沒(méi)有對軟件進(jìn)行充分的測試,導致系統出現大量BUG,所以開(kāi)發(fā)/集成商應該加強測試,從而提高自身軟件的質(zhì)量。如果說(shuō)開(kāi)發(fā)/集成商要提高自身軟件的價(jià)值,必須首先提高自身軟件的質(zhì)量。這是簡(jiǎn)單、勿庸置疑的道理。
而從開(kāi)發(fā)/集成商的角度來(lái)理解,是運營(yíng)商的業(yè)務(wù)需求繁雜多變,開(kāi)發(fā)周期短,難以進(jìn)行充分的測試即被迫匆匆上線(xiàn)。而且目前BOSS軟件的報價(jià)一般僅考慮開(kāi)發(fā)成本,無(wú)法考慮包括測試環(huán)境、測試工具等成本,要搭建這些測試環(huán)境、引入這些測試工具將消耗幾倍于現在的開(kāi)發(fā)成本,所以無(wú)法也無(wú)力進(jìn)行嚴格的軟件測試。要加強測試,提高質(zhì)量,首先要運營(yíng)商給予更大的成本空間,否則無(wú)法實(shí)現。
這是個(gè)典型的“雞”與“蛋”的問(wèn)題,看起來(lái)是個(gè)死結,難以解開(kāi)。本文的目的,就是從分析當前BOSS應用軟件測試方面存在的問(wèn)題入手,立足于實(shí)際可操作的角度,對如何打開(kāi)這個(gè)“死結”做出積極探討。
應用軟件不穩定問(wèn)題總結
在BOSS的實(shí)際建設和維護過(guò)程中,關(guān)于應用軟件導致的系統不穩定(主機、存儲等設備,數據庫、中間件等系統軟件導致的不穩定,本文不作討論),可以大致歸結為以下幾種。
1.新上線(xiàn)系統的BUG過(guò)多,功能不穩定。某個(gè)新系統上線(xiàn)后,才發(fā)現應用軟件的BUG很多,營(yíng)業(yè)員時(shí)不時(shí)的操作失敗,而又不是每次都操作失敗,讓人難以琢磨該系統的“性格”。
2.新上線(xiàn)業(yè)務(wù)功能導致原有正常業(yè)務(wù)功能出錯。這可以說(shuō)是BOSS系統維護中最常發(fā)生的不穩定問(wèn)題,實(shí)際上就是新功能開(kāi)發(fā)時(shí),只對新功能進(jìn)行了測試,而沒(méi)有對原有功能的影響進(jìn)行測試,導致上線(xiàn)前沒(méi)有發(fā)現問(wèn)題,而倉促上線(xiàn)所致。
3.新上線(xiàn)業(yè)務(wù)越來(lái)越多,系統越來(lái)越慢,直至系統宕機。這屬于典型的性能、壓力的測試和分析不夠,并進(jìn)而對系統支撐業(yè)務(wù)能力估算不足所致。
這三個(gè)問(wèn)題,從另一個(gè)角度來(lái)看,可以理解為解決當前BOSS應用軟件測試問(wèn)題的三個(gè)步驟。首先必須加強上線(xiàn)前開(kāi)發(fā)/集成商的軟件測試,建立完整的測試流程和測試環(huán)境,這樣才能解決新上線(xiàn)系統BUG過(guò)多的問(wèn)題;其次,在此基礎上,對每個(gè)新上線(xiàn)的業(yè)務(wù)功能,除了執行新功能本身的測試外,還通過(guò)建立豐富的測試用例庫來(lái)確保執行嚴格的功能回歸測試,才能確保新上線(xiàn)業(yè)務(wù)沒(méi)有對原有正常業(yè)務(wù)功能產(chǎn)生不良影響;最后,有了這些測試流程、測試環(huán)境、測試用例庫,才可以進(jìn)行嚴格的性能測試和分析,為新業(yè)務(wù)上線(xiàn)對系統荷載造成的影響進(jìn)行科學(xué)客觀(guān)的分析,從而準確地把握系統實(shí)際運行荷載的變化趨勢,并進(jìn)而盡早發(fā)現系統支撐能力的“臨界點(diǎn)”,最終做到對系統宕機現象的“防患于未然”。
下面將對這三個(gè)步驟進(jìn)行深入的剖析和闡述。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/