web測試經(jīng)典案例_第1頁
web測試經(jīng)典案例_第2頁
web測試經(jīng)典案例_第3頁
web測試經(jīng)典案例_第4頁
web測試經(jīng)典案例_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1.概述隨著web應(yīng)用的增多,新的模式解決方案中以web為核心的應(yīng)用也越來越多,很多公司各種應(yīng)用的架構(gòu)都以B/S及web應(yīng)用為主,但是有關(guān)WEB測試方面的內(nèi)容并沒有相應(yīng)的總結(jié),所以我在這里對web的測試方法和采用的測試技術(shù)進(jìn)行總結(jié),便于內(nèi)部交流。測試方法盡量涵蓋web程序的各個(gè)方面,測試技術(shù)方面在繼承傳統(tǒng)測試技術(shù)的技術(shù)上結(jié)合web應(yīng)用的特點(diǎn)。相關(guān)的測試和實(shí)現(xiàn)技術(shù)也有著很大的關(guān)系,由于本公司使用J2EE體系,也許例子中只有JAVA平臺(tái)可以使用,.NET平臺(tái)測試技術(shù)暫時(shí)不涉及,如果你有請與我聯(lián)系。2.測試方法說明:測試方法的選擇取決你的測試策略。一般的web測試和以往的應(yīng)用程序的測試的側(cè)重點(diǎn)不完全相同,基本包括以下幾個(gè)方面。

當(dāng)然圓滿的完成測試還要有好的團(tuán)體和流程等的方方面面的支持,你同樣應(yīng)該對這些方面進(jìn)行注意。

有些測試方法設(shè)計(jì)到了流程,哪些應(yīng)該在你的測試團(tuán)隊(duì)建設(shè)中建立。2.1界面測試現(xiàn)在一般人都有使用瀏覽器瀏覽網(wǎng)頁的經(jīng)歷,用戶雖然不是專業(yè)人員但是對界面效果的印象是很重要的。如果你注重這方面的測試,那么驗(yàn)證應(yīng)用程序是否易于使用就非常重要了。很多人認(rèn)為這是測試中最不重要的部分,但是恰恰相反界面對不懂技術(shù)的客戶來說那相當(dāng)關(guān)鍵,慢慢體會(huì)你會(huì)明白的。方法上可以根據(jù)設(shè)計(jì)文檔,如果夠?qū)I(yè)的話可以專業(yè)美工人員,來確定整體風(fēng)格頁面風(fēng)格,然后根據(jù)這個(gè)可以頁面人員可以生成靜態(tài)的HTML,CSS等甚至生成幾套不用的方案來討論,或者交給客戶評審,最后形成統(tǒng)一的風(fēng)格的頁面/框架。注意不要靠程序員的美術(shù)素養(yǎng)形成你的web風(fēng)格,那樣可能會(huì)很糟糕。主要包括以下幾個(gè)方面的內(nèi)容:站點(diǎn)地圖和導(dǎo)航條位置、是否合理、是否可以導(dǎo)航等內(nèi)容布局布局是否合理,滾動(dòng)條等簡介說明說明文字是否合理,位置,是否正確

背景/色調(diào)是否正確、美觀,是否符合用戶需求;

頁面在窗口中的顯示是否正確、美觀(在調(diào)整瀏覽器窗口大小時(shí),屏幕刷新是否正確)表單樣式大小,格式,是否對提交數(shù)據(jù)進(jìn)行驗(yàn)證(如果在頁面部分進(jìn)行驗(yàn)證的話)等

連接連接的形式,位置,是否易于理解等web測試的主要頁面元素頁面元素的容錯(cuò)性列表(如輸入框、時(shí)間列表或日歷)

頁面元素清單(為實(shí)現(xiàn)功能,是否將所需要的元素全部都列出來了,如按鈕、單選框、復(fù)選框、列表框、超連接、輸入框等等)

頁面元素的容錯(cuò)性是否存在

頁面元素的容錯(cuò)性是否正確

頁面元素基本功能是否實(shí)現(xiàn)(如文字特效、動(dòng)畫特效、按鈕、超連接)

頁面元素的外形、擺放位置(如按鈕、列表框、核選框、輸入框、超連接等)

頁面元素是否顯示正確(主要針對文字、圖形、簽章)

元素是否顯示(元素是否存在)

頁面元素清單(為實(shí)現(xiàn)功能,是否將所需要的元素全部都列出來了,如按鈕、單選框、復(fù)選框、列表框、超連接、輸入框等等)測試技術(shù)通過頁面走查,瀏覽確定使用的頁面是否符合需求。可以結(jié)合兼容性測試對不用分辨率下頁面顯示效果,如果有影響應(yīng)該交給設(shè)計(jì)人員提出解決方案。

可以結(jié)合數(shù)據(jù)定義文檔查看表單項(xiàng)的內(nèi)容,長度等信息。

對于動(dòng)態(tài)生成的頁面最好也能進(jìn)行瀏覽查看。如Servelet部分可以結(jié)合編碼規(guī)范,進(jìn)行代碼走查。是否支持中文,如果數(shù)據(jù)用XML封裝要做的工作會(huì)多一點(diǎn)等等。界面測試要素:

符合標(biāo)準(zhǔn)和規(guī)范,靈活性,正確性,直觀性,舒適性,實(shí)用性,一致性1.直觀性:用戶界面是否潔凈,不唐突,不擁擠.界面不應(yīng)該為用戶制造障礙.所需功能或者期待的響應(yīng)應(yīng)該明顯,并在預(yù)期出現(xiàn)的地方.界面組織和布局合理嗎?是否允許用戶輕松地從一個(gè)功能轉(zhuǎn)到另一個(gè)功能?下一步做什么明顯嗎?任何時(shí)刻都可以決定放棄或者退回,退出嗎?輸入得到承認(rèn)了嗎?菜單或者窗口是否深藏不露?

有多余功能嗎?軟件整體抑或局部是否做得太多?是否有太多特性把工作復(fù)雜化了?是否感到信息太龐雜?

如果其他所有努力失敗,幫助系統(tǒng)真能幫忙嗎?

2.一致性快速鍵和菜單選項(xiàng).在Windows中按F1鍵總是得到幫助信息

術(shù)語和命令.整個(gè)軟件使用同樣的術(shù)語嗎?特性命名一致嗎?例如,Find是否一直叫Find,而不是有時(shí)叫Search?

軟件是否一直面向同一級別用戶?帶有花哨用戶界面的趣味賀卡程序不應(yīng)該顯示泄露技術(shù)機(jī)密的錯(cuò)誤提示信息.

按鈕位置和等價(jià)的按鍵.大家是否注意到對話框有OK按鈕和Cancle按鈕時(shí),OK按鈕總是在上方或者左方,而Cancle按鈕總是在下方或右方?同樣原因,Cancle按鈕的等價(jià)按鍵通常是Esc,而選中按鈕的等價(jià)按鈕通常是Enter.保持一致.

3.靈活性狀態(tài)跳轉(zhuǎn).靈活的軟件實(shí)現(xiàn)同一任務(wù)有多種選擇方式.

狀態(tài)終止和跳過,具有容錯(cuò)處理能力.

數(shù)據(jù)輸入和輸出.用戶希望有多種方法輸入數(shù)據(jù)和查看結(jié)果.例如,在寫字板插入文字可用鍵盤輸入,粘貼,從6種文件格式讀入,作為對象插入,或者用鼠標(biāo)從其他程序拖動(dòng).4.舒適性

恰當(dāng).軟件外觀和感覺應(yīng)該與所做的工作和使用者相符.

錯(cuò)誤處理.程序應(yīng)該在用戶執(zhí)行嚴(yán)重錯(cuò)誤的操作之前提出警告,并允許用戶恢復(fù)由于錯(cuò)誤操作導(dǎo)致丟失的數(shù)據(jù).如大家認(rèn)為undo/redo是當(dāng)然的.

性能.快不見得是好事.要讓用戶看得清程序在做什么,它是有反應(yīng)的.2.2功能測試

對功能測試是測試中的重點(diǎn)

主要包括一下幾個(gè)方面的內(nèi)容

連接這個(gè)連接和界面測試中的連接不同那里注重的是連接方式和位置,如是圖像還是文字放置的位置等,還是其他的方式。這里的連接注重功能。如是否有連接,連接的是否是說明的位置等。表單提交應(yīng)當(dāng)模擬用戶提交,驗(yàn)證是否完成功能,如注冊信息,要測試這些程序,需要驗(yàn)證服務(wù)器能正確保存這些數(shù)據(jù),而且后臺(tái)運(yùn)行的程序能正確解釋和使用這些信息。還有數(shù)據(jù)正確性驗(yàn)證,異常處理等,最好結(jié)合易用性要求等。B/S結(jié)構(gòu)實(shí)現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處測試狀態(tài)之間最不常用的分支

測試所有錯(cuò)誤狀態(tài)及其返回值

測試隨機(jī)狀態(tài)轉(zhuǎn)換2.2.4競爭條件測試技術(shù)競爭條件典型情形參考如下:

兩個(gè)不同的程序同時(shí)保存或打開同一個(gè)文檔

共享同一臺(tái)打印機(jī),通信端口或者其他外圍設(shè)備

當(dāng)軟件處于讀取或者修改狀態(tài)時(shí)按鍵或者單擊鼠標(biāo)

同時(shí)關(guān)閉或者啟動(dòng)軟件的多個(gè)實(shí)例

