單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)_第1頁
單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)_第2頁
單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)_第3頁
單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)_第4頁
單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單元1 軟件測(cè)試的認(rèn)知與體驗(yàn)軟件測(cè)試概述1.1軟件測(cè)試的地位和作用1.2軟件測(cè)試的目的1.3軟件測(cè)試的原則1.4教學(xué)目標(biāo)(1)熟悉軟件測(cè)試的基本概念以及軟件測(cè)試在整個(gè)軟件開發(fā)生命周期中的地位和作用(2)了解軟件測(cè)試的分類和對(duì)軟件測(cè)試人員的要求(3)掌握軟件測(cè)試的目的、原則和流程(4)掌握?qǐng)鼍霸O(shè)計(jì)法與軟件測(cè)試的基線(5)學(xué)會(huì)對(duì)Windows操作系統(tǒng)自帶的計(jì)算器進(jìn)行功能測(cè)試和界面測(cè)試(6)學(xué)會(huì)應(yīng)用場(chǎng)景法對(duì)ATM機(jī)進(jìn)行黑盒測(cè)試(7)學(xué)會(huì)應(yīng)用場(chǎng)景法對(duì)QQ登錄的界面和功能進(jìn)行測(cè)試教學(xué)方法講授分析法、任務(wù)驅(qū)動(dòng)法、探究學(xué)習(xí)法課時(shí)建議6課時(shí)測(cè)試階段驗(yàn)證測(cè)試、確認(rèn)測(cè)試測(cè)試對(duì)象計(jì)算器、ATM機(jī)、QQ登錄測(cè)試方法黑

2、盒測(cè)試法、功能測(cè)試、界面測(cè)試、場(chǎng)景法1.1軟件測(cè)試概述1軟件的概念 軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的一個(gè)部分,它是源程序、數(shù)據(jù)及其相關(guān)文檔的集合。 2軟件缺陷的概念 軟件缺陷(Defect)是指計(jì)算機(jī)軟件中存在的某種破壞其正常運(yùn)行的問題、錯(cuò)誤,或者其中隱藏的功能缺陷,稱為“Bug”,“Bug”在英語中是臭蟲的意思,通常用“Bug”表示計(jì)算機(jī)系統(tǒng)硬件或軟件中隱藏的錯(cuò)誤、缺陷或問題。 軟件缺陷的存在會(huì)導(dǎo)致軟件產(chǎn)品在某種程度上不能滿足用戶的需要,在軟件開發(fā)過程中,產(chǎn)生軟件缺陷是不可避免的,產(chǎn)生軟件缺陷的原因比較復(fù)雜,主要包括以下幾個(gè)方面。(1)軟件項(xiàng)目復(fù)雜(2)溝通交流不夠(3)程序設(shè)計(jì)錯(cuò)誤(4)

3、軟件需求變化(5)代碼文檔缺陷(6)開發(fā)工具錯(cuò)誤3軟件測(cè)試的概念 簡(jiǎn)單地說,軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 軟件測(cè)試的主要工作是驗(yàn)證(Verification)和確認(rèn)(Validation)。 軟件測(cè)試的對(duì)象不僅僅是程序,還包括整個(gè)軟件開發(fā)期間各個(gè)階段所產(chǎn)生的文檔。4測(cè)試用例的概念 測(cè)試用例是為某個(gè)特定目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。 測(cè)試用例(Test Case)可以用一個(gè)簡(jiǎn)單的公式來表示:測(cè)試用例輸入輸出測(cè)試環(huán)境5測(cè)試環(huán)境的概念 簡(jiǎn)單地說,測(cè)試環(huán)境就是軟件運(yùn)行的平臺(tái),即進(jìn)行軟件測(cè)試所必需的工作平臺(tái)和前提條件,可用如

