鄧敏子
摘 要:Web開發(fā)不僅在網(wǎng)頁的應(yīng)用中起到重要的作用,還可以促進計算機網(wǎng)絡(luò)的持續(xù)發(fā)展。但是Web這門程序設(shè)計開發(fā)語言受到的影響因素比較多,使其質(zhì)量容易受影響,本文對其進行一定的探討。
關(guān)鍵詞:軟件測試;Web開發(fā);應(yīng)用
中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1671-2064(2017)19-0050-02
網(wǎng)絡(luò)計算機技術(shù)已經(jīng)對人們的生活方式進行了一定的改變,Web的開發(fā)應(yīng)用也豐富了人們的生活,如何更加有效的對Web開發(fā)質(zhì)量進行提高是我們現(xiàn)在面臨的課題,本文從以下方面進行展開。
1 WEB系統(tǒng)的基本組成
Web系統(tǒng)是指以Browser/Server的訪問方式為主,包括客戶端瀏覽器、Web應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器的軟件系統(tǒng)[1]。從技術(shù)的實現(xiàn)上,一般的B/S結(jié)構(gòu)都采用多層架構(gòu),包括界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。從系統(tǒng)結(jié)構(gòu)上來講,一般都有客戶端、傳輸網(wǎng)部分、服務(wù)器端。典型的Web系統(tǒng)由訪問客戶端、Web應(yīng)用服務(wù)器、數(shù)據(jù)庫、網(wǎng)絡(luò)及中間件和防火墻等組成,而大型Web系統(tǒng)因為具有較大的訪問壓力,通常會采用負(fù)載均衡技術(shù),通過多個Web應(yīng)用服務(wù)器,來分擔(dān)客戶端的訪問壓力。
2 Web來發(fā)進行軟件測試的必要性
隨著信息化的不斷發(fā)展,以及各種開發(fā)語言的廣泛應(yīng)用,網(wǎng)頁使人們的網(wǎng)絡(luò)生活變得更加的豐富有趣,但是Web這種程序語言卻在編程中容易受到各種因素的影響,導(dǎo)致Web開發(fā)質(zhì)量一直不能達到預(yù)期的要求。因此需要對質(zhì)量進行嚴(yán)格的把控,這樣才能更好地提高Web開發(fā)質(zhì)量,保證Web開發(fā)能夠有效的進行,軟件質(zhì)量作為軟件編程的重要部分,如果在使用過程中可以對其進行有效的科學(xué)測試,不但可以提高工作效率,還可以避免不必要的錯誤發(fā)生,為研發(fā)降低了成本,因此軟件行業(yè)必須要更加的重視軟件測試,同時也導(dǎo)致對軟件測試的要求更高,軟件測試中應(yīng)用Web開發(fā)會提高Web開發(fā)質(zhì)量,所以在Web開發(fā)中進行軟件測試是十分重要的[2]。
3 Web開發(fā)及軟件測試的特點
3.1 軟件測試的特點
軟件測試是軟件生命周期中最長的一部分,它在軟件建立、軟件運行以及軟件后期維護中都有著至關(guān)重要的作用。重要性具體體現(xiàn)在對軟件進行測試,可以對軟件的運行質(zhì)量、代碼結(jié)構(gòu)以及性能要求都有了一定的認(rèn)識和了解,并且更好的檢驗軟件代碼是否滿足項目的規(guī)定和用戶的需求,根據(jù)軟件測試的特點功能,可以分成兩個部分:第一,軟件代碼質(zhì)量檢測,軟件檢測的目的就是對代碼性能進行檢測,確保代碼能達到長久運行的效果,通過軟件測試可以對代碼結(jié)構(gòu)有更好的認(rèn)識,同時也能檢測代碼是否存在內(nèi)存泄露情況,避免在代碼運行的時候引起錯誤,導(dǎo)致程序無法穩(wěn)定的進行;第二是軟件性能指標(biāo)測試,為了保證軟件工程能滿足客戶的需求,在代碼實現(xiàn)全部功能后,軟件測試要進行性能測試,檢測是否存在明顯的缺陷,為了保證客戶在正式投入使用前,可以保證零錯誤,就必須進行軟件測試,軟件測試針對代碼錯誤,提出有效的解決辦法,對Web開發(fā)中的錯誤源之外的額外功能,則可以通過刪除版本功能代碼解決。
3.2 Web開發(fā)特點
Web開發(fā)是實現(xiàn)網(wǎng)頁編程的重要手段,在計算機技術(shù)已經(jīng)廣泛的應(yīng)用于人們生活中的當(dāng)下,Web開發(fā)使用的語言也變得更加的多樣化。Web開發(fā)主要有兩個特點:第一是Web開發(fā)簡單化,隨著計算機技術(shù)的普及應(yīng)用,有效的促進了Web的快速發(fā)展,為了可以使Web開發(fā)的效率以及精準(zhǔn)度有效的提高,越來越豐富的Web的開發(fā)語言被廣泛的使用,這些開發(fā)語言簡單易操作,常用來編寫一些網(wǎng)頁,隨著技術(shù)的不斷更新,Web開發(fā)語言也向著智能化和簡單化的方向發(fā)展;第二是多語言混合編程,各個編程語言在進行Web開發(fā)時都有自身的特點,例如CSS加強了網(wǎng)頁的表現(xiàn)張力,能使網(wǎng)頁更加的簡潔化,但是必須要嵌入Html網(wǎng)頁中,在Web開發(fā)過程中,可采用PHP、ASP以及JSP等語言進行頁面設(shè)計,利用JavaScript語言進行腳本編程,多種編程語言在一個軟件工程中使用,可以有效地解決單個語言程序的限制,使得效率提高[3]。
4 軟件測試在Web開發(fā)中的應(yīng)用
4.1 鏈接測試
鏈接是Web頁面間的連接關(guān)系,鏈接測試主要分為三個方面,第一是測試所有鏈接是否按照規(guī)定的指示到達了該鏈接的確定位置;第二是測試鏈接所連接的網(wǎng)頁是否存在;第三是確保Web應(yīng)用上不存在孤立的網(wǎng)頁。鏈接測試的工作量相對較大,并且內(nèi)容也是十分的復(fù)雜,當(dāng)存在網(wǎng)絡(luò)連接不穩(wěn)定的時候,誤判的幾率也會隨之增加,使得工作量和難度系數(shù)都加大。目前對Web的應(yīng)用鏈接測試主要使用鏈接測試工具,如XenuLINK、W3C的LinkChecker等,這些測試工具可以在測試過程中對Web的所有應(yīng)用鏈接進行自動掃描,并且可以進行定位以及報告問題[4]。
4.2 代碼質(zhì)量測試
在Web的開發(fā)中,進行代碼質(zhì)量檢測,有利于項目質(zhì)量的提高,但是各種語言一起混合編程時,每個編程語言都具有各自的特點,這樣很容易造成一定的問題,所以為了確保程序代碼模塊的正確,在進行代碼編寫的過程中,進行代碼交叉測試,在開發(fā)人員進行項目的編程過程中,同時需要安排相應(yīng)的測試人員,這樣可以有效的降低問題發(fā)生的可能性。
4.3 軟件性能測試
在互聯(lián)網(wǎng)產(chǎn)品開發(fā)的過程中,為了確保項目的質(zhì)量,需要對其進行科學(xué)的測試,在Web開發(fā)中進行軟件測試的方法主要有兩種,即黑盒測試和白盒測試。白盒測試的最大特點就是測試人員對程序的代碼結(jié)構(gòu)有一定的了解,在測試的過程中,側(cè)重于Web語言的代碼結(jié)構(gòu)和代碼框架的分析,從而來判斷代碼的邏輯特性是否符合要求,并且在測試的過程中,要嚴(yán)格的按照要求執(zhí)行,避免出現(xiàn)遺漏的情況。這種測試因為在內(nèi)部進行,所以時間比較充足,測試效率也比較高;黑盒測試是在Web開發(fā)測試中,不僅要對代碼的結(jié)構(gòu)進行檢測,還需要通過黑盒測試對Web的外部性能進行測試,檢測接口設(shè)計和性能要求是否達標(biāo),從而來確保代碼的功能完善性[5]。
4.4 客戶終端及服務(wù)器性能測試
Web的開發(fā)設(shè)計主要針對的對象是客戶,因此在Web開發(fā)測試中,需要加強對客戶端的檢測,確保功能可以正常的使用,也要確保兼容性和穩(wěn)定性能夠達到標(biāo)準(zhǔn),以及內(nèi)容能正常展示和界面交互良好等,這樣通過多角度的測試,可以確保產(chǎn)品質(zhì)量得以有效的提高;在確??蛻舳诵阅芊€(wěn)定且良好之后,還需要對產(chǎn)品所在的服務(wù)器進行系統(tǒng)的檢測,在保證服務(wù)器硬件正常的情況下,可對其安裝相應(yīng)的監(jiān)控軟件,以及進行一些壓力測試,這樣使得產(chǎn)品可以給客戶提供更加流暢的感官體驗。
4.5 安全性檢測
互聯(lián)網(wǎng)已經(jīng)占據(jù)了人們的生活,使得開發(fā)者在開發(fā)前需要考慮到產(chǎn)品的安全性,這樣才能讓客戶在使用產(chǎn)品的時候,不會出現(xiàn)信息泄露的情況。因此軟件測試在Web開發(fā)中需要檢測是否存在內(nèi)存泄露的問題。因為任何開發(fā)語言在設(shè)計之時,為了減少對內(nèi)存的使用,都會進行動態(tài)申請內(nèi)存,從而有效的避免內(nèi)存的浪費,但是在使用完畢的時候沒有及時的進行釋放,就會造成內(nèi)存泄露,所以對其進行安全性檢測是十分重要的,其可以延長Web產(chǎn)品的使用壽命。
5 結(jié)語
隨著計算機技術(shù)的廣泛應(yīng)用,使得Web開發(fā)也變得開始廣泛的使用,其不但可以給人們的生活增加娛樂性,還可以促進技術(shù)的高質(zhì)量發(fā)展。在Web開發(fā)過程中,需要加強對軟件的測試環(huán)節(jié),從而使得Web可以更加健康的穩(wěn)定發(fā)展。
參考文獻
[1]沈敏敏.軟件測試在Web開發(fā)中的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2013,10(20):136-137.
[2]顧江萍,塔西甫拉提·依拉洪.軟件測試在Web開發(fā)中的應(yīng)用[J].中國科技信息,2006,07(01):26-27.
[3]董智勇.軟件測試在Web開發(fā)中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2017,(02):207.
[4]馬必榮.軟件測試在Web系統(tǒng)中的應(yīng)用研究[J].福建電腦,2012,10(05):108-109.
[5]左為平,楊曉亞.軟件測試在WEB應(yīng)用系統(tǒng)中的實現(xiàn)[J].信息系統(tǒng)工程,2011,12(11):48-49.endprint