同時(shí)使用不同的程序訪問一個(gè)共同數(shù)據(jù)庫2.3負(fù)載"壓力測試(StressTest)在這里的負(fù)載"壓力和功能測試中的不同,他是系統(tǒng)測試的內(nèi)容,是基本功能已經(jīng)通過后進(jìn)行的.可以在集成測試階段,亦可以在系統(tǒng)測試階段進(jìn)行.使用負(fù)載測試工具進(jìn)行,虛擬一定數(shù)量的用戶看一看系統(tǒng)的表現(xiàn),是否滿足定義中的指標(biāo).負(fù)載測試一般使用工具完成,loadrunner,webload,was,ewl,e-test等,主要的內(nèi)容都是編寫出測試腳本,腳本中一般包括用戶一般常用的功能,然后運(yùn)行,得出報(bào)告。所以負(fù)載測試包括的主要內(nèi)容就不介紹了。負(fù)載測試技術(shù)在各種極限情況下對產(chǎn)品進(jìn)行測試(如很多人同時(shí)使用該軟件,或者反復(fù)運(yùn)行該軟件),以檢查產(chǎn)品的長期穩(wěn)定性。例如,使用壓力測試工具對web服務(wù)器進(jìn)行壓力測試.本項(xiàng)測試可以幫助找到一些大型的問題,如死機(jī)、崩損、內(nèi)存泄漏等,因?yàn)橛行┐嬖趦?nèi)存泄漏問題的程序,在運(yùn)行一兩次時(shí)可能不會(huì)出現(xiàn)問題,但是如果運(yùn)行了成千上萬次,內(nèi)存泄漏得越來越多,就會(huì)導(dǎo)致系統(tǒng)崩滑。用J2EE實(shí)現(xiàn)的系統(tǒng)很少但是并不是沒有內(nèi)存問題.無論什么工具基本的技術(shù)都是利用線程技術(shù)模仿和虛擬用戶,在這里主要的難點(diǎn)在與測試腳本的編寫,每種工具使用的腳本都不一樣,但是大多數(shù)工具都提供錄制功能就算是不會(huì)編碼的測試人員同樣可以測試。對負(fù)載工具的延伸使用可以進(jìn)行系統(tǒng)穩(wěn)定性測試,系統(tǒng)極限測試,如使用100的LoadSize連續(xù)使用24小時(shí),微軟定義的通過準(zhǔn)則是通過72小時(shí)測試的程序一般不會(huì)出現(xiàn)穩(wěn)定性的問題。2.4回歸測試(RegressionTest)過一段時(shí)間以后,再回過頭來對以前修復(fù)過的Bug重新進(jìn)行測試,看該Bug是否會(huì)重新出現(xiàn)?;貧w測試技術(shù)可以在測試的各個(gè)階段出現(xiàn),無論是單元測試還是集成測試還是系統(tǒng)測試。是對以前問題進(jìn)行驗(yàn)證的過程?;貧w測試的目的就是保證以前已經(jīng)修復(fù)的Bug不會(huì)再出現(xiàn)。實(shí)際上,許多Bug都是在回歸測試時(shí)發(fā)現(xiàn)的,在此階段,我們首先要檢查以前找到的Bug是否已經(jīng)更正了。值得注意的是,已經(jīng)更正的Bug也可能又回來了,有的Bug經(jīng)過修改之后可能又產(chǎn)生了新的Bug。所以,回歸測試可保證已更正的Bug不再重現(xiàn),不產(chǎn)生新的Bug。2.5Alpha和Beta測試(AlphaandBetaTest):在正式發(fā)布產(chǎn)品之前往往要先發(fā)布一些測試版,讓用戶能夠反饋出相關(guān)信息,或者找到存在的Bug,以便在正式版中得到解決。特別是在有客戶參加的情況下,對系統(tǒng)進(jìn)行測試可能會(huì)出現(xiàn)一些我們沒有考慮的情況,還可以解決一些客戶實(shí)際關(guān)心的問題3不同的測試技術(shù)區(qū)分3.1覆蓋測試技術(shù)說明:測試覆蓋率可以看出測試的完成度,在測試分析報(bào)告中可以作為量化指標(biāo)的依據(jù),測試覆蓋率越高效果越好。覆蓋測試可以是程序代碼的執(zhí)行路徑覆蓋,亦可以是功能實(shí)現(xiàn)的步驟覆蓋(可以理解成流程圖的路徑覆蓋)。該技術(shù)可以用在任何測試階段,包括單元測壞死、集成測試、系統(tǒng)測試。使用該技術(shù)時(shí)可以使用以上的任何測試方法和測試技術(shù)。3.2白盒測試和黑盒測試技術(shù)白盒測試技術(shù)(WhiteBoxTesting)該技術(shù)主要的特征是測試對象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。這一階段測試以軟件開發(fā)人員為主,使用Xunit系列工具進(jìn)行測試,可以包括很多方面如功能性能等。黑盒測試(BlackBoxTesting)測試的主體部分黑盒測試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,包括的不同測試類型請參考以上內(nèi)容。3.3手工測試和自動(dòng)化測試手工測試(ManualTesting):即依靠人力來查找Bug。方法可以參考上邊的測試,也可以根據(jù)對實(shí)現(xiàn)技術(shù)及經(jīng)驗(yàn)等進(jìn)行不同的測試。自動(dòng)測試(AutomationTesting)使用有針對工具實(shí)行??梢宰鞒鲎詣?dòng)化測試的計(jì)劃,對可以進(jìn)行自動(dòng)化測試的部分編寫或者錄制相應(yīng)的腳本,可以加入功能,容錯(cuò),表單提交等,可以參考MI,Rational或者其他類測試工具說明.根據(jù)權(quán)威的軟件測試經(jīng)驗(yàn),手工測試還是主要的測試方法,自動(dòng)測試不夠靈活,在這里不再詳述。微軟的測試過程80%還是手工完成。自動(dòng)測試永遠(yuǎn)也代替不了手工測試,但是手工測試的工作量很大是不爭的事實(shí)。3.4根據(jù)RUP標(biāo)準(zhǔn)按階段區(qū)分測試單元測試在上邊有詳細(xì)的敘述,還有針對單元測試和集成測試的論述,請參考。集成測試分為功能集成測試和系統(tǒng)集成測試,相互有調(diào)用的功能集成,在系統(tǒng)環(huán)境下功能相互調(diào)用的影響等,使用方法可以任意選用上面的內(nèi)容。注重功能方面。系統(tǒng)測試在功能實(shí)現(xiàn)的基礎(chǔ)上,可以加入兼容性,易用性,性能等等驗(yàn)收測試可以包括Alpha和Beta測試,在這里就不再詳述。4.存在風(fēng)險(xiǎn)及解決方法說明:測試不能找出所有的問題,只是盡量將問題在開發(fā)階段解決大多數(shù)的問題而已。

