




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、功能測試分析設計基本要求-功能測試用例分析設計部分探討1 概述按照功能操作的一些特點分成條件組合、狀態(tài)轉換、業(yè)務流程、錄入檢查、增刪改讀、業(yè)務操作等類型,但總體歸納來說,功能測試應熟悉被測對象,并分別從不同的質量特性來思考如何覆蓋,有效設計測試用例。而功能測試容易出現問題: 1. 完全按照需求文檔去測試,一般的文檔都是不全的;2. 不愿意在測試前從不同角度(例如質量特性、子特性)進行一個基本的測試設計,對某些重要方面有遺漏,常見的如某些特定場景、一些少見情況、應用安全等;3. 對潛在的范圍、狀態(tài)、邊界等提取和分析,例如初始數據、初始狀態(tài)、初始運行環(huán)境等不考慮;在設計不到位情況下,測試也相應對一
2、些內部的等價類分析不到位,在沒有顯式提到的情況下出現遺漏;4. 關注點放在界面有效性檢查上,而對實際功能實現是否完整、可靠等投入關注度很低,沒有真正將好鋼用在刀刃上。2 條件組合類2.1 測試分析功能:使用不同條件進行查詢、過濾等。對象:通常為系統(tǒng)應用類軟件。難點:多個條件項情況下,如何合理選擇、組合,保存測試覆蓋充分。測試點:1)條件內容的一致性和完整性:l 處理條件是否包括需求要求的所有條件項(通過設計審查、界面測試可以驗證)l 通過下拉項輸入處理條件,對應列項和實際數據列項的一致性(通過設計審查、界面測試可以驗證)2)處理正確性:l (TJZH-GNCL)單個/組合處理條件編碼和處理正確
3、性l (TJZH-TJGX)組合條件對And/or等關系的處理正確與否l (TJZH-LJGX)處理條件相互之間存在先后、范圍、大小等邏輯關系情況下,邏輯關系的處理情況(例如,起始時間、結束時間)3)處理情況的邊界l (TJZH-SRBJ)輸入處理條件在邊界情況下的處理(處理條件全部不存在、部分不存在、全部存在)l (TJZH-SCBJ)輸出結果邊界情況(查詢輸出結果為空或全部)4)附加:(TJZH-SJAQ)擴展情況下,應對SQL注入等情況進行測試。(通過應用安全測試或設計特殊輸入數據驗證)2.2 測試設計表 1 條件組合類測試設計編號輸入輸出數據覆蓋范圍備注1.1單個條件的處理1.1.1單
4、個條件普通值(典型值)TJZH-GNCL1.2單個條件邊界值TJZH-GNCL、TJZH-SRBJ、TJZH-SCBJ1.1.3單個條件非法值TJZH-GNCL 、TJZH-SJAQ1.1.4單個條件無效值TJZH-SJAQ1.2組合條件的處理1.2.1組合條件普通值(典型值)TJZH-GNCL、TJZH-TJGX1.2.2組合條件邊界值TJZH-SRBJ、TJZH-SCBJ1.2.3條件間邏輯關系TJZH-LJGX1.3應用安全1.3.1應用安全測試TJZH-SJAQ設計說明(實施要求):1. 通常測試條件以SQL語句組合運行,因此如果具備條件,最佳方法為檢查代碼。2. 通??梢酝ㄟ^執(zhí)行編號
5、1.2下面的所有測試設計來完成對編號1.1下要求的覆蓋。條件1.2.2應優(yōu)先于條件1.2.1。3. 編號1.3.1一般通過滲透測試工具測試應用,特殊情況下通過人工輸入進行簡單檢查,人工輸入一般應注意輸入對應關鍵字等特殊字和字符,例如SQL語句中的單引號,VBA中的單引號,腳本語言中的井號等。3 狀態(tài)轉換類3.1 測試分析功能:業(yè)務處理按照不同情況在設計的狀態(tài)之間轉換。對象:通常為控制類軟件。難點:轉換路徑難以完整覆蓋,特殊情況下狀態(tài)分析和覆蓋不到。測試點:1) (ZTZH-GNCL)狀態(tài)的轉換方式和設計是否一致2) (ZTZH-ZTBJ)狀態(tài)轉換條件邊界分析3) (ZTZH-YCQK)異常情況
6、下狀態(tài)維持和狀態(tài)轉換是否穩(wěn)定3.2 測試設計表 2 狀態(tài)轉換類測試設計編號輸入/輸出數據覆蓋范圍備注2.1狀態(tài)轉換條件(包括組合)ZTZH-GNCL2.2狀態(tài)轉換條件邊界值ZTZH-ZTBJ2.3異常情況下狀態(tài)維持和狀態(tài)轉換ZTZH-YCQK設計說明(實施要求):1. 通常關注點集中在顯式標識出來的條件中,往往忽略了電源故障、網絡中斷、CPU被占用、長時間無響應、接收次序錯亂等環(huán)境條件、運行依賴資源等對狀態(tài)變換的影響,不過,這類問題通常是與設計問題半生的。2. 除各類顯式地采用狀態(tài)機設計軟件,在各類業(yè)務處理測試中應關注動態(tài)的狀態(tài)變化,例如網絡信息交互的初始化、空閑、接收等待、上傳、在線等都可以
7、按照狀態(tài)轉換的思維來考慮。4 業(yè)務流程類4.1 測試分析功能:通過不同部分流程交互的方式完成一個功能。對象:系統(tǒng)軟件。難點:環(huán)境搭建和流程模擬。測試點:1) (YWLC-LCFG)業(yè)務流程分支覆蓋(包括所有成功、失敗流程)4.2 測試設計表 3 業(yè)務流程類測試設計編號輸入輸出數據覆蓋范圍備注3.1業(yè)務流程分支覆蓋TJZH-SJAQ設計說明(實施要求):1. 業(yè)務流程分支覆蓋成功、失敗情況的分析屬于正常情況各類基本異常情況應該在單個部分中進行測試。2. 通常業(yè)務流程測試是針對系統(tǒng)的,可能存在需要針對不同的系統(tǒng)配置(包括物理設備、物理資源、不同配置數據)進行覆蓋設計,例如典型配置、最大配置、最小配
8、置。5 錄入檢查類5.1 測試分析功能:界面輸入、保存功能。對象:通常為系統(tǒng)應用類軟件。難點:數量大,找出內部存在的隱含邏輯關系。測試點:1) 已限制輸入集l (LRJC-YJXZ)輸入的編碼和處理正確性2) 未限制輸入集l (LRJC-DXSR)單個輸入的編碼和處理正確性l (LRJC-YXJC)輸入本身的有效性檢查l (LRJC-LJJC)輸入數據邏輯符合性檢查5.2 測試設計表 4 錄入檢查類測試設計編號輸入輸出數據覆蓋范圍備注4.1單個數據-已限制輸入集4.1.1輸入數據典型值LRJC-YJXZ4.1.2不輸入數據LRJC-YJXZ4.2單個數據-已限制輸入集4.2.1輸入數據典型值L
9、RJC-DXSR、LRJC-LJJC4.2.2輸入數據邊界值LRJC-DXSR4.2.3輸入數據非法值LRJC-YXJC例如對允許輸入范圍1100,輸入-1994.2.4輸入數據無效值LRJC-YXJC例如對數字輸入字符4.2.5輸入數據必填、選填要求LRJC-BTXT4.2.6輸入數據邏輯關系異常LRJC-LJJC設計說明(實施要求):1. 一般測試對于4.1一類只要覆蓋4.1.1中一個數值即可,對于特別重要的才需要完整覆蓋。2. 4.2.6的邏輯檢查應該是有效性檢查的一個特例。對于存在組合關系的,應該按照1條件組合類綜合考慮組合情況測試。6 增刪改讀類6.1 測試分析功能:記錄的增加、刪除
10、、修改、讀取等。對象:通常為系統(tǒng)應用類尤其是數據庫類軟件。難點:對象狀態(tài)變化改變的時效性、數據關聯(lián)關系的相關影響、對象內部數據狀態(tài)。測試點:1)(ZSGD-ZJJL)增加2)(ZSGD-SCJL)刪除:對設計允許刪除和不允許刪除的各種狀態(tài)3)(ZSGD-XGJL)修改4)(ZSGD-DQJL)讀取6.2 測試設計表 5 增刪改讀類測試設計編號輸入輸出數據覆蓋范圍備注5.1增加5.1.1正常增加ZSGD-ZJJL5.1.2增加異常值ZSGD-ZJJL通常包括:不完整、已存在(重名)、特殊定義(不允許)5.2刪除5.2.1刪除普通對象ZSGD-SCJL按照設計定義的進行單個、多個5.2.2刪除當前
11、在用對象ZSGD-SCJL(掛有下級數據的、與其他有關聯(lián)的)5.2.3刪除全體對象ZSGD-SCJL邊界情況5.3修改5.3.1修改成功ZSGD-SCJL5.3.2修改失敗ZSGD-SCJL修改為異常值5.3.3修改當前在用對象ZSGD-SCJL(掛有下級數據的、與其他有關聯(lián)的)關注數據關聯(lián)關系5.3.4多個對象同時修改ZSGD-SCJL5.4讀取5.3.1對象獲取ZSGD-SCJL5.3.2對象變化時更新ZSGD-SCJL時效性設計說明(實施要求):1. 增刪改讀類操作容易測試,但是在大型分布式數據庫情況下,數據之間的互斥性、數據的鎖定、保護等屬于數據庫范疇的設計內容可能是非常困難的。7 業(yè)
12、務操作類7.1 測試分析功能:各類業(yè)務功能實現。對象:應用類軟件。難點:潛在的范圍、狀態(tài)、邊界等提取和分析。測試點:1) (YWCZ-SRFW)操作輸入范圍。從輸入角度按照等價類分析,實現與設計一致,包括內部不同輸入對應的范圍(含邊界),外部非法和無效值(例如規(guī)定XXX級別才可以操作,對此進行驗證)2) (YWCZ-DXZT)操作對象狀態(tài)。針對被操作對象處在不同狀態(tài)來考慮業(yè)務操作設計。3) (YWCZ-YHBJ)操作涉及的外部環(huán)境資源限制、潛在隱含的要求等進行邊界分析。4) (YWCZ-LJGX)操作對象與其他對象之間的競爭關系、比較關系等邏輯關系。7.2 測試設計表 6 業(yè)務操作類測試設計編
13、號輸入輸出數據覆蓋范圍備注6.1操作輸入范圍6.1.1操作輸入范圍有效無效邊界等價類YWCZ-SRFW6.2操作對象狀態(tài)6.2.1操作對象在不同運行時間處于的狀態(tài)分析覆蓋YWCZ-DXZT6.3操作功能邊界分析6.3.1操作輸入范圍有效無效邊界等價類YWCZ-YHBJ例如使用到的網絡帶寬、char的自然邊界256、顯式屏幕寬度320*240等6.4操作對象邏輯關系6.4.1競爭關系YWCZ-LJGX例如與系統(tǒng)中其他設備配合情況、替換情況6.4.2比較關系YWCZ-LJGX例如多個同類實例、設備情況設計說明(實施要求):1. 輸入范圍尤其需要關注初始配置數據、外部環(huán)境狀態(tài)、操作者的權限等潛在隱含的輸入。2. 測試設計應將被操作對象放在動態(tài)交互
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上??照{清洗維保合同范本
- 個人舊車買賣合同范本
- 出口cip貿易合同范本
- 亮化耗材采購合同范本
- 半成品供貨合同范本
- 農村環(huán)衛(wèi)勞務合同范本
- 化妝品oem合同范本
- 倉庫分揀合同范本
- 修路收費合同范本
- 主管績效合同范本
- 2025年億達商學院成立儀式及論壇經驗總結(三篇)
- (2025)駕照C1證考試科目一必考題庫及參考答案(包過版)
- 2025年高三第二學期物理備課組教學工作計劃
- 丁香園:2024年12月全球新藥月度報告-數據篇
- 生產與運作管理-第5版 課件全套 陳志祥 第1-14章 生產系統(tǒng)與生產運作管理概述 -豐田生產方式與精益生產
- 罕見病診治與病例管理制度
- 課題申報書:“四新”建設與創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)基本范式研究
- 婦科常見急危重癥護理
- 春季高考高職單招數學模擬試題七套含答案
- 2024-2025學年陜西省寶雞市高三上學期高考模擬檢測(一)英語試題(含解析)
- 2025年企業(yè)的演講稿例文(2篇)
評論
0/150
提交評論