測試用例大全


                         通用測試用例

 

檢查點

預期結果

是否檢查

一、輸入框、文本框

所有輸入項都填寫,且長度最長,保存

所有數據能正確保存(未被截斷)

 

必填項是否做了必填判斷

有必填的提示

 

只把必填項填寫完,然后保存

保存成功

 

必填項沒有填寫或為空格, 保存

提示不能為空,有正確的提示信息。空格應TRIM

 

一般特殊符號:~`!@#$%^&*()_+[];’\/.,<>?:”|}{ ,保存  

高位特殊字符:in Cognitive Radio�Networks  中間的?就為高位字符。

特殊符號能夠正確保存、查詢能正常顯示

 

XSS的攻擊標簽過濾:<script>..</script> <iframe .></iframe><img .></img><a .></a>

輸入這樣的一些標簽是可以過濾掉

(若是修改跨站點腳本攻擊的系統,才會有這個的過濾。)

 

文本框輸入多段內容,每段前存在空格,保存

保存后,還需要顯示為輸入前的格式,即段前有空格,顯示為多段內容。

查看頁面也要保持這樣的顯示。

 

特殊字段的校驗

 

 

金額:

1金額包含全角數字

2金額不是由數字、小數點組成, 是其他字符

3金額是負數、0

4金額為空或空格

5、是否可以輸入負數金額,整數需要控制到多少位,小數需要控制到多少位。——需要根據系統要求以及業務需求來確定。

6、財務界面輸入金額,要求支持回車就會跳入到下一個輸入框。

金額格式正確,正確保存

 

日期:

1日期包含全角

2不是正確的年月日:年=200  = 20  = 32

3日期包含字母

42002-2-29

5、若是有開始日期和結束日期,則需要做判斷開始日期要小於或者等於結束日期

日期格式正確,正確保存

 

EMAIL:

1、沒@  如:yeah.net

2沒有 .  如:iris@yeah

3@前沒有字符,如:@yeah.net

4. 后沒有字符,如:iris@yeah.

5. 不在@之后,如:iris.@net.com

6@. 之間沒有其他字符,如:iris@.net.com

7Email 不能有特殊符號 等?

8Email保存后,前后不能有空格。

9xxx@mail.tjnu.edu.cn,這種郵件格式保存是需要通過驗證的。

Email的格式正確,正確保存

 

用戶名/密碼

1用戶名相同   —— 提示已有相同的用戶名,不能增加/修改

2、用戶名長度限制

3、用戶名/密碼只能由 26個字母和數字組成。    

4、密碼可以為空/空格, 用戶名不可以

5密碼長度限制

6密碼和確認密碼不同   —— 增加/修改不成功

7修改密碼: 舊密碼不正確   —— 修改不成功,提示

8修改密碼: 修改密碼和確認密碼不同  —— 修改不成功

9、修改密碼后需要退出,再次登錄,確定密碼是修改后的密碼。

10、登錄時,用戶名輸入大寫以及小寫的字母進行登錄——登錄成功,不區分大小寫。

11、登錄試,用戶名輸入的前后存在空格進行登錄——登錄成功,需要去掉前后的空格進行驗證。

用戶名/密碼驗證正確

 

用戶名/密碼,使用登錄時,不能使用明文傳輸,且要注意返回到客戶端是否有明文值

用戶名和密碼必須使用密文傳輸

 

修改密碼,需要驗證原始密碼,而驗證原始密碼不能在客戶端驗證,必須在服務端進行驗證

必須在服務端進行驗證原始密碼

 

驗證碼測試,驗證碼的驗證也必須是在服務端驗證,而不是在客戶端進行驗證

必須在服務端進行驗證驗證碼

 

二、下拉框

下拉框數據顯示正確,與需求的常數以及排序是一致的

顯示正常,且排序正確,保存后顯示正確

 

三、檢索

輸入特殊符號檢索, 尤其是' "<>

能正常查詢並顯示

 

為空/空格檢索,

檢索出所有記錄

 

含空格的檢索,檢查翻頁功能是否正確?

能正常翻頁

 

部分或全部內容檢索

組合查詢結果正確,且支持模糊查詢

 

只輸入1個條件查詢

查詢正確,且翻頁后記錄也是對的

 

不輸入任何查詢條件查詢

檢索出所有記錄

 

檢索結果如果可以多選記錄進行某一操作,選擇第10條記錄進行操作,檢查第1條記錄是否也被處理(  10 包含1

只操作了第10條記錄。

 

日期檢索,注意312日,不應檢索為123,且注意輸入的日期格式正確檢查

查詢為312的記錄。

 

檢索后,記錄會有默認排序

根據業務需求,默認按那個字段進行排序

 

檢索的列表,一般的列都需要進行表頭排序

基本上列都有表頭排序

 

四、翻頁

沒有任何記錄的檢索結果頁面,是否有正確的提示信息及相應的操作權限

無反映,或者給出正確的提示。

 

前一頁、后一頁、第1頁、最后1頁是否正常

翻頁顯示正常

 

翻頁后, 總記錄數是否正確

總記錄數正確

 

輸入跳到第N,異常輸入:

A、a

B-1

C'  

D、1.49  

E1.5

輸入不是整數的值是否會跳轉到第一頁,或者限制只能輸入整數

 

輸入跳轉的值大於總頁數

跳轉到最后一頁

 

五、數據溢出Overflow

注意程序中是否用到2個字節長度INT, 如果數據庫數據超過2個字節長度32767,是否會溢出。  (后台任務、翻頁操作等)  如person.psn_code

 

 

六、打印

當打印預覽數據過多(500)時,預覽的數據是否顯示全

需要能全部預覽所有數據

 

使用打印機打印紙質文件,檢查打印格式(注意IE8上的彈出層打印)--建議:使用生成PDF文件,然后在打印。

紙質上全部打印,且字體不會變小

 

七、導出Excel

導出的信息是金額列,或者是數字,則需要能計算列的總和

能計算金額或者數字的總和

 

導出的列以及導出的列的內容正確

正常導出

 

數據量非常多,超過1000條(如是有)導出

正常導出

 

導出的列內容太長,需要換行顯示,且直接顯示出來

直接顯示其內容。

 

八、目錄遍歷

http://uatisis.nsfc.gov.cn/egrantres/ 這個目錄下的文件不能被訪問到

域名+/egrantres/為egrant系統的資源文件目錄,這個目錄不能被隨意訪問,如登陸和不登錄都不能直接訪問

 

九、附件上傳

上傳附件的附件名稱特殊字符的測試,如 .'"|\/<> 等

正常上傳附件

 

上傳附件的后綴,需要注意后綴的大小寫

符合上傳文件格式要求都能上傳

 

上傳附件的大小,以及上傳的附件很大對PDF生成是否存在影響

能正常生成PDF文件

 

十、PDF的測試

一個英文單詞在PDF中兩行顯示

一個單詞不能在兩行顯示

 

PDF中出現英文單詞后面空格后,就直接換行顯示了

不能直接換行顯示

 

PDF下載,在IE8上會被瀏覽器阻止掉,不好使用

不能被阻止,直接就可以下載。

 

PDF 中。某些字段超長填寫換行,最終導致首頁整體下移

不能出現整體下移,導致上頁出現很多空白,甚至空白頁。

 

PDF,若是中文PDF,標點符號要注意使用中文狀態下的標點,若是英文,則要使用英文的標點

標點格式要統一,中文PDF使用中文;英文PDF使用英文。

 

PDF,英文PDF,單詞后面需要加空格,標點符號后面注意要加空格

英文的PDF,單詞和標點后面要注意加上空格

 

PDF顯示要美觀,每頁的內容要飽滿,不要出現很多空白

要顯示美觀。

 

十一、發送郵件

收件人的地址一定要取值正確,發送的地址和內容是否正確

內容,收件人地址要取正確

 

要真實收到郵件內容,且郵件內容是否正確

郵件內容,格式要正確

 

在IE8瀏覽器上,批量發送郵件(11條已上的記錄)

界面提示發送成功,且分別發送給了11條記錄的收件人郵箱。

 

十二、業務功能記錄日志

業務功能的操作應該記錄日志

1、在業務表記錄最后的操作時間

2、在審計日志表記錄每次操作的日志

 

十三、Session超時

一般功能超時后,各菜單、功能的超時處理;

超時后,再次操作,需要跳轉到登錄首頁,登錄后在跳轉到超時前的頁面

 

申請書的填寫頁面,超時后,彈出登錄窗口,輸入用戶名密碼正確后,可以繼續填寫。——若是這樣處理,需要考慮再次登錄的不是同一個申請人,或者不是申請人角色的問題。

不需要跳轉到首頁,直接在填寫頁面登錄。

 

 

十四、多次操作

在提交按鈕、鏈接處,多次操作,會發送多次請求

需要處理,不能重復提交

 

在審核流程中,做審核操作時,點擊了多次審核,可能造成越權審核。如:單位審核時,若進行雙擊審核,狀態變成基金委已審核(本應該為等待基金委審核),即代替了基金委進行了審核(使用Fiddler工具可以測試

審核后的狀態是正確的。

 

十五、掃描槍

條碼輸入框長度限制不要太短

輸入框要顯示全條碼的內容

 

條碼掃描進系統后自動查詢,不需要人工點按查詢按鈕,並自動選中結果

掃描后,查詢出此記錄,且勾選了此記錄

 

重復掃描同一條碼后,只會出現一條項目(數據),不能出現多條

只出現一條記錄

 

最新掃描的記錄,排在列表的最上面

一般按照掃描時間排序,最新掃描在最上面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                            安全性測試用例

           --不作為通用用例

1XSS攻擊用例

http://uatisis.nsfc.gov.cn/egrantweb/psn-manage/childlevel/pop-dialog?function=checkemail&email=<script>alert(document.cookie)</script>&TB_iframe=true&height=200&width=400

紅色部分就是XSS注入的信息。

驗證是否有XSS的攻擊,也可以使用Appscan直接測試

 

<img+src=\"http: img0.bdstatic.com="" img="" image="" shouye="" dengni12.jpg\"="">&TB_iframe=true&height=80&width=40" >http://uatisis.nsfc.gov.cn/egrantweb/psn-manage/childlevel/pop-dialog?function=changecard&birth="'><IMG+SRC="http://img0.bdstatic.com/img/image/shouye/dengni12.jpg">&TB_iframe=true&height=80&width=40

紅色部分為鏈接注入。

驗證是否有XSS的攻擊,也可以使用Appscan直接測試

 

<iframe+src=http: www.venustech.com.cn="">&TB_iframe=true&height=1200&width=10000" >http://uatisis.nsfc.gov.cn/egrantweb/psn-manage/childlevel/pop-dialog?function=checkemail&email=test@altoromutual.com'"><iframe+src=http://www.venustech.com.cn>&TB_iframe=true&height=1200&width=10000

紅色部分為釣魚網站的注入。

驗證是否有XSS的攻擊,也可以使用Appscan直接測試

 

2URL加密及URL權限

URL保存等一些操作,應該都會存在傳遞參數,可以使用Fiddler功能查看訪問的URL,檢查URL中的參數是否加密。

主鍵的code值一定要加密,最好加上時間戳。

 

每個URL必須要加上權限,即若此用戶無此URL權限,則不能訪問

每個URL有權限,分配給了具體的用戶,此用戶才能使用。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM