定義一個(gè)手工測(cè)試場(chǎng)景_第1頁
定義一個(gè)手工測(cè)試場(chǎng)景_第2頁
定義一個(gè)手工測(cè)試場(chǎng)景_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、手工測(cè)試類型一些測(cè)試專家在其所編著的經(jīng)典著作中(如Cem Kaner博士編著的Testing Computer Software、Boris Beizer 編著的 Black-Box Testi ng 等)廣泛討論了如 何編寫手工測(cè)試;某些軟件測(cè)試專家如Elisabeth Hendrickson,在其課程中也 對(duì)如何編寫手工測(cè)試給予了關(guān)注( )。因此在本章我 們不打算僅限于討論如何有效地編寫手工測(cè)試,同時(shí),我們還要研究手工測(cè)試在Visual Studio環(huán)境中的創(chuàng)建機(jī)制和執(zhí)行機(jī)理。手工測(cè)試是指由操作人員手工執(zhí)行 某個(gè)測(cè)試腳本內(nèi)容的測(cè)試過程。與手工測(cè)試對(duì)應(yīng)的是自動(dòng)測(cè)試,即由計(jì)算機(jī)執(zhí)行 源代碼的測(cè)

2、試過程。需要使用手工測(cè)試的場(chǎng)景包括以下四項(xiàng):如果某項(xiàng)測(cè)試工作難以采用自動(dòng)測(cè)試完成(甚至根本無法采用自動(dòng)測(cè)試 完成),例如:在程序執(zhí)行的關(guān)鍵時(shí)刻,我們需要從物理上斷開一個(gè)網(wǎng)絡(luò)連接, 其目的在于驗(yàn)證程序處理錯(cuò)誤條件的能力,此時(shí)我們就可以采用手工測(cè)試。對(duì)于某些測(cè)試,如果我們采用自動(dòng)測(cè)試,可能導(dǎo)致投資回報(bào)率(return on investment,ROI)過低。例如,如果我們需要驗(yàn)證一個(gè)圖形用戶界面組件確實(shí) 能夠應(yīng)用于某個(gè)軟件產(chǎn)品中的某項(xiàng)功能的開發(fā),而這項(xiàng)功能又將被 其他功能替換此時(shí),假設(shè)使用手工測(cè)試方法只需要花費(fèi)10秒時(shí)間,但是,如果使用自動(dòng)測(cè)試, 卻需要花費(fèi)幾個(gè)小時(shí)甚至幾天的時(shí)間編寫測(cè)試,并且還

3、要維護(hù)測(cè)試,那么在這種 情況下,我們顯然應(yīng)該使用手工測(cè)試來解決問題。需要使用自動(dòng)測(cè)試,但是時(shí)間不允許進(jìn)行自動(dòng)測(cè)試的場(chǎng)合。需要使用自動(dòng)測(cè)試,但是開發(fā)團(tuán)隊(duì)當(dāng)前技術(shù)水平尚不足以支持自動(dòng)測(cè)試的 場(chǎng)合。手工測(cè)試一般是基于后面兩個(gè)原因:(1 )時(shí)間資源不足;(2 )技術(shù)水平不足。在這些情況下,手工測(cè)試能夠發(fā)揮重要的作用。利用手工測(cè)試,我們可以定 義測(cè)試,還可以跟蹤測(cè)試,直到這些測(cè)試因?yàn)楫a(chǎn)品變更被廢棄為止。在許多開發(fā)團(tuán)隊(duì)中,手工測(cè)試是以工作任務(wù)清單形式存在的,而且將來可以將這些內(nèi)容進(jìn)行自動(dòng)化-除非這個(gè)團(tuán)隊(duì)采用手工測(cè)試的原因是前面兩個(gè)因素,即:(1) 自動(dòng)化是不可能的;(2) 測(cè)試自動(dòng)化的投資回報(bào)率太低。定義

4、一個(gè)手工測(cè)試場(chǎng)景現(xiàn)在我們繼續(xù)討論先前給出的測(cè)試示例, 考慮如何對(duì)網(wǎng)絡(luò)連接物理斷開時(shí)程 序處理錯(cuò)誤的能力進(jìn)行測(cè)試。在我們探討創(chuàng)建并運(yùn)行一個(gè)手工測(cè)試的內(nèi)部機(jī)制的 過程中,我們必須記住創(chuàng)建手工測(cè)試的原因,和我們是如何創(chuàng)建手工測(cè)試的。我們想定的場(chǎng)景非常簡(jiǎn)單,實(shí)際上許多測(cè)試都可以歸結(jié)為一些簡(jiǎn)單步驟的集 合。在本例中,用戶需要驗(yàn)證 Microsoft Outlook 2007可以順利過渡到 Disconnected (斷開)狀態(tài)下繼續(xù)工作,同時(shí)應(yīng)用程序可以將這個(gè)情況向用戶報(bào) 告,而且當(dāng)連接斷開時(shí),不會(huì)產(chǎn)生有害后果。在不會(huì)引起混淆的情況下,本章后 面將這個(gè)場(chǎng)景稱為應(yīng)用程序的收/發(fā)功能測(cè)試。創(chuàng)建測(cè)試時(shí),許多測(cè)