4、下公式來表示: 測(cè)試環(huán)境硬件軟件網(wǎng)絡(luò)歷史數(shù)據(jù)1.2軟件測(cè)試的地位和作用 軟件測(cè)試在整個(gè)軟件開發(fā)生命周期中占據(jù)著重要的地位 。(1)需求分析階段 進(jìn)行這些測(cè)試有助于明確系統(tǒng)需求,這些測(cè)試將成為最終測(cè)試單元的核心。(2)系統(tǒng)設(shè)計(jì)階段 系統(tǒng)設(shè)計(jì)階段要闡明一般測(cè)試策略,如測(cè)試方法和測(cè)試評(píng)價(jià)標(biāo)準(zhǔn),并創(chuàng)建測(cè)試計(jì)劃。 另外,重大測(cè)試事件的日程安排也應(yīng)在這一階段構(gòu)建,同時(shí)還要建立質(zhì)量保證和測(cè)試文檔的框架。(3)系統(tǒng)編碼階段 代碼走查和代碼審查都是有效的人工測(cè)試技術(shù);靜態(tài)分析技術(shù)通過分析程序特征來排除錯(cuò)誤;對(duì)于大型程序,需要用自動(dòng)化工具來完成這些分析。(4)系統(tǒng)測(cè)試階段 測(cè)試應(yīng)用系統(tǒng)應(yīng)著眼于功能上的測(cè)試,嚴(yán)格控