測試風(fēng)險(xiǎn)如下:軟硬件的測試環(huán)境提供上也對測試結(jié)果有很大的影響。

測試團(tuán)隊(duì)的水平,經(jīng)驗(yàn),合作效果等

整個(gè)開發(fā)流程對測試的重視程度,測試的進(jìn)入時(shí)間等

由于測試環(huán)境操作系統(tǒng),網(wǎng)絡(luò)環(huán)境,帶寬等情況可能產(chǎn)生的測試結(jié)果可能不同這是就需要經(jīng)驗(yàn)以及對測試環(huán)境的保護(hù)等方面下一些功夫。5.軟件缺陷的原則軟件缺陷區(qū)別于軟件bug,它是在測試過程中出現(xiàn)的對系統(tǒng)有影響的,但是在設(shè)計(jì)中沒有的或者對修改后的bug測試和開發(fā)人員有不同意見等

軟件未達(dá)到產(chǎn)品說明書標(biāo)明的功能。

軟件出現(xiàn)了產(chǎn)品說明書指明不會(huì)出現(xiàn)的錯(cuò)誤。

軟件功能超出產(chǎn)品說明書指明范圍。

軟件未達(dá)到產(chǎn)品說明書雖未指出但應(yīng)達(dá)到的目標(biāo)。

軟件測試員認(rèn)為軟件難以理解、不易使用、運(yùn)行速度緩慢,或者最終用戶認(rèn)為不好。6.文檔測試產(chǎn)品說明書屬性檢查清單

完整.是否有遺漏和丟失?完全嗎?單獨(dú)使用是否包含全部內(nèi)容?

準(zhǔn)確.既定解決方案正確嗎?目標(biāo)明確嗎?有沒有錯(cuò)誤?

精確,不含糊,清晰.描述是否一清二楚?還是自說自話?容易看懂和理解嗎?

一致.產(chǎn)品功能能描述是否自相矛盾,與其他功能有沒有沖突?

貼切.描述功能的陳述是否必要?有沒有多余信息?功能是否原來的客戶要求?

合理.在特定的預(yù)算和進(jìn)度下,以現(xiàn)有人力,物力和資源能否實(shí)現(xiàn)?

代碼無關(guān).是否堅(jiān)持定義產(chǎn)品,而不是定義其所信賴的軟件設(shè)計(jì),架構(gòu)和代碼?

可測試性.特性能否測試?測試員建立驗(yàn)證操作的測試程序是否提供足夠的信息?

產(chǎn)品說明書用語檢查清單說明對問題的描述通常表現(xiàn)為粉飾沒有仔細(xì)考慮的功能----可歸結(jié)于前文所述的屬性.從產(chǎn)品說明書上找出這樣的用語,仔細(xì)審視它們在文中是怎樣使用的.產(chǎn)品說明書可能會(huì)為其掩飾和開脫,也可能含糊其詞----無論是哪一種情況都可視為軟件缺陷.總是,每一種,所有,沒有,從不.如果看到此類絕對或肯定的,切實(shí)認(rèn)定的敘述,軟件測試員就可以著手設(shè)計(jì)針鋒相對的案例.當(dāng)然,因此,明顯,顯然,必然

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論