5、試人員遇到的困難是他們無法定義一個(gè)完美的測(cè)試場(chǎng)景。 我的建議是不要讓這個(gè)困難妨礙測(cè)試, 也就是說一開始測(cè)試時(shí),我們必須拋開一 些次要因素,將來可以逐步完善測(cè)試。例如,在第一個(gè)場(chǎng)景中,我們可以在測(cè)試 過程中執(zhí)行其他一些工作,舉例來說,我們可以觀察當(dāng)網(wǎng)絡(luò)連接斷開時(shí), 應(yīng)用程 序需要用多長時(shí)間才能夠?qū)⒋饲闆r通知用戶。但是當(dāng)我們進(jìn)行手工測(cè)試時(shí),一開始并不需要強(qiáng)調(diào)將某項(xiàng)功能的響應(yīng)時(shí)間作為測(cè)試是否通過的標(biāo)準(zhǔn)。編寫測(cè)試時(shí),務(wù)必對(duì)測(cè)試過程中常見的錯(cuò)誤加以考慮。 也就是說,當(dāng)我們?cè)?編寫測(cè)試描述及測(cè)試步驟時(shí),必須牢記:在實(shí)際測(cè)試過程中,我們可能并不在測(cè) 試現(xiàn)場(chǎng)。因此編寫的測(cè)試必須盡可能地完整、盡可能地詳盡。還要

6、牢記的是:編 寫測(cè)試的人員未必是唯一執(zhí)行測(cè)試的人員, 團(tuán)隊(duì)中其他成員也有可能在執(zhí)行某個(gè) 大型測(cè)試集的過程中執(zhí)行某項(xiàng)手工測(cè)試,有時(shí)候,由于身份變更或任務(wù)變更,編寫的手工測(cè)試還有可能移交到其他人員手中。因此,我們編寫測(cè)試應(yīng)盡可能的完 整詳盡,因?yàn)檫@樣做不僅僅是為自己,也是為其他人。舉例來說,某個(gè)測(cè)試人員 在執(zhí)行測(cè)試過程中,當(dāng)他使用一臺(tái)筆記本計(jì)算機(jī)進(jìn)行測(cè)試時(shí), 一方面他斷開了網(wǎng) 線與計(jì)算機(jī)的連接,另一方面他卻忘記了關(guān)閉筆記本計(jì)算機(jī)與無線網(wǎng)絡(luò)之間的連 接,這時(shí)我們?cè)鞠M軌蚩吹藉e(cuò)誤出現(xiàn),然而我們卻沒有得到任何錯(cuò)誤提示。 顯然,這個(gè)測(cè)試執(zhí)行過程是不正確的。 我們?cè)诰帉懯止y(cè)試時(shí),必須在手工測(cè)試 中描述

7、此類問題。編寫手工測(cè)試時(shí), 首先要描述測(cè)試目的, 測(cè)試環(huán)境及其局限, 以及執(zhí)行測(cè)試 時(shí)常犯錯(cuò)誤, 然后我們需要深入到測(cè)試場(chǎng)景之中。 此時(shí), 我們必須詳細(xì)列出測(cè)試 步驟。在收 /發(fā)功能這個(gè)例子中,測(cè)試場(chǎng)景非常簡(jiǎn)單,只有三個(gè)步驟:(1 ) 運(yùn)行應(yīng)用程序。(2) 啟動(dòng)應(yīng)用程序的發(fā)送 /接收功能。(3)將網(wǎng)絡(luò)連接物理斷開。上述步驟執(zhí)行結(jié)束后, 下面要描述測(cè)試的預(yù)期執(zhí)行結(jié)果。 在這個(gè)例子中, 我 們要區(qū)分程序當(dāng)時(shí)是否與郵件服務(wù)器連接, 因?yàn)橛脩艚缑婺軌蝻@示程序狀態(tài), 因 此我們根據(jù)圖形用戶界面來判斷程序狀態(tài)。此時(shí)用戶界面應(yīng)該顯示 Disconnected 一詞。在我們最終創(chuàng)建的測(cè)試中,這個(gè)顯示反饋的行為

8、應(yīng)該作為 測(cè)試模板中的組成部分。雖然我們僅僅給出了一個(gè)簡(jiǎn)單示例, 但是只要將手工測(cè)試的其他方面考慮進(jìn) 來,我們就可以編寫出復(fù)雜的手工測(cè)試。 編寫手工測(cè)試時(shí), 我們還可以考慮的其 他方面包括: 可訪問性(此時(shí)我們要確保即使用戶視力不佳, 也能夠及時(shí)發(fā)現(xiàn)其 測(cè)試工具提供的用戶界面所發(fā)生的變化) 、可用性(在一個(gè)可控制的環(huán)境中, 令 用戶運(yùn)行測(cè)試, 測(cè)試目的在于檢驗(yàn)以下情況: 當(dāng)用戶突然無法收發(fā)郵件時(shí), 用戶 是否能夠馬上發(fā)現(xiàn)網(wǎng)絡(luò)斷開) 、安全性 (其他應(yīng)用程序是否能夠利用這個(gè)功能并 造成不良后果?),以及地理政治方面的因素(當(dāng)把 Disconnected 一詞翻譯為 其他語言時(shí),是否會(huì)造成誤解或政治糾紛?)。觀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論