5、制和管理測(cè)試信息是最重要的。(5)系統(tǒng)安裝階段 系統(tǒng)安裝階段的測(cè)試必須確保投入運(yùn)行的程序是正確的,例如,程序是正確的版本,確保數(shù)據(jù)被正確地更改和增加。(6)系統(tǒng)維護(hù)階段 系統(tǒng)在每一次更改之后都需要重新測(cè)試,這種重新進(jìn)行的測(cè)試稱為回歸測(cè)試。1.3軟件測(cè)試的目的 (1)軟件測(cè)試是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 (2)軟件測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)。 (3)一個(gè)好的測(cè)試用例在于它能發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。 (4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)錯(cuò)誤的測(cè)試。1.4軟件測(cè)試的原則 (1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘。 (2)程序員應(yīng)避免檢查自己的程序。

6、 (3)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果兩部分組成。 (4)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。 (5)充分注意軟件測(cè)試時(shí)的群集現(xiàn)象。 (6)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。 (7)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。 (8)妥善保存測(cè)試過程中產(chǎn)生的各種數(shù)據(jù)和文檔。 (9)注意回歸測(cè)試的關(guān)聯(lián)性。1.5軟件測(cè)試的分類1.5.1按測(cè)試階段分類 軟件測(cè)試按測(cè)試階段可劃分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,最后進(jìn)行驗(yàn)收測(cè)試。1單元測(cè)試 單元測(cè)試(Unit Testing)又稱模塊測(cè)試(Module Testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行測(cè)試 。

7、 單元測(cè)試具有以下優(yōu)點(diǎn)。 (1)是一種管理和組合測(cè)試元素的手段。 (2)可以減輕調(diào)試的難度。 (3)提供同時(shí)測(cè)試多個(gè)單元的可能。2集成測(cè)試 集成測(cè)試(Integration Testing)又稱為組裝測(cè)試,是在單元測(cè)試的基礎(chǔ)上,按照設(shè)計(jì)要求,將通過單元測(cè)試的單元組裝成系統(tǒng)或子系統(tǒng)而進(jìn)行的測(cè)試 。3系統(tǒng)測(cè)試 系統(tǒng)測(cè)試(System Testing)是為了驗(yàn)證和確認(rèn)系統(tǒng)是否達(dá)到其原始目標(biāo),而對(duì)集成的硬件和軟件系統(tǒng)進(jìn)行的測(cè)試,是在真實(shí)或模擬系統(tǒng)運(yùn)行的環(huán)境下,檢查完整的程序是否能和系統(tǒng)(包括系統(tǒng)軟件、支持平臺(tái)、硬件、外設(shè)和網(wǎng)絡(luò))正確配置、連接,并滿足用戶需求。4確認(rèn)測(cè)試 確認(rèn)測(cè)試是通過檢驗(yàn)和提供客觀證

8、據(jù),證實(shí)軟件是否滿足特定預(yù)期用途的需求,檢測(cè)與證實(shí)軟件是否滿足軟件需求說明書中規(guī)定的要求。5驗(yàn)收測(cè)試 驗(yàn)收測(cè)試(Acceptance Testing)又稱接受測(cè)試,是在系統(tǒng)測(cè)試后期,以用戶測(cè)試為主,或有質(zhì)量保證人員共同參與的測(cè)試。 驗(yàn)收測(cè)試又分為測(cè)試和測(cè)試。 測(cè)試也稱為開發(fā)方測(cè)試,開發(fā)方通過檢測(cè)和提供客觀證據(jù),證明軟件運(yùn)行是否滿足用戶規(guī)定的需求。 測(cè)試是內(nèi)部測(cè)試之后的外部公開測(cè)試,是將軟件完全交給用戶,讓用戶在實(shí)際使用環(huán)境下進(jìn)行的對(duì)產(chǎn)品預(yù)發(fā)版本的測(cè)試。 1.5.2按是否需要執(zhí)行被測(cè)試軟件分類1靜態(tài)測(cè)試 靜態(tài)測(cè)試(Static Testing)又稱為靜態(tài)分析(Static Analysis),是

9、不實(shí)際運(yùn)行被測(cè)軟件,而是直接分析軟件的形式和結(jié)構(gòu),從而查找缺陷的測(cè)試 。(1)測(cè)試程序代碼 測(cè)試程度代碼主要是為了查看代碼是否符合相應(yīng)的標(biāo)準(zhǔn)和規(guī)范 。(2)測(cè)試界面 測(cè)試界面主要是查看軟件的實(shí)際操作和運(yùn)行界面是否符合需求中的相關(guān)說明,是否符合用戶的要求。(3)文檔測(cè)試 文檔測(cè)試主要是檢查需求規(guī)格說明書、用戶手冊(cè)與需求說明是否真正符合用戶的實(shí)際需求。2動(dòng)態(tài)測(cè)試 動(dòng)態(tài)測(cè)試(Dynamic Testing)又稱為動(dòng)態(tài)分析(Dynamic Analysis),是指需要實(shí)際運(yùn)行被測(cè)軟件,通過觀察程序運(yùn)行時(shí)所表現(xiàn)出來的狀態(tài)、行為等發(fā)現(xiàn)軟件缺陷的測(cè)試 。1.5.3按是否需要查看代碼分類1黑盒測(cè)試 黑盒測(cè)試(

10、Black-box Testing)是軟件測(cè)試的主要方法之一,也稱功能性測(cè)試(Functional Testing)或數(shù)據(jù)驅(qū)動(dòng)測(cè)試(Data-driven Testing),但并不僅限于功能測(cè)試。 2白盒測(cè)試 白盒測(cè)試主要分析程序內(nèi)部的邏輯結(jié)構(gòu)及算法,通常不關(guān)心功能與性能指標(biāo)。 白盒測(cè)試又稱為結(jié)構(gòu)性測(cè)試(Structural Testing)或邏輯驅(qū)動(dòng)測(cè)試(Logic-driven Testing) 。 與黑盒測(cè)試相比,白盒測(cè)試具有如下特殊的應(yīng)用領(lǐng)域。 (1)程序代碼具有多個(gè)分支。 (2)白盒測(cè)試的覆蓋指標(biāo)可以充當(dāng)黑盒測(cè)試的檢查手段。 (3)代碼中常存在內(nèi)存泄露的問題,尤其C/C+程序。 (4

11、)有時(shí)只有在某種極端的條件下才會(huì)出現(xiàn)的情況,是難以直接進(jìn)行功能測(cè)試的。3灰盒測(cè)試 灰盒測(cè)試是介于白盒測(cè)試和黑盒測(cè)試之間的測(cè)試,灰盒測(cè)試關(guān)注輸出對(duì)于輸入的正確性,同時(shí)也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不像白盒測(cè)試那樣詳細(xì)、完整,只是通過一些表征性的現(xiàn)象、事件和標(biāo)志來判斷內(nèi)部的運(yùn)行狀態(tài)。1.5.4按測(cè)試執(zhí)行時(shí)是否需要人工干預(yù)分類1手工測(cè)試 手工測(cè)試完全由人工完成測(cè)試工作,包括制訂測(cè)試計(jì)劃、設(shè)計(jì)和執(zhí)行測(cè)試用例、檢查和分析測(cè)試結(jié)果等。2自動(dòng)測(cè)試 自動(dòng)測(cè)試是各種測(cè)試活動(dòng)的管理與實(shí)施使用自動(dòng)化測(cè)試工具或自動(dòng)化測(cè)試腳本來進(jìn)行的測(cè)試,以某種自動(dòng)測(cè)試工具來驗(yàn)證測(cè)試需求。 1.5.5按測(cè)試目的分類1功能測(cè)試2界面測(cè)試3性

12、能測(cè)試4負(fù)載測(cè)試5易用性測(cè)試6兼容性測(cè)試7安全性測(cè)試8接口測(cè)試9文檔測(cè)試10安裝與卸載測(cè)試11壓力測(cè)試12強(qiáng)度測(cè)試13可靠性測(cè)試14健壯性測(cè)試15恢復(fù)測(cè)試1.5.6其他測(cè)試類型1冒煙測(cè)試 冒煙測(cè)試的名稱可以理解為該種測(cè)試耗時(shí)短,僅用一袋煙功夫足夠了。 也有人認(rèn)為該名稱是形象地類比新電路板基本功能檢查,任何新電路板焊好后,先通電檢查,如果存在設(shè)計(jì)缺陷,電路板可能會(huì)短路冒煙。 冒煙測(cè)試的優(yōu)點(diǎn)是可以節(jié)省大量的測(cè)試時(shí)間,防止創(chuàng)建失敗,其缺點(diǎn)是覆蓋率較低。2隨機(jī)測(cè)試 隨機(jī)測(cè)試是這樣一種測(cè)試,在測(cè)試中,測(cè)試數(shù)據(jù)是隨機(jī)產(chǎn)生的。 這樣的測(cè)試有時(shí)被稱為猴子測(cè)試(Monkey Testing)。3回歸測(cè)試 回歸測(cè)

13、試是驗(yàn)證缺陷是否修改正確和修改過程中是否會(huì)引入新問題的活動(dòng),回歸測(cè)試并不是一個(gè)測(cè)試級(jí)別,卻是各個(gè)測(cè)試階段必須包括的一個(gè)測(cè)試活動(dòng)。 1.6軟件測(cè)試的流程1制訂測(cè)試計(jì)劃(1)軟件測(cè)試背景(2)軟件測(cè)試依據(jù)(3)測(cè)試范圍的界定(4)測(cè)試風(fēng)險(xiǎn)的確定(5)測(cè)試資源的確定(6)測(cè)試策略的確定(7)制訂測(cè)試進(jìn)度表2設(shè)計(jì)測(cè)試用例和測(cè)試過程 測(cè)試用例是為特定目標(biāo)開發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合,這些特定目標(biāo)可以用于驗(yàn)證一個(gè)特定的程序路徑,或核實(shí)是否符合特定需求。 測(cè)試過程一般分成幾個(gè)階段:代碼審查、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試等 。3實(shí)施軟件測(cè)試 (1)測(cè)試準(zhǔn)備和建立測(cè)試環(huán)境。 (2)獲取測(cè)試

14、數(shù)據(jù)。 (3)執(zhí)行測(cè)試。 執(zhí)行測(cè)試一般由輸入、執(zhí)行過程、檢查過程和輸出4個(gè)部分組成。4評(píng)估與總結(jié)軟件測(cè)試 軟件測(cè)試的主要評(píng)估方法包括缺陷評(píng)估、測(cè)試覆蓋和質(zhì)量評(píng)測(cè)。 質(zhì)量評(píng)測(cè)是對(duì)測(cè)試對(duì)象的可靠性、穩(wěn)定性以及性能的評(píng)測(cè),它建立在對(duì)測(cè)試結(jié)果的評(píng)估和對(duì)測(cè)試過程中確定的變更請(qǐng)求分析的基礎(chǔ)上。1.7軟件測(cè)試人員的類型和要求1軟件測(cè)試人員的類型 軟件測(cè)試過程中,必須要合理地組織人員,一般將軟件測(cè)試人員分成3部分:一部分為上機(jī)測(cè)試人員(測(cè)試執(zhí)行者),一部分為測(cè)試結(jié)果檢查核對(duì)人員,還有一部分是測(cè)試數(shù)據(jù)制作人員,這3部分人員應(yīng)該緊密配合、相互協(xié)調(diào),保證軟件測(cè)試工作的順利進(jìn)行。(1)上機(jī)測(cè)試人員。(2)測(cè)試結(jié)果檢查

15、核對(duì)人員。(3)測(cè)試數(shù)據(jù)制作人員。(4)測(cè)試經(jīng)理。(5)測(cè)試文檔審核師。(6)測(cè)試工程師。2軟件測(cè)試人員的要求 (1)懂得計(jì)算機(jī)的基本理論,又有一定的軟件開發(fā)經(jīng)驗(yàn)。 (2)了解軟件開發(fā)的基本過程和特征,對(duì)軟件有良好的理解能力,掌握軟件測(cè)試相關(guān)理論及技術(shù)。 (3)具有軟件業(yè)務(wù)經(jīng)驗(yàn)。 (4)能根據(jù)測(cè)試計(jì)劃和方案進(jìn)行軟件測(cè)試,針對(duì)軟件需求制訂測(cè)試方案,安排測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,搭建測(cè)試環(huán)境,進(jìn)行軟件測(cè)試。 (5)能夠規(guī)劃測(cè)試環(huán)境,編制測(cè)試大綱并設(shè)計(jì)測(cè)試用例,對(duì)軟件進(jìn)行全面測(cè)試。 (6)能夠編制測(cè)試計(jì)劃,評(píng)審測(cè)試方案,規(guī)范測(cè)試流程及測(cè)試文檔,分析測(cè)試結(jié)果,管理測(cè)試項(xiàng)目。 (7)會(huì)操作測(cè)試工具。 軟件

16、測(cè)試人員應(yīng)具備以下基本素質(zhì)。 溝通能力。 技術(shù)能力。 自信心。 洞察力。 探索精神。 不懈努力。 創(chuàng)造性。 追求完美。 判斷準(zhǔn)確。 老練穩(wěn)重和說服力。1.8場(chǎng)景設(shè)計(jì)法 場(chǎng)景設(shè)計(jì)法是一種典型的黑盒測(cè)試方法,它不考慮軟件的內(nèi)部結(jié)構(gòu)。 場(chǎng)景設(shè)計(jì)法的一般步驟如下。 構(gòu)造基本流和備選流。 根據(jù)基本流和備選流構(gòu)造場(chǎng)景。 根據(jù)場(chǎng)景設(shè)計(jì)測(cè)試用例。 對(duì)每個(gè)測(cè)試用例補(bǔ)充必要的測(cè)試數(shù)據(jù)。 圖1-1所示為場(chǎng)景法的基本流與備選流的示意圖,圖中包括1個(gè)基本流和3個(gè)備選流,備選流3涉及的是循環(huán)的情況。(1)基本流 基本流是整個(gè)業(yè)務(wù)流程中最基本的一個(gè)事件流程(2)備選流 備選流以基本流為基礎(chǔ),在經(jīng)過的每個(gè)判定節(jié)點(diǎn)處滿足不同的

17、觸發(fā)條件而導(dǎo)致的其他事件流。(3)場(chǎng)景 所謂場(chǎng)景,可以看作是基本流與備選流的有序集合。備選流3備選流2備選流1基本流開始測(cè)試結(jié)束測(cè)試圖1-1場(chǎng)景法的基本流與備選流1.9軟件開發(fā)與軟件測(cè)試的基線 基線(Baseline)是一個(gè)已經(jīng)被正式評(píng)審和批準(zhǔn)的規(guī)格或產(chǎn)品,它作為進(jìn)一步開發(fā)的一個(gè)基礎(chǔ),并且必須通過正式的變更流程來變更。 基線是軟件文檔或源碼(或其他產(chǎn)出物)的一個(gè)穩(wěn)定版本,它是進(jìn)一步開發(fā)的基礎(chǔ),基線是項(xiàng)目?jī)?chǔ)存庫中每個(gè)工件版本在特定時(shí)期的一個(gè)“快照”?!疽龑?dǎo)測(cè)試】【任務(wù)1-1】對(duì)Windows操作系統(tǒng)自帶的計(jì)算器的功能和界面進(jìn)行測(cè)試【任務(wù)描述】 對(duì)Windows操作系統(tǒng)自帶的計(jì)算器的功能實(shí)現(xiàn)情況和

