摘 要:嚴格的進行軟件測試能夠?qū)浖|(zhì)量的提升起到很好的促進作用。隨著當前在整個軟件行業(yè)Web應(yīng)用軟件應(yīng)用越來越廣泛,從而也使得軟件測試技術(shù)逐漸成為了整個行業(yè)中研究的重點。本文首先針對軟件測試的相關(guān)概念以及軟件測試的具體內(nèi)容進行了簡要的分析,并針對傳統(tǒng)軟件與Web應(yīng)用軟件進行了對比分析,并針對Web應(yīng)用軟件具體測試相關(guān)內(nèi)容進行了深入探討,對整個Web應(yīng)用軟件的測試研究能夠提供有價值的參考作用。
關(guān)鍵詞:軟件測試;Web應(yīng)用軟件;測試內(nèi)容;測試方法
引言:
隨著當前網(wǎng)絡(luò)技術(shù)的快速發(fā)展,在社會發(fā)展的各個領(lǐng)域Web應(yīng)用軟件實現(xiàn)了廣泛的普及,但是,Web應(yīng)用軟件存在的質(zhì)量問題很有可能會給各個企業(yè)帶來巨大的經(jīng)濟損失,因此,充分保障一般應(yīng)用軟件的質(zhì)量就顯得非常重要。鑒于此,針對Web應(yīng)用軟件進行良好的測試就能發(fā)揮出更加重要的作用,但是傳統(tǒng)的測試方法以及具體的測試內(nèi)容并不能夠很好的適用于Web應(yīng)用軟件的開發(fā),因此必須要針對Web應(yīng)用軟件測試方法。
1 軟件測試定義及具體內(nèi)容
所謂的軟件測試就是充分利用合理的測試工具,并嚴格按照測試方案設(shè)計來針對軟件中存在的問題進行深入的分析和評估,在針對軟件執(zhí)行相應(yīng)的測試內(nèi)容后,必須要對其故障問題進行后續(xù)跟蹤,這樣才能充分保證軟件開發(fā)產(chǎn)品能夠適應(yīng)實際需求。
在實際進行軟件測試的過程中主要的內(nèi)容就是驗證和確認兩個環(huán)節(jié),而軟件測試的驗證環(huán)節(jié)主要是針對軟件能否順利的實現(xiàn)預期設(shè)定的功能而從事的一系列測試活動,在此基礎(chǔ)上,就能夠充分保證軟件能夠完全按照既定的方式來達到預期的目標。整個驗證工作主要包括以下一些:
(1)針對軟件產(chǎn)品在整個生存周期內(nèi)一部分特定的階段,產(chǎn)品是不是能夠達到其上一個階段所設(shè)置的功能需求。
(2)充分利用形式理論方法來針對軟件產(chǎn)品的程序形式正確性進行測試,查看其是否能夠滿足產(chǎn)品預期設(shè)計所約定的歸程。
(3)針對軟件產(chǎn)品嚴格的實施審查、測試、檢查、審計等各項活動,并針對軟件產(chǎn)品在實際應(yīng)用過程中表現(xiàn)出來的處理、服務(wù)以及相關(guān)的文件能否達到產(chǎn)品設(shè)計規(guī)定需求來進行判斷,并通過判斷結(jié)果提供相應(yīng)的報告。
2 傳統(tǒng)軟件測試內(nèi)容及方法
2.1 單元測試
在整個軟件測試過程中單元測試屬于一種最微小規(guī)模的軟件測試,其主要是針對軟件中的某一項功能或者某一個代碼塊來進行測試,通常情況下單元測試主要通過程序員來進行測試,而不需要通過測試員來具體執(zhí)行,這主要是因為針對單元進行測試的時候必須要對軟件的內(nèi)部程序設(shè)計以及程序編碼等各個細節(jié)知識信息詳細了解。在整個軟件測試過程中單元測試工作難度也相對較大,如果不能充分保障整個軟件的應(yīng)用系統(tǒng)具備良好的體系結(jié)構(gòu)設(shè)計,在實際進行單元測試的過程中甚至還需要開發(fā)出相應(yīng)的測試驅(qū)動器模塊或者開發(fā)出專用的測試套具。
2.2 集成測試
所謂的集成測試主要是針對整個軟件應(yīng)用系統(tǒng)內(nèi)部所有的部件進行聯(lián)合測試,從某種程度上來講,集成測試的屬于單元測試在邏輯上的進一步擴展。集成測試的主要目的是針對組合單元中存在的各種問題進行識別。在實際的測試過程中通常情況下都會利用自頂向下集成、自底向上集成、突擊式等幾種集成測試方法。
2.3 系統(tǒng)測試
在具備了針對整個軟件系統(tǒng)需要說明書的黑盒類測試后才能具體實施系統(tǒng)測試,在實際進行系統(tǒng)測試的過程中,必須要將整個軟件系統(tǒng)中的所有聯(lián)合性附件都包含在內(nèi),該測試通常情況下都是應(yīng)用在對整個軟件應(yīng)用系統(tǒng)進行測試的過程中,其最終的測試目的是為了充分驗證整個軟件系統(tǒng)是否能夠滿足需求規(guī)格的實際定義,并導出整個軟件系統(tǒng)內(nèi)部中與需求規(guī)格存在差別或者矛盾的地方。在整個系統(tǒng)測試過程中將會將系統(tǒng)的功能、系統(tǒng)壓力、系統(tǒng)負荷、系統(tǒng)兼容性、系統(tǒng)安全性等各個方面都涵蓋在內(nèi)。
3 Web應(yīng)用軟件測試內(nèi)容以及測試方法
Web應(yīng)用軟件具有其自身的特殊性,在實際中對Web應(yīng)用軟件進行測試的過程中,所有的測試方法以及測試內(nèi)容都是在傳統(tǒng)測試方法基礎(chǔ)上形成,但是也具備了自身的特殊性[2]。
3.1 功能測試
3.1.1 鏈接測試
鏈接測試主要是針對Web應(yīng)用軟件是否具備了鏈接,應(yīng)用軟件內(nèi)部鏈接的具體位置是否保持正確來進行測試。
3.1.2 表單測試
在實際進行表單測試的過程中,必須要針對服務(wù)器數(shù)據(jù)保存的正確性進行進一步驗證,與此同時還要針對整個在后臺運行的所有程序,是否能夠?qū)崿F(xiàn)正確解釋或者實現(xiàn)對各種信息的正確使用進行驗證,此外,在整個測試過程中還必須要站隊各種數(shù)據(jù)的正確性以及數(shù)據(jù)中存在的異常情況處理等進行嚴格的驗證和測試。
3.1.3 Cookies測試
Cookies測試主要是針對Cookie運行的正確性進行測試,與此同時還會針對上述數(shù)據(jù)信息進行加密,另外,Cookies測試還必須要針對整個測試過程中驗證的累積次數(shù)是否正確進行確認。
3.1.4 設(shè)計語言測試
而測試內(nèi)容主要是針對在不同的測試語言環(huán)境下,對客戶端或者服務(wù)器的運行情況所產(chǎn)生的影響進行測試。
3.1.5 數(shù)據(jù)庫測試
數(shù)據(jù)庫測試主要是針對所有數(shù)據(jù)的一致性以及輸出等問題進行測試。如果用戶在實際的應(yīng)用過程中所提供的表單信息不能夠保證正確性,就很有可能會引起最終數(shù)據(jù)出現(xiàn)不一致的現(xiàn)象;另外,如果在程序設(shè)計過程中出現(xiàn)問題或者是網(wǎng)絡(luò)速度出現(xiàn)問題也很有可能會引起最終輸出數(shù)據(jù)出現(xiàn)差錯。
3.2 性能測試
在針對Web應(yīng)用軟件進行測試的過程中,性能測試主要需要進行負載、壓力、連接速度等幾項內(nèi)容的測試。
3.2.1 連接速度測試
連接速度測試主要是針對在網(wǎng)絡(luò)或者用戶較多的情況下是否會出現(xiàn)頁面超時、網(wǎng)頁速度運行過慢或者是否會出現(xiàn)運行過程中出現(xiàn)數(shù)據(jù)丟失等情況進行測試。
3.2.2 負載測試
負載測試主要是針對整個Web應(yīng)用系統(tǒng)處于要用特定的負載級別情況下運行的時候,整個系統(tǒng)是否能夠在充分保證用戶實際需求的情況下實現(xiàn)正常運行。而在測試過程中進行復雜級別設(shè)置的時候可以針對同一時間段內(nèi)所有的用戶數(shù)量以及實時在線處理的數(shù)據(jù)量進行設(shè)定。
3.2.3 壓力測試
壓力測試主要是針對整個系統(tǒng)在運行過程中對限制以及故障恢復的能力的測試。通俗的講,就是要針對整個Web應(yīng)用系統(tǒng)處于何種環(huán)境下會出現(xiàn)崩潰現(xiàn)象。在系統(tǒng)實際運行過程中,一些不法分子經(jīng)常會利用錯誤的數(shù)據(jù)負載來迫使用戶的web應(yīng)用系統(tǒng)崩潰,這樣就可以在系統(tǒng)重啟過程中來獲取信息,因此,針對web應(yīng)用系統(tǒng)進行壓力測試具有非常重要的作用。
4 結(jié)束語
總而言之,隨著當前Web應(yīng)用軟件應(yīng)用范圍越來越廣,針對Web應(yīng)用軟件的測試也顯得更加重要,而由于web應(yīng)用軟件具有一定的特殊性,在實際測試的過程中及測試過程傳統(tǒng)測試方法存在一定的差異性,因此必須要針對應(yīng)用軟件測試進行深入探討。
參考文獻:
[1]田偉. 模型驅(qū)動的web應(yīng)用SQL注入安全漏洞滲透測試研究[D].南開大學,2012.
[2]潘詩瑤. 基于NodeJS進行自動化單元測試中mock平臺的設(shè)計與研究[D].北京郵電大學,2017.
[3]許瀚青. 基于Watir的Web應(yīng)用軟件自動化測試的研究與實現(xiàn)[D].東華大學,2016.
作者簡介:
姓名:李艷麗 性別:女 民族:漢 籍貫:河北省故城縣 出生年月:1982年5月21日 文化程度:本科 現(xiàn)有職稱:助理工程師 研究方向:軟件測試