1. 程式人生 > >功能測試方法及測試點

功能測試方法及測試點

宣告:由於本人剛接觸功能測試。故以下言論可能會有不足的地方。我是本著學習的態度發表這篇文章。希望各路人士不吝賜教。

測試方法  

劃分等價類  把所有可能的資料輸入劃分為若干部分,然後從每一部分選擇少數具有代表性的資料作為測試用例。 (1)有效等價類  合理,有意義的輸入資料構成的集合,檢驗程式是否實現規格說明預先規定的功能和效能。  (2)無效等價類  不合理,無意義的輸入資料構成的集合,檢驗程式的容錯能力。  邊界值分析  大量的錯誤發生在輸入或輸出的邊界上,而不是某個範圍的內部。  

邏輯覆蓋 

 語句覆蓋 
設計若干個測試用例,執行所測程式,使得每一可執行語句至少執行一次,語句覆蓋是最弱的邏輯覆蓋在準則。 

 判定覆蓋  設計若干測試用例,執行被測程式,使得程式中每個判斷的取真分支和取假分支至少經歷一次,即判斷的真假值都能滿足。If。。。else  

條件覆蓋  設計若干測試用例,執行被測程式,要使判斷中的每個條件的可能取值至少滿足一次。 If„.   For(„) else  
路徑覆蓋  覆蓋所有可能的路徑。 

 判定-條件覆蓋 
使得每個條件的所有可能至少出現一次,並且至少每個判斷本身的判斷結果出現一次。  