18、用戶界面進(jìn)行測(cè)試,檢驗(yàn)計(jì)算器的功能和界面是否符合規(guī)格說明書。 【任務(wù)實(shí)施】1設(shè)計(jì)軟件測(cè)試用例(1)功能測(cè)試用例設(shè)計(jì)。 計(jì)算器的功能測(cè)試用例如表1-2所示。 (2)用戶界面測(cè)試用例設(shè)計(jì)。 計(jì)算器的用戶界面測(cè)試用例如表1-3所示。測(cè)試用例編號(hào)測(cè)試范圍測(cè)試用例預(yù)期輸出calcTest11窗口界面窗體大小、控件布局、前景與背景顏色合理calcTest12快速或慢速移動(dòng)窗體背景及窗體本身刷新正確calcTest13改變屏幕顯示分辨率顯示正常calcTest14菜單界面菜單功能齊全且能正確執(zhí)行calcTest15菜單的快捷命令方式合適calcTest16菜單文本的字體、大小和格式合適calcTest17菜

19、單名稱具有自解釋性calcTest18菜單標(biāo)題簡(jiǎn)明、有意義calcTest19命令按鈕命令按鈕的標(biāo)識(shí)與操作響應(yīng)一致calcTest20單擊命令按鈕響應(yīng)操作正確calcTest21非法的運(yùn)算式給出對(duì)應(yīng)的提示信息calcTest22文本框顯示運(yùn)算結(jié)果與提示信息正確表1-3計(jì)算器的用戶界面測(cè)試用例2執(zhí)行軟件測(cè)試與分析測(cè)試結(jié)果 (1)執(zhí)行功能測(cè)試。 Windows操作系統(tǒng)自帶的計(jì)算器運(yùn)行外觀如圖1-2所示。圖1-2Windows操作系統(tǒng)自帶計(jì)算器的運(yùn)行外觀續(xù)表 (2)執(zhí)行用戶界面測(cè)試。 計(jì)算器用戶界面的測(cè)試過程如表1-5所示。測(cè)試順序測(cè)試范圍測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)論11窗口界面窗體大小、控件布局、前景

