專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)竹溪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
首先要看你要測試的功能點(diǎn)。
按照功能點(diǎn),
1、確定用例設(shè)計(jì)是否需要前提條件?
2、設(shè)計(jì)功能點(diǎn)操作步驟,如何測試?
3、針對每一個(gè)操作步驟,寫出預(yù)期的操作結(jié)果
給定一個(gè)測試目標(biāo),你要了解這個(gè)目標(biāo)的具體需求是啥?打個(gè)比方,給你一個(gè)目標(biāo):測試電梯。那么你可能去這些方面去設(shè)計(jì)測試用例:安全:會(huì)不會(huì)出故障,從高空掉落; 承重:是否可以承重規(guī)定的重量; 功能:1)按規(guī)定樓層會(huì)停 2)開關(guān)按鈕正常 3)緊急求助按鈕正常 4)空調(diào)和照明正常 易用性:1)超重會(huì)報(bào)警警告 2)到達(dá)指定樓層會(huì)報(bào)數(shù) 3)會(huì)有感應(yīng),人在進(jìn)入電梯時(shí)就不會(huì)關(guān)門 等等這些。
先根據(jù)項(xiàng)目需求規(guī)格說明書,概要設(shè)計(jì)書,詳細(xì)設(shè)計(jì)書來分析測試需求點(diǎn),編寫用例的目的就是為了覆蓋這些測試需求點(diǎn),常用的用例設(shè)計(jì)方法有:等價(jià)類劃分法,邊界值法,因果圖法,判定表法,場景法,錯(cuò)誤推測法,測試用例包含的主要內(nèi)容有:測試標(biāo)識(shí),測試標(biāo)題,預(yù)置條件,詳細(xì)操作步驟及輸入值,期望結(jié)果,實(shí)際結(jié)果等.
測試用例是根據(jù)軟件需求來設(shè)計(jì)的,它的目的是作為所有測試活動(dòng)的一個(gè)依據(jù),軟件測試工程師根據(jù)測試用例來判斷軟件測試的覆蓋率,軟件測試的步驟以及記錄測試結(jié)果數(shù)據(jù),作為數(shù)據(jù)分析的輸入。如果沒有測試用例,那么所有的測試都是隨機(jī)性的,無法準(zhǔn)確地計(jì)量測試的覆蓋率,而且測試步驟也很隨意,而這樣的測試對于軟件質(zhì)量來說,是很不充分和科學(xué)的,也是很危險(xiǎn)的。
等價(jià)類、邊界值、因果圖、正交實(shí)驗(yàn)等等
1. 等價(jià)類劃分常見的軟件測試面試題劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測試某等價(jià)類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類.2. 邊界值分析法邊界值分析方法是對等價(jià)類劃分方法的補(bǔ)充。測試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤.使用邊界值分析方法設(shè)計(jì)測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測試數(shù)據(jù).3. 錯(cuò)誤推測法基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯(cuò)誤, 從而有針對性的設(shè)計(jì)測試用例的方法.錯(cuò)誤推測方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測試用例. 例如, 在單元測試時(shí)曾列出的許多在模塊中常見的錯(cuò)誤. 以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測試用例.4. 因果圖方法前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.5. 正交表分析法有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測試用例數(shù)量上的激增,同時(shí),這些測試用例并沒有明顯的優(yōu)先級(jí)上的差距,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場景分析方法指根據(jù)用戶場景來模擬用戶的操作步驟,這個(gè)比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。白盒測試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題詳細(xì)的描述一個(gè)測試活動(dòng)完整的過程。
1. 項(xiàng)目經(jīng)理通過和客戶的交流,完成需求文檔,由開發(fā)人員和測試人員共同完成需求文檔的評審,評審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實(shí)現(xiàn)的功
一個(gè)測試用例描述了針對某個(gè)目標(biāo)對程序進(jìn)行測試所采用的一組實(shí)際輸入、程序執(zhí)行條件、測試步驟和預(yù)期的輸出,以核實(shí)某個(gè)程序或其中的特定路徑是否滿足特定需求。由于程序輸入的范圍會(huì)非常大,因此會(huì)導(dǎo)致一個(gè)軟件可選的測試用例數(shù)目巨大(甚至是無窮的)。這時(shí),需要恰當(dāng)?shù)卦O(shè)計(jì)和選擇測試用例集,以在限定的資源和時(shí)間內(nèi),盡可能地暴露軟件中的錯(cuò)誤。因此,測試用例集的設(shè)計(jì)通常被認(rèn)為是測試中最重要、也是最困難的方面。由于實(shí)際測試中使用的測試用例集的輸入范圍只是程序輸入的子集,因此即使軟件通過了測試,也無法保證程序一定是正確的。這說明測試本身是不完全的,不能證明程序無錯(cuò)。人們認(rèn)為,軟件測試活動(dòng)從未間斷,只是在軟件交付用戶使用后,將由用戶扮演測試角色而已。對每個(gè)測試用例都需要給出具體描述,表1給出了一個(gè)測試用例模版示例。表1 測試用例模版用例標(biāo)識(shí):對該測試用例賦予一個(gè)唯一標(biāo)識(shí)用例開發(fā)者:誰編寫的本用例用例開發(fā)日期:編寫用例的日期測試項(xiàng):描述將被測試的具體特征、代碼模塊等對象測試輸入:測試時(shí)為程序提供的輸入數(shù)據(jù)前提條件:執(zhí)行測試時(shí)系統(tǒng)應(yīng)處于的狀態(tài)或要滿足的條件等環(huán)境要求:執(zhí)行測試所需的軟硬件環(huán)境、測試工具、人員等測試步驟:(1)……;(例如,點(diǎn)擊“文件”菜單中的“新建”菜單項(xiàng))(2)……;(例如,在“test case”目錄下選擇“test5.dat”文件)……預(yù)期輸出:希望程序運(yùn)行得到的結(jié)果用例之間的依賴性:該測試用例依賴或受影響的其它測試用例當(dāng)測試用例數(shù)量多時(shí),文檔化的工作量就比較大。這時(shí),模版內(nèi)容在實(shí)際測試中可以根據(jù)需要進(jìn)行簡化,例如把各個(gè)測試用例所共有的內(nèi)容單獨(dú)列出來(如環(huán)境要求),并把所有測試用例用一張表格描述出來。
測試用例(test case)是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。目的: ⒈指導(dǎo)測試的實(shí)施 測試用例主要適用于集成測試、系統(tǒng)測試和回歸測試。在實(shí)施測試時(shí)測試用例作為測試的標(biāo)準(zhǔn),測試人員一定要按照測試用例嚴(yán)格按用例項(xiàng)目和測試步驟逐一實(shí)施測試。并對測試情況記錄在測試用例管理軟件中,以便自動(dòng)生成測試結(jié)果文檔。根據(jù)測試用例的測試等級(jí),集成測試應(yīng)測試那些用例,系統(tǒng)測試和回歸測試又該測試那些用例,在設(shè)計(jì)測試用例時(shí)都已作明確規(guī)定,實(shí)施測試時(shí)測試人員不能隨意作變動(dòng)。⒉規(guī)劃測試數(shù)據(jù)的準(zhǔn)備 在我們的實(shí)踐中測試數(shù)據(jù)是與測試用例分離的。按照測試用例配套準(zhǔn)備一組或若干組測試原始數(shù)據(jù),以及標(biāo)準(zhǔn)測試結(jié)果。尤其象測試報(bào)表之類數(shù)據(jù)集的正確性,按照測試用例規(guī)劃準(zhǔn)備測試數(shù)據(jù)是十分必須的。除正常數(shù)據(jù)之外,還必須根據(jù)測試用例設(shè)計(jì)大量邊緣數(shù)據(jù)和錯(cuò)誤數(shù)據(jù)。⒊編寫測試腳本的"設(shè)計(jì)規(guī)格說明書" 為提高測試效率,軟件測試已大力發(fā)展自動(dòng)測試。自動(dòng)測試的中心任務(wù)是編寫測試腳本。如果說軟件工程中軟件編程必須有設(shè)計(jì)規(guī)格說明書,那么測試腳本的設(shè)計(jì)規(guī)格說明書就是測試用例。⒋評估測試結(jié)果的度量基準(zhǔn) 完成測試實(shí)施后需要對測試結(jié)果進(jìn)行評估,并且編制測試報(bào)告。判斷軟件測試是否完成、衡量測試質(zhì)量需要一些量化的結(jié)果。例:測試覆蓋率是多少、測試合格率是多少、重要測試合格率是多少,等等。以前統(tǒng)計(jì)基準(zhǔn)是軟件模塊或功能點(diǎn),顯得過于粗糙。采用測試用例作度量基準(zhǔn)更加準(zhǔn)確、有效。⒌分析缺陷的標(biāo)準(zhǔn) 通過收集缺陷,對比測試用例和缺陷數(shù)據(jù)庫,分析確證是漏測還是缺陷復(fù)現(xiàn)。漏測反映了測試用例的不完善,應(yīng)立即補(bǔ)充相應(yīng)測試用例,最終達(dá)到逐步完善軟件質(zhì)量。而已有相應(yīng)測試用例,則反映實(shí)施測試或變更處理存在問題。
標(biāo)題名稱:設(shè)置測試用例,軟件功能測試用例如何設(shè)計(jì)
網(wǎng)頁地址:http://jinyejixie.com/article46/ideheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制網(wǎng)站、微信公眾號(hào)、做網(wǎng)站、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)