c、窗口
1) 打開的窗口不確認關掉,能否再調其它窗口,且連續開窗口系統能否正確處理;
2) 窗口尺寸變化時窗口中控件能否自適應;
3) MDI中,子窗口的平鋪、重疊、排列圖標功能是否正確;
4) 窗口的標題、圖標是否和菜單命令、按鈕一致;
5) 子窗口和主窗口的屬性是否正確;
6) 窗口中的上下左右滾動條是否能達到預覽全部界面的效果。
d、文本框
1) 對輸入域的必添項處理是否正確;
2) 輸入域是否有長度限制;
3) 輸入域如對某些字符禁止輸入時,限制是否成功;
4) 中文、英文、空格,數字,字符,下劃線、單引號 等所有特殊字符的組合;
5) 口令域
- 口令為空格或包含空格、特殊字符(所有特殊字符的測試)時系統能否正常處理;
- 口令位數是否有限制;
- 口令與帳號相同,系統是否有提示;
- 口為字典單詞系統能否正確處理;
特殊的對系統安全性要求較高應該注意:
- 口令應有最少位數限制;
- 口令應為數值、大小寫字母、特殊字符的組合;
- 口令禁止設為空,不能和要被修改的口令一致;
- 口令區分大小寫;
6) 時間域
- 年度超過4位;
- 月份輸入0或大于12;
- 日期輸入0或大于當前月份的天數;
- 年度,月份,日期輸入負數;
- 時間輸入大于或小于邊緣值的數據;
- 進行字符及漢字的輸入,看程序能否正確處理;
- 系統中所涉及時間是否取服務器時間;
- 有范圍的輸入域,開始時間大于、小于、等于結束時間,系統能否正確處理;
- 時間范圍同當前時間的關系是否正確;
- 是否包含缺省時間且缺省時間意義是否正確;
- 系統對閏年,閏月的處理;
- 對不同的時間格式(yyyy-dd-mm,yy-dd-mm,yyyy/dd/mm,yy/dd/mm等)是否允許輸入;
- 輸入的時間在與之有關的模塊中是否能正確的起到作用及對其他模塊的影響;
- 對時間點的測試。
7) 貨幣域
- 輸入負值、零、特大數、小數系統能否正確處理;
- 系統對小數點后數位的控制是否正確;
- 系統能否正確處理數值計算;
- 輸入非數值型數據(包括特殊字符),系統能否正確處理;
- 系統能處理貨幣的種類。
8) 身份證(18或15位):
身份證中輸入非法的年月日信息(包括超界數字及字符,漢字),程序能否進行檢驗并正確處理;
由身份證號碼計算年齡,系統對出生年份末兩位數是00的身份證號碼能否正常處理;
在年齡和身份證均作為用戶信息輸入時,是否具有關聯;
在身份證的輸入中,是否允許輸入字符”x”。
9) 電話號碼
- 輸入特殊的電話號碼,如119,110,800等看程序是否能正確處理;
- 驗證-,(,) * # 是否有真正含義;
- 電話號碼長度是否有限制;
- 電話號碼是否允許輸入漢字,英文。
10) 關于時間的其它操作
- 時間的跨月份、年度操作;
- 12小時、24小時制的操作;
- 客戶機與服務器時間不同的操作(包括客戶機與服務器兩地時差不同);
11) 數據字段一致性
不同窗口中同一類數據輸入域的數據接口是否一致(如添加用戶及用戶登錄窗口對用戶標識和口令的長度是否一致)。
e、圖表曲線
首先,在一定的時間段觀察曲線走勢,如果有類似的軟件可對比的話可以進行對比大體趨勢,然后,再找關鍵點,對比關鍵點的數據。測試中,需要找到曲線的計算公式,找關鍵點進行計算。(進行對比是必要的,第一,可以節省一些不必要的工作量;第二,也有可能是編碼人員所用的公式本身就有問題,而你所有測試所做的計算都是徒勞了。)
f、列表
1) 列表記錄不能在一頁中顯示時,是否有縱向滾動欄;記錄長度超過列表寬度時,是否有橫向滾動欄;
2) 列表滾動欄上滑塊能否自由滑動,滑塊滑動時,對應內容顯示是否正確;
3) 列表內容是否可直接輸入;
4) 列表中每列數據能否按升序、降序排列;
16. 備份與恢復
1) 備份T日的數據,進行操作,然后恢復,查看恢復的數據是否正確;
2) 備份到不同介質上,并考慮介質空間已滿的情況;
3) 用系統提供的恢復功能進行恢復:
- 用數據庫進行恢復;
- 在備份和恢復還沒有結束的時候,終止(掉電,網絡不通等)備份和恢復;
- 有操作的時候,進行備份和恢復;
- 沒有任何操作的時候,進行備份,恢復;
- 部分備份,全部備份,部分恢復,全部恢復有選擇的備份和恢復;
4) 進行備份,恢復操作是否有權限限制 A 有: 分別用有權限的用戶和沒有權限的用戶進行操作 B 沒有:單個用戶進行備份,恢復;多個用戶同時進行備份和恢復。
17.系統日志的處理
1) 系統能否正確記錄日志信息;
2) 系統是否有清空日志的功能;
3) 系統是否有導出日志的功能;
4) 當日志數據超過容量時,系統如何處理。
二.性能測試
具體用例不好設計,下面列出了一些有性能要求的測試點:
1) 查詢
2) 保存
3) 統計
4) 刷新
5) 顯示
6) 傳輸
7) 響應
8) 下載
打開網絡上其它介質上的文件時,可制造網絡擁擠情況下的文件打開操作。主要測試點,集中在幾個點上。一是數據量小的時候主要的查詢統計刷新等功能點;二是數據量積累到一定程度時的查詢統計刷新時間,這里的一定程度是根據實際的項目和客戶需求來定的。
三.極限壓力測試
1) 接收大數據量的數據文件時間;
2) 大數據恢復時間;
3) 大數據導入導出時間;
4) 大批量錄入數據時間;
5) 大數據量的計算時間;
6) 多客戶機同時進行某一個提交操作;
7) 采用測試工具軟件;
8) 編寫測試腳本程序;
9) 大數據量的查詢統計時間。
四. 容錯測試
1) 通過斷開網線的強制性停止數據傳輸以及重新將網線接上,查看提示信息及對系統的影響;
2) 系統斷電,恢復后查看對系統的影響程度;
3) 死機后,看程序如何處理;
4) 服務器DOWN掉,客戶端程序如何處理。
五.并發測試
1) 登錄的并發操作:多人同時登錄系統,使用不同或相同賬號;
2) 提交的并發操作:多人同時提交相同的工作項、不同的工作項;
3) 對數據庫操作的并發操作:多人同時從數據庫中讀出(或向數據庫導入) 相同文件、不同文件。
************************
附:一些容易出錯的地方
************************
一. 有關新建和修改
1. 創建或修改的內容為已經存在的內容,系統是否有提示;
2. 修改正在使用的數據。
二. 刪除
1. 應有確認提示;
2. 若刪除的內容在文件或數據庫中,應作實際校驗;
3. 刪除正在使用的數據;
4. 考慮刪除數據的相關數據是否同時被刪除;
5. 重新使用已刪除的數據。
三.關于提示信息的驗證
有些操作系統會給出成功(有時沒有成功提示)或失敗的提示,一定要驗證提示的正確性(尤其是一些重要操作,如修改口令),即用其它方法檢查所作的操作是否真正成功或失敗。
四.關于考慮硬盤空間已滿的情況
1. 數據存儲和備份;
2. 生成文件;
3. 拷貝文件
五.關于修改系統時間
對于和時間有關的業務,測試時考慮修改系統時間對系統的影響。
六.對于響應速度慢的按鈕進行連續點擊;或中途取消,再繼續…
七.凡是支持并發過程的功能,一定要做并發測試(手工進行或利用工具);
八.打印功能(能否正確打印,打印效果與預覽是否一致)
九.系統初始化
1) 如果系統安裝后需要進行初始化,初始化過程是否正確;
2) 如果系統安裝后不需要進行初始化,安裝后的默認設置是否正確、適當。
十.版權聲明是否符合標準,如果有公司的logo,圖標是否正確(最容易測試的地方,也是最容易被忽略的地方)
十一.如果捆綁硬件,如果可能的話,在測試我們的軟件產品前要對硬件的性能、穩定性進行嚴格測試。(包括大數據量的傳輸入等)
十二.備份與恢復
1) 備份與恢復過程本身的正確性;
2) 備份內容的正確性(通過事先準備的測試數據在恢復后驗證);
3) 備份與恢復過程中對異常情況的處理(掉電、網絡不通等);
4) 在原始機上的恢復;
5) 在非原始機上的恢復;
6) 在裸機(只有操作系統和必要的數據庫或第三方產品)上的恢復;
7) 在一臺機器上進行若干次的備份與恢復;
8) 如果是支持多數據庫的軟件,備份與恢復是容易出錯的地方。
需要嚴格把握的錯誤類別:
在整個測試過程中對每條問題都制定有錯誤歸類,現按照問題的嚴重程度,把問題主要分為四類:
A:嚴重影響系統運行:導致系統出現不可預料的嚴重錯誤的問題,例如:運行過程中出現頁面或頁面無法顯示、死機等;
B:影響系統運行:系統中重要的功能出現運行錯誤,例如:導致用戶必須重新登錄的問題,導致個別用戶不可用的問題;
C:不影響系統運行但必須修改:系統中基本的操作或功能沒有實現或實現有誤的問題,以及不符合常規的操作界面的問題;
D:所提建議:不影響系統運行,對系統的可用性等提示的建議性的問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/