20、與背景顏色目測(cè)合格12快速或慢速移動(dòng)窗體移動(dòng)操作、目測(cè)合格13改變屏幕顯示分辨率操作、目測(cè)合格14菜單界面菜單功能操作、目測(cè)合格15菜單的快捷命令方式目測(cè)合格16菜單文本的字體、大小和格式目測(cè)合格17菜單名稱目測(cè)合格18菜單標(biāo)題目測(cè)合格19命令按鈕命令按鈕的標(biāo)識(shí)與操作響應(yīng)操作、目測(cè)合格20單擊命令按鈕響應(yīng)操作操作、目測(cè)合格21非法的運(yùn)算式操作、目測(cè)合格22文本框顯示運(yùn)算結(jié)果與提示信息操作、目測(cè)合格表1-5計(jì)算器用戶界面的測(cè)試過程【任務(wù)1-2】應(yīng)用場(chǎng)景法對(duì)ATM機(jī)進(jìn)行黑盒測(cè)試【任務(wù)描述】 ATM機(jī)操作用例如圖1-3所示,假設(shè)某銀行的ATM機(jī)內(nèi)目前的現(xiàn)金為5000元,卡號(hào)尾數(shù)為468596的銀行卡

21、的賬面金額為600元,該銀行卡的密碼為123456,應(yīng)用場(chǎng)景法設(shè)計(jì)測(cè)試用例,對(duì)ATM機(jī)的密碼驗(yàn)證功能和取款功能進(jìn)行測(cè)試。 圖1-3ATM機(jī)操作用例圖【任務(wù)實(shí)施】1設(shè)計(jì)軟件測(cè)試用例 (1)分析ATM機(jī)取款的基本流和備選流。 ATM機(jī)取款的基本流和備選流如表1-6所示。流的類型流的描述基本流正常的取款備選流備選流1ATM機(jī)內(nèi)沒有現(xiàn)金備選流2ATM機(jī)內(nèi)現(xiàn)金不足備選流3密碼有誤(限制3次輸入機(jī)會(huì))備選流4賬戶不存在或賬戶類型有誤備選流5賬戶余額不足表1-6 ATM機(jī)取款的基本流和備選流 (2)分析設(shè)計(jì)場(chǎng)景。 ATM機(jī)取款的場(chǎng)景設(shè)計(jì)如表1-7所示。場(chǎng)景編號(hào)場(chǎng)景名稱流場(chǎng)景1成功取款基本流場(chǎng)景2ATM機(jī)內(nèi)沒