功能測試的常用方法  (1)頁面連結檢查,每一個連結是否有對應的介面  (2)相關性檢查,刪除/增加一項會不會對其他項產生影響,如果產生影響,是否正確 (3)檢查按鈕功能是否正確  (4)字串長度檢查,輸入超出需求所說明的字串長度的內容,看系統是否檢查,會不會出錯。  (5)字元型別檢查 (6)標點符號檢查  (7)中文字元處理,亂碼或出錯  (8)檢查帶出資訊的完整性,在檢視資訊和update資訊時,檢視所填寫的資訊是不是全部帶出,帶出資訊和新增的是否一致。  (9)資訊重複,在一些需要命名,且名字唯一的資訊輸入重複的名字或ID,看系統有沒有處理,重名包括是否區分大小寫,以及在輸入內容的前後輸入空格,看系統是否處理。 (10)檢查刪除功能,在一些可刪除多個的地方,不選任何內容按刪除按鈕看系統如何處理 (11)選擇一個或多個時又如何處理  (12)檢查新增修改是否一致,檢查新增和修改資訊的要求是否一致,例如新增要求必填的項,修改也應該必填;新增規定為整型的項,修改也必須為整型.  (13)檢查修改重名,修改時把不能重名的項改為已存在的內容,看會否處理,報錯,同時看會否報和自己重名的錯。  (14)重複提交表單,一條已成功提交的記錄,back後在提交,看系統是否進行處理。 (15)檢查多次處理back鍵的情況  (16)Search檢查:在有search功能的地方輸入系統存在和不存在的內容,看結果是否正確; (17)如果可以輸入多個search條件,同時可以新增合理和不合理的條件,看系統是否處理正確。  (18)輸入資訊的位置,輸入資訊時,游標的位置  (19)上傳和下載檔案的檢查,上傳下載的功能是否實現,上傳檔案是否能開啟,上傳檔案的格式規定,系統是否有解釋資訊。 (20)必填項檢查,必填項是否有提示資訊 (21)快捷鍵檢查,是否支援常用快捷鍵檢查  (22)回車鍵檢查,在輸入結束後直接按回車鍵,看系統處理如何,會否報錯。  

 介面測試的常用方法  介面測試要遵循的規則:  一.易用性,按鈕名稱通俗易懂,望文知意。  (1)完成相同或相近功能的按鈕,要用Frame框起來,常用按鈕要有快捷鍵 (2)完成同一功能或任務的元素要集中放置,減少滑鼠的移動距離 (3)按功能將介面劃分區域塊,並要有功能說明和標題 (4)介面要支援鍵盤自動瀏覽按鈕功能,Tab,回車鍵等  (5)介面上首先要輸入的和重要資訊的控制元件在Tab順序中應當靠前,位置也應放在視窗上較醒目的位置。  (6)同一介面上的控制元件數最好不要超過10個,多於10個時可以考慮使用分頁介面顯示。 (7)分頁介面要支援在頁面間的快捷切換,常用組合快捷鍵Ctrl+Tab  (8)預設按鈕要支援Enter及選操作,即按Enter後自動執行預設按鈕對應操作。 (9)可寫控制元件檢測到非法輸入後應給出說明並能自動獲得焦點  (10)Tab鍵的順序與控制元件排列順序要一直,目前流行總體從上到下,同時行間從左到右的方式。  (11)複選框和選項框按選擇機率的高底而先後排列。 (12)複選框和選項框要有預設選項,並支援Tab選擇。 (13)選項數相同時多用選項框而不用下拉列表框。 (14)介面空間較小時使用下拉框而不用選項框。 (15)選項數較少時使用選項框,相反使用下拉列表框。  (16)專業性強的軟體要使用相關的專業術語,通用性介面則提倡使用通用性詞眼。 二.規範性,通常介面設計都按Windows介面的規範來設計 (1)常用選單要有命令快捷方式  (2)完成相同或相近功能的選單用橫線隔開放在同一位置。 (3)選單前的圖示能直觀的代表要完成的操作。 (4)選單深度一般要求最多控制在三層以內  (5)工具欄要求可以根據使用者的要求自己選擇定製。 (6)相同或相近功能的工具欄放在一起。 (7)工具欄中的每一個按鈕要有及時提示資訊。 (8)一條工具欄的長度最長不能超出螢幕寬度。 (9)工具欄的圖示能直觀的代表要完成的操作。 (10)系統常用的工具欄設定預設放置位置 (11)工具欄太多時可以考慮使用工具箱。  (12)工具箱要具有可增減性,由使用者自己根據需求定製。 (13)工具箱的預設總寬度不要超過螢幕寬度的1/5。  (14)狀態條要能顯示使用者切實需要的資訊,常用的有:目前的操作、系統狀態、使用者位置、使用者資訊、提示資訊、錯誤資訊等,如果某一操作需要的時間較長,還應該顯示進度條和程序提示。  (15)滾動條的長度要根據顯示資訊的長度或寬度能及時變換,以利於使用者瞭解顯示資訊的位置和百分比。  (16)狀態條的高度以放置五好字為宜,滾動條的寬度比狀態條的略窄。  (17)選單和工具條要有清楚的界限;選單要求凸出顯示,這樣在移走工具條時仍有立體感 (18)選單和狀態條中通常使用5號字型。工具條一般比選單要寬,但不要寬的太多,否則看起來很不協調。  (19)右鍵快捷選單採用與選單相同的準則。 三.獨特性  (1)安裝介面上應有單位介紹或產品介紹,並有自己的圖示。 (2)主介面,最好是大多數介面上要有公司圖示。 (3)登入介面上要有本產品的標誌,同時包含公司圖示。 (4)幫助選單的“關於”中應有版權和產品資訊  (5)公司的系列產品要保持一直的介面風格,如背景色、字型、選單排列方式、圖示、安裝過程、按鈕用語等應該大體一致。 四.安全性  (1)最重要的是排除可能會使應用非正常中止的錯誤。 (2)應當注意儘可能避免使用者無意錄入無效的資料 (3)採用相關控制元件限制使用者輸入值的種類。  (4)當用戶作出選擇的可能性只有兩個時,可以採用單選框。  (5)當選擇的可能再多一些時,可以採用複選框,每一種選擇都是有效的,使用者不可能輸入任何一種無效的選擇。  (6)當選項特別多時,可以採用列表框,下拉式列表框。  (7)在一個應用系統中,開發者應當避免使用者作出未經授權或沒有意義的操作 (8)對可能引起致命錯誤或系統出錯的輸入字元或動作要加限制或遮蔽。  (9)對可能發生嚴重後果的操作要有補救措施。通過補救措施使用者可以回到原來的正確狀態。  (10)對一些特殊符號的輸入、與系統使用的符號相沖突的字元等進行判斷並阻止使用者輸入該字元。  (11)對錯誤操作最好支援可逆性處理,如取消系列操作。  (12)在輸入有效性字元之前應該阻止使用者進行只有輸入之後才可進行的操作。 (13)對可能造成等待時間較長的操作應該提供取消功能。  (14)特殊字元常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!,.。?/還有空格。 (15)與系統採用的保留字元衝突的要加以限制。  (16)在讀入使用者所輸入的資訊時,根據需要選擇是否去掉前後空格。  (17)有些讀入資料庫的欄位不支援中間有空格,但使用者切實需要輸入中間空格,這時要在程式中加以處理。