軟件開(kāi)發(fā)的性能測試與研究論文
隨著(zhù)現代社會(huì )信息技術(shù)的發(fā)展,網(wǎng)絡(luò )技術(shù)已普遍融合到更多領(lǐng)域。軟件開(kāi)發(fā)作為帶動(dòng)信息技術(shù)發(fā)展的主要動(dòng)力備受人們關(guān)注。隨之在開(kāi)發(fā)過(guò)程中由于應用系統存在一定的復雜性,在軟件開(kāi)發(fā)系統性能的正常運用也有一定難度。本文結合web軟件,結合性能測試,對軟件開(kāi)發(fā)的性能進(jìn)行了測試和相對研究,以便在今后各領(lǐng)域中提高系統測試效率。

隨著(zhù)計算機網(wǎng)絡(luò )技術(shù)的普遍化,軟件性能的重要性也越來(lái)越明顯,軟件性能掌控著(zhù)硬件配置的提升和改變。系統結構由網(wǎng)絡(luò )、數據庫和服務(wù)器等多部分組成的,整個(gè)系統中的每個(gè)成員都有著(zhù)不可替代的作用,其中任何一個(gè)環(huán)節出現問(wèn)題都影響著(zhù)整個(gè)系統的正常操作。因此,軟件開(kāi)發(fā)的性能測試被列為重要問(wèn)題。
1 軟件性能的理論認識
軟件性能指的是軟件系統或部分應用是否達到一定的要求,在實(shí)現的過(guò)程中是否具有良好的及時(shí)性。軟件的性能不僅包括系統的響應時(shí)間還包括一些內部因素和外部因素,內部因素有軟件架構、代碼、數據庫結構等,而外部條件則包括用戶(hù)或其他一些工作人員操作內容等。目前為止軟件性能是否達標主要表現在操作的響應時(shí)間,如果用戶(hù)通過(guò)按鈕發(fā)出相對應的程序指令,從開(kāi)始的按鈕操作到最后反應出相對結果,中間反應的過(guò)程就是用戶(hù)對軟件性能是否得到肯定的直觀(guān)現象。當然軟件性能的體現還通過(guò)對CPU和內存的利用率、數據的狀況、系統的可擴展性等,有了這些對軟件性能的認識,我們就能更好的提高系統性能。
2 軟件性能測試方法
在軟件性能測試過(guò)程中,如果掌握的方法不恰當就會(huì )變成很隨意的測試行為,沒(méi)有實(shí)際的作用,更達不到預期想要的效果,因此在測試過(guò)程中必須注意一定的方式方法。測試過(guò)程主要包括洞悉測試目的、確定性能指標,規劃測試策略等環(huán)節,測試的充分準備和結果的有效性直接影響著(zhù)性能測試需求分析的好壞。因此軟件性能測試目的主要驗證軟件性能在軟件開(kāi)發(fā)合同、預定的設計目標、用戶(hù)現在或未來(lái)的應用需求等方面是否達到明確性的指標;在無(wú)明確性能標準的情況下,通過(guò)對軟件支持的最大用戶(hù)數量,各種差異環(huán)境下的變化和最低正常運行需要的支持情況,最佳條件下能做到的用戶(hù)最大數據量等,也可以說(shuō)是是否符合軟件性能的驗證。這種方法主要就是在性能測試中通過(guò)分析性能缺陷問(wèn)題找出軟件性能缺陷的原因,方便工作人員能提高軟件的性能優(yōu)化,這將使得測試工作的步伐更邁出了一大步。
2.1 檢查式測試與度量式測試的不同及對比
目前條件下,固定的軟件項目本身具有不同的系統特征和特性,測試人員為顧及多方位的考慮,選擇測試方法也多種多樣,例如:黑白盒測試、單元測試、功能測試、壓力、安全及兼容性等方面的測試。在逼真、獨立、無(wú)毒軟件、硬件和網(wǎng)絡(luò )環(huán)境下,所使用的最常見(jiàn)的測試方法是檢查式測試與度量式測試。檢查式測試一般包括跟蹤客戶(hù)需求、了解測試人員的測試目的、測試前的準備工作和測試過(guò)程中所用到的數據等,測試用例的最終目的就是驗證軟件系統的某一項功能是否順利實(shí)現和實(shí)施。這種測試用例無(wú)法預知最終結果,也無(wú)法確定能否順利實(shí)施下去,直接由最終的測試結果來(lái)發(fā)言,通過(guò)或者淘汰。這種先檢驗性的測試統稱(chēng)為檢查式測驗,概括的范圍也較廣,如單元測試和功能測試都包括在檢查式測驗中。度量式測驗與檢查式測驗不同,是通過(guò)針對軟件的一項特定功能基于周邊多項指標數據量化而產(chǎn)生,在系統測試和使用階段的數據參考,度量式測試需要在原有數據參考的情況下結合實(shí)際情況進(jìn)行下一步的分析和決策,而不是檢測式的那種Yes OR No的情況,這種集相關(guān)數據的方式比檢查式測試更具有穩定性,對最后得出結論的總體質(zhì)量和細節有更高的研究?jì)r(jià)值,這種度量式測試多發(fā)生在功能測試和兼容性測試中。
平常的測試活動(dòng)中,檢查式測試的優(yōu)點(diǎn)是:通過(guò)測試得到相應結果顯而易見(jiàn),相對其它測試方法而言,測試效果更加可靠、高效,而且簡(jiǎn)單方便易于管理;其缺點(diǎn)是隨機性較強,測試比較單薄,也有陷入慣性思維的可能性。度量式測試以固定的參考數據為根據,接觸觀(guān)點(diǎn)較多,善于靈活變通,在相對基礎上也比較穩定、可靠,缺點(diǎn)是需要將多種參考數據的觀(guān)點(diǎn)都考慮進(jìn)去,從多方位思考問(wèn)題,需要的資源較多,測試過(guò)程肯定會(huì )比較復雜化,在對軟件質(zhì)量提高過(guò)程中并不是直接關(guān)系。
2.2 軟件開(kāi)發(fā)性能測試的重要性
很多軟件性能測試中用檢查式的測試方式雖然有部分階段相對穩定,但也有大部分的缺陷問(wèn)題存在,因此根據度量式測試方法的穩定、可靠、豐富靈活的特點(diǎn),需要在度量式測試上加大力度,人們往往一直追尋用多種方法嘗試,但其中所投入的人力、物力、精力也有一定的壓迫感,雖然檢查式測試具有直接、高效的優(yōu)點(diǎn),而且也受到一部分專(zhuān)業(yè)人士的青睞,占用一定的主體地位,但是度量式測試也只是在后期運用了幾次。從目前的現狀來(lái)看,確實(shí)檢查式測試比度量式測試突出重要功能。但從長(cháng)遠過(guò)程來(lái)看就會(huì )出現很多問(wèn)題,遇到緊急重大任務(wù)時(shí),我們首先用的解決方案應該首選度量式測試,所以重新正視度量式的重要性很有必要。
2.3 確定測試的戰略性措施
了解測試目的和性能指標后,應對相應用戶(hù)的需求給于相對應的解決對策,也就是用什么樣的方式方法幫助用戶(hù)實(shí)現最終測試目的。相對軟件系統而言,當測試要素中出現變化,其本身性能也會(huì )隨之發(fā)生改變,根據測試要素的變化進(jìn)行結合,可以實(shí)現不同的測試目標,通過(guò)在一種條件變化,其余不變的情況下來(lái)驗證所能支持用戶(hù)性能的最大數量。負載測試、壓力測試和疲勞強度測試等證明確定測試措施,需要先確定測試要素。測試需求與測試要素也緊密相關(guān),有些測試需求中有確切的測試要素,有些則沒(méi)有,需要通過(guò)相關(guān)情況調查來(lái)獲取測試要素。其中包括:并發(fā)用戶(hù)數、數據量、用戶(hù)分布與被測功能。在沒(méi)確定測試要素的情況下,通過(guò)分析軟件特點(diǎn)來(lái)找出答案。
3 軟件開(kāi)發(fā)性能的測試研究
軟件性能是一種指標,是指軟件系統對于及時(shí)性合理要求的符合程度。是由響應時(shí)間和吞吐量來(lái)衡量的,響應時(shí)間是指用戶(hù)提出部分請求而系統給出響應需要的時(shí)間,對于軟件系統而言,不同的用戶(hù)對同一層面的關(guān)注也有較大差別,軟件用戶(hù)受關(guān)注的是回應效率,即響應速度。簡(jiǎn)單而言就是用戶(hù)點(diǎn)擊其中一個(gè)按鈕或發(fā)送軟件相關(guān)請求指令時(shí)等待回復響應結果的等待時(shí)間。軟件性能如果從管理員的角度來(lái)看,在包括響應時(shí)間的同時(shí)還有系統動(dòng)態(tài)信息,如:內存大小的可利用率、數據庫的狀況以及CPU的利用率、系統擴展性的范圍、支持用戶(hù)的最大數量,業(yè)務(wù)處理的最大量等等這些問(wèn)題,最終直接關(guān)系到提高系統性能的問(wèn)題上。從軟件開(kāi)發(fā)的方位看軟件性能,包括用戶(hù)、系統管理員關(guān)注的'相關(guān)內容,也包括數據庫結構、軟件架構、代碼等對軟件性能所產(chǎn)生的影響問(wèn)題,通過(guò)這些因素改善軟件性能。不同層面的用戶(hù)對軟件性能測試也有不同層面的理解。用戶(hù)層面、系統仔理層面,還有開(kāi)發(fā)人員角度等方面都會(huì )有不同的見(jiàn)解,因此還需進(jìn)一步分析引起軟件開(kāi)發(fā)性能問(wèn)題的根源,從而實(shí)現軟件性能開(kāi)發(fā)的迅速提高。
度量式測試可以發(fā)現隱患問(wèn)題,而檢查式測試卻只能找到表面問(wèn)題。檢查式測試本身標準明確,正確或錯誤明確標識,顯而易見(jiàn),且一般一個(gè)功能只檢測一次。度量式測試客觀(guān)的記錄軟件狀況,比如:軟件“死機”是個(gè)必然存在的情況,大多數情況下都會(huì )有所影響,且有一定后續不良反應。有種數據就是針對死機問(wèn)題專(zhuān)門(mén)收集的各種類(lèi)似情況,其中包括軟件外部偏離受損、非自愿操作、死鎖、功能受損的顯現,根據死機原因提供相應參考資料,找出死機問(wèn)題的原因,制定對應的解決方案,這類(lèi)的可靠性運用在軟件中較少,但是在其他工業(yè)運用中比較常見(jiàn)。另外一種度量式測試專(zhuān)門(mén)解決非一般性的問(wèn)題,多出現在 測試階段,找出問(wèn)題的同時(shí)針對軟件本身重新調整開(kāi)發(fā)設計;ヂ(lián)網(wǎng)的一些軟件操作習慣和方式多數都是互動(dòng)操作,對之前的設計加以改進(jìn),并研究出新的軟件開(kāi)發(fā)性能需求。度量式測試的前期需要的數據不用太靈活的判斷分析,可調整相關(guān)資源,使之得到最大化的利用,所以合適的度量式測試會(huì )使軟件項目的測試效果更高、更好,使軟件開(kāi)發(fā)的性能能上升到一個(gè)新的高度。
4 結語(yǔ)
總體來(lái)講,檢查式和度量式具有本身的優(yōu)點(diǎn),同時(shí)也存在缺點(diǎn)。項目中不同的測試需求、不同的資源開(kāi)發(fā)和不同的測試人員都可以選擇相應的測試方法進(jìn)行測試,善于合理運用檢查式測試和度量式測試這兩種方法,利益結合,避免隱患缺陷,將迅速提高軟件測試的高效率。正確利用軟件性能測試,必須知道性能測試的內涵,站在不同的角度方位去想問(wèn)題,了解社會(huì )發(fā)展趨勢,熟悉目前流行的軟件性能測試方法,合理掌握過(guò)程,注意將檢查式測量和度量式測量結合運用,收集相關(guān)數據種類(lèi)和方式,以提高軟件的性能測試效率成為未來(lái)研究的重點(diǎn)思路。
作者簡(jiǎn)介
許國梁(1980-)男,貴州省貴陽(yáng)市人,F為貴州交通職業(yè)技術(shù)學(xué)院講師。研究方向為軟件設計、軟件開(kāi)發(fā)。
【軟件開(kāi)發(fā)的性能測試與研究論文】相關(guān)文章:
論文:高性能虛擬技術(shù)的研究07-10
再生混凝土性能研究與評述論文10-21
青島地區農村住宅抗震性能研究論文10-22
簡(jiǎn)談PVAcCTFEMAH共聚物的性能研究論文11-01
專(zhuān)業(yè)學(xué)生軟件開(kāi)發(fā)能力培養研究論文11-20
海拔對離心泵吸入性能的影響研究論文11-02