22、有現(xiàn)金基本流備選流1場(chǎng)景3ATM機(jī)內(nèi)現(xiàn)金不足基本流備選流2場(chǎng)景4密碼有誤(第1次密碼錯(cuò)誤)基本流備選流3場(chǎng)景5密碼有誤(第2次密碼錯(cuò)誤)基本流備選流3場(chǎng)景6密碼有誤(第3次密碼錯(cuò)誤)基本流備選流3場(chǎng)景7賬戶不存在或賬戶類型有誤基本流備選流4場(chǎng)景8賬戶余額不足基本流備選流5表1-7ATM機(jī)取款的場(chǎng)景設(shè)計(jì) (3)構(gòu)造測(cè)試用例設(shè)計(jì)矩陣。 表1-7中的8個(gè)場(chǎng)景中的每個(gè)都需要確定測(cè)試用例,可以采用矩陣或決策表來確定和管理測(cè)試用例。 用例編號(hào)場(chǎng)景密碼賬號(hào)輸入或選擇的金額賬面金額ATM機(jī)內(nèi)的現(xiàn)金預(yù)期結(jié)果bankCardTest01場(chǎng)景1vvvvv成功取款bankCardTest02場(chǎng)景2vvvvi取款功能不

23、可用bankCardTest03場(chǎng)景3vvvvi警告重新輸入取款金額bankCardTest04場(chǎng)景4ivnvv警告重新輸入密碼bankCardTest05場(chǎng)景5ivnvv警告重新輸入密碼bankCardTest06場(chǎng)景6ivnvv警告沒有機(jī)會(huì)重新輸入密碼bankCardTest07場(chǎng)景7niniv警告賬戶不能用bankCardTest08場(chǎng)景8vvviv警告賬戶余額不足表1-8測(cè)試用例設(shè)計(jì)矩陣2執(zhí)行軟件測(cè)試與分析測(cè)試結(jié)果 確定了測(cè)試用例,就應(yīng)對(duì)這些用例進(jìn)行復(fù)審和驗(yàn)證以確保其準(zhǔn)確且適用,并取消多余或等效的測(cè)試用例。 測(cè)試順序場(chǎng)景密碼賬號(hào)輸入或選擇的金額賬面金額ATM機(jī)內(nèi)的現(xiàn)金操作結(jié)果測(cè)試結(jié)論1場(chǎng)景11234564685962006005000成功取款200元,賬戶余額為400元合格2場(chǎng)景212

溫馨提示

  • 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)論