天天看點

軟體功能測試架構

原文位址:

http://www.51testing.com/html/79/n-3720779.html

在測試用例編寫的過程中,需要按照一定的思路進行,而不是随心所欲想到哪寫哪。在測試過程中,按照一定的架構的思路能夠幫助我們更好的寫出測試用例。

功能測試架構可以包括:

(1)界面友好性測試

包括界面風格、樣式、顔色是否協調

界面布局是否整齊、協調

界面操作、标題是否恰當

操作是否符合人們的正常習慣

提示界面是否符合規範

界面中各個控件是否對齊

日期控件是否可編輯

對于資訊較長的文本,文本框是否提供自動豎直滾動條

資料錄入控件是否友善

是否支援Tab鍵,鍵的順序是否有條例,不亂跳

有無提供相關的熱鍵

子產品調用是否同意,相同的子產品是否調用同一個界面

日期的格式是否正确

頁面是否有多餘的按鈕或标簽

視窗的最大化、最小化是否能正常切換

執行風險操作時,是否有确認、删除等提示

正确性檢查:檢查頁面上的form,button,table,header,footer提示資訊,以及其他文字拼寫,句子的文法等是否正确

系統應該在使用者執行錯誤的操作之前提出警告,提示資訊

頁面分辨率檢查,在各種分辨率浏覽系統檢查系統界面友好性

合理性檢查:delete,update,add,cancel,back等操作後,檢視資訊回到的頁面是否合理

背景灰階當機

(2)功能測試

使用所有預設值進行測試

根據所有産品文檔、幫助文檔中描述的内容進行周遊測試

輸入判斷

所有界面出現是和否的邏輯,需要測試

異常處理

敏感詞

根據需求文檔的流程圖周遊所有流程圖路徑

根據程式内容,周遊if elif else switch的邏輯點周遊

界面各種控件測試

2.1)字元型輸入框

字元型輸入框:英文全角、英文半角、數字、空或者空格、特殊字元“~ ! @ # ¥ % …… & * ? 【】 {}”,特别要注意單引号和&符号。禁止直接輸入特殊字元時,使用“粘貼、拷貝”功能嘗試輸入。

長度檢查:最小長度、最大長度、最小長度-1、最大長度+1、輸入超工字元,比如把整個文章拷貝過去

空格檢查:輸入的字元間有空格、字元前有空格、字元後有空格、字元前後有空格

多行文本框輸入:允許回車換行、儲存後再顯示能夠儲存輸入的格式、僅輸入回車換行、檢查能否正确儲存(若能,檢查儲存結果,若不能,檢查是否有正常提示)

安全性檢查:輸入特殊字元串(null,NULL,<script></script>,<title>,<html>,<td>),輸入腳本函數(<script>alert("abc")</script>、document.write("abc")、<b>hello</b>)

2.2)數值型輸入框

邊界值:最大值、最小值、最大值+1、最小值-1

位數:最小位數、最大位數、最小位數-1、最大位數+1、輸入超長值、輸入整數

異常值、特殊字元:輸入空白(NULL)、空格或"[email protected]#$%^&*()_+{}|[]:"<>?;./?;:'-=等可能導緻系統錯誤的字元、禁止直接輸入特殊字元時,嘗試使用粘貼拷貝檢視是否能正常送出、word中的特殊功能,通過剪貼闆拷貝到輸入框,分頁符,分節符類似公式的上下标等、數值的特殊符号如求和符,log,ln,取整,+,-等

輸入負整數、負小數、分數、輸入字母或漢字、小數(小數前0點舍去的情況,多個小數點的情況)、首位為0的數字如01、02、科學計數法是否支援1.0E2、全角數字與半角數字、數字與字母混合、16進制、8進制數值、貨币型輸入(允許小數點後面幾位)

安全性檢查:不能直接輸入就copy

2.3)日期型輸入框

合法性檢查:(輸入0日、1日、32日)、月輸入【1、3、5、7、8、10、12】、日輸入【31】、月輸入【4、6、9、11】、日輸入【30】【31】、輸入非閏年,月輸入【2】,日期輸入【28、29】、輸入閏年,月輸入【2】、日期輸入【29、30】、月輸入【0,1,12,13】

考慮開始日期與結束月曆的比較,特别是在查詢的時候

異常值、特殊字元:輸入空白或NULL、輸入[email protected]#$%^&*(){}[]等可能導緻系統錯誤的字元

安全性檢查:不能直接輸入,就copy,是否資料檢驗出錯?

(3)業務流程測試

在對業務流程進行測試時,首先要保證單個子產品功能的正确性,其次就要對各個子產品間傳遞的資料進行測試,測試時要設計不同的資料進行測試。

如某一個功能子產品具有最基本的增删改查功能,則需要進行以下測試:

單項功能測試(增加、修改、查詢、删除)

增加-------->增加------->-------->增加(連續增加測試)

增加-------->删除

增加-------->删除-------->增加(新增加的内容與删除内容一緻)

增加-------->修改-------->删除

修改--------->修改--------->修改(連續修改測試)

修改--------->增加(新增加的内容與修改前内容一緻)

修改---------->删除

修改--------->删除---------->增加(新增加的内容與删除内容一緻)

删除--------->删除----------->删除(連續删除測試)

(4)連結測試

主要是保證連結的可用性和正确性,它也是網站測試中比較重要的一個方面

可以使用特定的工具如XENU來進行連結測試

(5)容錯測試

輸入系統不允許的資料作為輸入

把某個相關子產品或者子系統停掉,驗證對目前系統的影響

配置檔案删除或者配置錯誤

資料庫注入錯誤資料

(6)穩定性測試

系統不間斷運作(7*24),驗證是否記憶體洩露、系統其它資源是否存在洩露

如果很緊急上線,可以跑一晚上或者周末跑兩天

(7)正常性能測試

7.1)連接配接速度測試

7.2)負載測試

負載測試是為了測量web系統在某一負載級别上的性能、以保證Web系統在需求範圍内能正常工作。

負載級别可以是某個時刻同時通路Web系統的使用者數量,也可以是線上資料處理的數量。例如:WEB應用系統能允許多個使用者同時線上?能夠處理大量使用者對同一個頁面的請求?

7.3)壓力測試

進行壓力測試是指實際破壞一個Web應用系統,測試系統的反映。壓力測試是測試系統的限制和故障恢複能力,也就是測試Web應用系統會不會崩潰,在什麼情況下會崩潰。

壓力測試的區域包括表單、登入和其他資訊數傳頁面等。

(8)易用性測試

系統界面的空間是否可以通過tab鍵周遊,并且順序合理

主要功能的入口和操作是否易于了解

界面是否布局合理,功能是否易于查找和使用

操作步驟

操作習慣

有足夠的提示資訊,且資訊文字描述準确

(9)相容性測試

相容性測試不隻是指界面在不同作業系統或浏覽器下的相容,有些功能方面的測試,也需要考慮到相容性。

包括作業系統相容和應用軟體相容,可能還包括硬體相容

比如涉及到ajax、jquery、javascript等技術的,都要考慮到不同浏覽器下的相容性問題。

繼續閱讀