公共測試方法整理_IT加菲貓

一、輸入框

1、字符型:
長度校驗:正常字符數(shù);最大字符數(shù);最大值字符數(shù)+1;最大字符數(shù)-1;最小字符數(shù);最小字符數(shù)-1;最小字符數(shù)+1;輸入超長的空格
非空校驗:未輸入任何字符;輸入范圍內(nèi)的空格;字符前加空格;字符后加空格;
唯一性校驗
新增或者修改時輸入重復數(shù)據(jù)
特殊符號:(!~@#$^&*()_+{}|:“<>?/.,;?[]=-`¥……()--:《》?、。,;?【】、=-??)
特殊代碼:html,js,sql
多行文本框:回車換行;保存后格式和輸入一致;不輸入數(shù)據(jù)僅回車換行;僅輸入空格

2、數(shù)值型:
邊界值校驗:正常值;最小值-1;最小值;最大值;最大值+1
位數(shù):限制之內(nèi);限制+1;限制-1;
特殊值:非數(shù)值;負數(shù);0;小數(shù),首位是0
特殊操作:全角半角;CTRL+V,前空格;后空格;重復輸入
非空:空白;數(shù)值前+空;數(shù)值后+空;最大位數(shù)+空;錯誤的小數(shù):1.1.2.3

3、日期型:
日輸入[0日]; 日輸入[1日]; 日輸入[32日];月輸入[1、3、5、7、8、10、12月]、日輸入[31日]--OK;月輸入[4、6、9、11月]、日輸入[30日]--OK;月輸入[4、6、9、11月]、日輸入[31日];輸入非閏年,月輸入[2月]、日輸入[28日],比如2009.2.28--OK
輸入漢字、字母、字符
采用日期控件的話,控件是否支持手工輸入;是否支持鍵盤選擇;手工輸入非法數(shù)據(jù)

4、密碼框
明文顯示;最大值;組合;空;空格;支持漢字

5、單/復選框
焦點位置;單選框選擇后其他選項應(yīng)該不可選狀態(tài)
復選框,選擇一項不應(yīng)該影響其他選擇項;全選

6、下拉單/復選框/可編輯下拉框
默認值;列表內(nèi)容全部顯示;可滾動;不允許重復;排序;對齊方式;選擇框的長度可變;寬度是否合適;正常全部顯示;能否通過鍵盤操作;
下拉可編輯多選框;增刪改查驗證;鍵盤操作;CRAL+A等;輸入不存在的數(shù)據(jù);空格;回車;模糊搜索
下拉聯(lián)動菜單:主要驗證包含關(guān)系

7、樹形控件:鼠標點擊;鍵盤左右鍵定位,上下鍵選擇,回車打開或者勾選,選擇上級下級也會被選;已選中的再次點擊取消選擇

二、搜索框
中文;英文;數(shù)字;混合;不輸入任何內(nèi)容搜索;自動聯(lián)想
搜索內(nèi)容前面加空格;搜索內(nèi)容后加空格;搜索內(nèi)容中間加空格;
搜索內(nèi)容前面加特殊符號;搜索內(nèi)容后加特殊符號;搜索內(nèi)容中間加特殊符號((!~@#$^&*()_+{}|:“<>?/.,;?[]=-`¥……()--:《》?、。,;?【】、=-??));回車搜索;精確搜索;模糊搜索;大小寫;全半角;結(jié)果超過一頁多頁顯示;特殊字符NULL、null、 空格的轉(zhuǎn)義字 符;<scrīpt></scrīpt>;
;<tr>;<td>;< /tr>;</td>;JavaScript

三、新增、修改
輸入正常信息;必填項為空;自動清除兩端空格;最大字符驗證;數(shù)字文本框輸入非數(shù)字;半角/全角;js源碼;重復性驗證;特殊字符驗證;金額(最大,最小,小數(shù)點,金額單位,輸入非金額,負金額);日期時間(開始=結(jié)束;開始>結(jié)束);輸入超大數(shù)據(jù)查看頁面布局;email格式;身份證號碼;table鍵,回車鍵等

四、刪除功能
選中一條刪除;選中多條刪除;全選刪除;不選刪除;選中后翻頁刪除;刪除提示

五、注冊和登錄

1、注冊功能:
(1)注冊時,設(shè)置密碼為特殊版本號,檢查登錄時是否會報錯
(2)注冊成功后,頁面應(yīng)該以登陸狀態(tài)跳轉(zhuǎn)到首頁或指定頁面
(3)在注冊信息中刪除已輸入的信息,檢查是否可以注冊成功。
2、登陸 功能:
(1)輸入正確的用戶名和正確的密碼
(2)輸入正確的用戶名和錯誤的密碼
(3)輸入錯誤的用戶名和正確的密碼
(4)輸入錯誤的用戶名和錯誤的密碼
(5)不輸入用戶名和密碼(均為空格)
(6)只輸入用戶名,密碼為空
(7)用戶名為空,只輸入密碼
(8)輸入正確的用戶名和密碼,但是不區(qū)分大小寫
(9)用戶名和密碼包括特殊字符
(10)用戶名和密碼輸入超長值
(11)已刪除的用戶名和密碼
(12)登錄時,當頁面刷新或重新輸入數(shù)據(jù)時,驗證碼是否更新

六、附件上傳
1.功能測試
(1)選擇符合要求的文件,上傳-上傳成功;
(2)上傳成功的文件名稱顯示-顯示正常(根據(jù)需求)
(3)查看,下載上傳成功的文件-上傳的文件可查看或下載
(4)刪除上傳成功的文件-可刪除
(5)替換上傳成功的文件-可替換
(6)上傳文件是否支持中文名稱--------根據(jù)需求而定
(7)文件路徑是否可手動輸入----------根據(jù)需求而定
(8)手動輸入正確的文件路徑,上傳-----上傳成功
(9)手動輸入錯誤的文件路徑,上傳-----提示,不能上傳

2.文件大小測試
(1)符合格式,總大小稍小于限制大小的文件------上傳成功
(2)符合文件,總大小等于限制大小的文件--------上傳成功
(3)符合文件總大小稍大于限制大小的文件--------在上傳初提示附件過大
(4)小為0kb的txt文檔-----------不能上傳

3.文件名稱測試
(1)文件名稱過長。Win2000標準:255個字符(指在英文的字符下),如果是中文不超過127個漢字-----提示過長
(2)文件名稱達到最大長度(中文,英文或混在一起)上傳后名稱顯示,頁面排版-----------頁面顯示正常
(3)文件名稱中包含特殊字符-根據(jù)需求而定
(4)文件名全為中文--------根據(jù)需求而定
(5)文件名全為英文--------根據(jù)需求而定
(6)文件名為中、英混合-----根據(jù)需求而定

4.文件格式測試
(1)上傳正確格式-----上傳成功
(2)上傳不允許的格式--提示不能上傳
(3)上傳rar,zip等打包文件(多文件壓縮)---------根據(jù)需求而定

5.安全性測試
(1)上傳可執(zhí)行文件(exe文件)-----根據(jù)需求而定
(2)上傳常見的木馬文件------------提示不能上傳
(3)上傳時服務(wù)器空間已滿----------有提示

6.性能測試
(1)上傳時網(wǎng)速很慢(限速)-----當超過一定時間,提示
(2)上傳過程斷網(wǎng)--有提示是否上傳成功
(3)上傳過程服務(wù)器停止工資------有提示是否上傳成功
(4)上傳過程服務(wù)器的資源利用率---在正常范圍

7.界面測試
(1)界面美觀性、易用性(鍵盤和鼠標的操作、tab跳轉(zhuǎn)的順序是否正確)----------顯示正常(根據(jù)需求)
(2)按鈕文字是否正確--正確
(3)正確/錯誤提示的文字是否正確---正確
(4)說明性文字是否正確-----------正確

8.其他測試
(1)有多個上傳框時,上傳相同名稱的文件---根據(jù)需求而定
(2)上傳一個正在打開的文件-------------可以上傳
(3)文件路徑是手工輸入的是否限制長度----限制一定的長度
(4)上傳過程中是否有取消正在上傳文件的功能-----------有
(5)保存時有沒有已經(jīng)選擇好,但沒有上傳的文件-----------提示上傳
()選擇好但是未上傳的文件是否可以取消選擇------------可以取消選擇

七、查詢結(jié)果列表
1、功能 實現(xiàn):
(1)列表、列寬是否合理
(2)列表數(shù)據(jù)太寬有沒有提供橫向滾動
(3)列表的列名有沒有與內(nèi)容對應(yīng)
(4)列表的每列的列名是否描述的清晰
(5)列表是否把不必要的列都顯示出來
(6)點擊某列進行排序,是否會報錯(點擊查看每一頁的排序是否正確)
(7)雙擊或單擊某列信息,是否會報錯

八、權(quán)限測試
1、直接粘貼各個功能的URL,看能否匿名訪問?

九、界面和易用性測試
1、風格、樣式、顏色是否協(xié)調(diào)
2、界面布局是否整齊、協(xié)調(diào)(保證全部顯示出來的,盡量不要使用滾動條
3、界面操作、標題描述是否恰當(描述有歧義、注意是否有錯別字)
4、操作是否符合人們的常規(guī)習慣(有沒有把相似的功能的控件放在一起,方便操作)
5、提示界面是否符合規(guī)范(不應(yīng)該顯示英文的cancel、ok,應(yīng)該顯示中文的確定等)
6、界面中各個控件是否對齊
7、日期控件是否可編輯
8、日期控件的長度是否合理,以修改時可以把時間全部顯示出來為準
9、查詢結(jié)果列表列寬是否合理、標簽描述是否合理
10、查詢結(jié)果列表太寬沒有橫向滾動提示
11、對于信息比較長的文本,文本框有沒有提供自動豎直滾動條
12、數(shù)據(jù)錄入控件是否方便
13、有沒有支持Tab鍵,鍵的順序要有條理,不亂跳
14、有沒有提供相關(guān)的熱鍵
15、控件的提示語描述是否正確
16、模塊調(diào)用是否統(tǒng)一,相同的模塊是否調(diào)用同一個界面
17、用滾動條移動頁面時,頁面的控件是否顯示正常
18、日期的正確格式應(yīng)該是XXXX-XX-XX或XXXX-XX-XX XX:XX:XX
19、頁面是否有多余按鈕或標簽
20、窗口標題或圖標是否與菜單欄的統(tǒng)一
21、窗口的最大化、最小化是否能正確切換
22、對于正常的功能,用戶可以不必閱讀用戶手冊就能使用
23、執(zhí)行風險操作時,有確認、刪除等提示嗎
24、操作順序是否合理
25、正確性檢查:檢查頁面上的form, button, table, header, footer,提示信息,還有其他文字拼寫,句子的語法等是否正確。
26、系統(tǒng)應(yīng)該在用戶執(zhí)行錯誤的操作之前提出警告,提示信息.
27、頁面分辨率檢查,在各種分辨率瀏覽系統(tǒng)檢查系統(tǒng)界面友好性。
28、合理性檢查:做delete, update, add, cancel, back等操作后,查看信息回到的頁面是否合理。
29、檢查本地化是否通過:英文版不應(yīng)該有中文信息,英文翻譯準確,專業(yè)。

十、兼容性測試
兼容性測試不只是指界面在不同操作系統(tǒng)或瀏覽器下的兼容,有些功能方面的測試,也要考慮到兼容性,
包括操作系統(tǒng)兼容和應(yīng)用軟件兼容,可能還包括硬件兼容
比如涉及到ajax、jquery、javascript等技術(shù)的,都要考慮到不同瀏覽器下的兼容性問題。

十一、性能測試

1、連接速度測試
用戶連接到Web應(yīng)用系統(tǒng)的速度根據(jù)上網(wǎng)方式的變化而變化,他們或許是電話撥號,或是寬帶上網(wǎng)。當下載一個程序時,用戶可以等較長的時間,但如果僅僅訪問一個頁面就不會這樣。如果Web系統(tǒng)響應(yīng)時間太長(例如超過5秒鐘),用戶就會因沒有耐心等待而離開。
另外,有些頁面有超時的限制,如果響應(yīng)速度太慢,用戶可能還沒來得及瀏覽內(nèi)容,就需要重新登陸了。而且,連接速度太慢,還可能引起數(shù)據(jù)丟失,使用戶得不到真實的頁面。

2、負載測試
負載測試是為了測量Web系統(tǒng)在某一負載級別上的性能,以保證Web系統(tǒng)在需求范圍內(nèi)能正常工作。負載級別可以是某個時刻同時訪問Web系統(tǒng)的用戶數(shù)量,也可以是在線數(shù)據(jù)處理的數(shù)量。例如:Web應(yīng)用系統(tǒng)能允許多少個用戶同時在線?如果超過了這個數(shù)量,會出現(xiàn)什么現(xiàn)象?Web應(yīng)用系統(tǒng)能否處理大量用戶對同一個頁面的請求?

3、壓力測試
負載測試應(yīng)該安排在Web系統(tǒng)發(fā)布以后,在實際的網(wǎng)絡(luò)環(huán)境中進行測試。因為一個企業(yè)內(nèi)部員工,特別是項目組人員總是有限的,而一個Web系統(tǒng)能同時處理的請求數(shù)量將遠遠超出這個限度,所以,只有放在Internet上,接受負載測試,其結(jié)果才是正確可信的。
進行壓力測試是指實際破壞一個Web應(yīng)用系統(tǒng),測試系統(tǒng)的反映。壓力測試是測試系統(tǒng)的限制和故障恢復能力,也就是測試Web應(yīng)用系統(tǒng)會不會崩潰,在什么情況下會崩潰。黑客常常提供錯誤的數(shù)據(jù)負載,直到Web應(yīng)用系統(tǒng)崩潰,接著當系統(tǒng)重新啟動時獲得存取權(quán)。
壓力測試的區(qū)域包括表單、登陸和其他信息傳輸頁面等。

4、負載/壓力測試應(yīng)該關(guān)注什么:

測試需要驗證系統(tǒng)能否在同一時間響應(yīng)大量的用戶,在用戶傳送大量數(shù)據(jù)的時候能否響應(yīng),系統(tǒng)能否長時間運行。可訪問性對用戶來說是極其重要的。如果用戶得到“系統(tǒng)忙”的信息,他們可能放棄,并轉(zhuǎn)向競爭對手。系統(tǒng)檢測不僅要使用戶能夠正常訪問站點,在很多情況下,可能會有黑客試圖通過發(fā)送大量數(shù)據(jù)包來攻擊服務(wù)器。出于安全的原因,測試人員應(yīng)該知道當系統(tǒng)過載時,需要采取哪些措施,而不是簡單地提升系統(tǒng)性能。
(1)瞬間訪問高峰
如果您的站點用于公布彩票的抽獎結(jié)果,最好使系統(tǒng)在中獎號碼公布后的一段時間內(nèi)能夠響應(yīng)上百萬的請求。負載測試工具能夠模擬X個用戶同時訪問測試站點。
(2)每個用戶傳送大量數(shù)據(jù)
網(wǎng)上書店的多數(shù)用戶可能只訂購1-5書,但是大學書店可能會訂購5000本有關(guān)心理學介紹的課本?或者一個祖母為她的50個兒孫購買圣誕禮物(當然每個孩子都有自己的郵件地址)系統(tǒng)能處理單個用戶的大量數(shù)據(jù)嗎?
(3)長時間的使用
如果站點用于處理鮮花訂單,那么至少希望它在母親節(jié)前的一周內(nèi)能持續(xù)運行。如果站點提供基于web的email服務(wù),那么點最好能持續(xù)運行幾個月,甚至幾年??赡苄枰褂米詣訙y試工具來完成這種類型的測試,因為很難通過手工完成這些測試。你可以想象組織100個人同時點擊某個站點。但是同時組織100000個人呢。通常,測試工具在第二次使用的時候,它創(chuàng)造的效益,就足以支付成本。而且,測試工具安裝完成之后,再次使用的時候,只要點擊幾下。
采取措施:采用性能測試工具WAS、ACT,LR等協(xié)助進行測試

十二、安全測試

1、SQL注入(比如登陸頁面)
2、XSS跨網(wǎng)站腳本攻擊:程序或數(shù)據(jù)庫沒有對一些特殊字符進行過濾或處理,導致用戶所輸入的一些破壞性的腳本語句能夠直接寫進數(shù)據(jù)庫中,瀏覽器會直接執(zhí)行這些腳本語句,破壞網(wǎng)站的正常顯示,或網(wǎng)站用戶的信息被盜,構(gòu)造腳本語句時,要保證腳本的完整性。
  document.write("abc")
  <script>alter("abc")</script>
3、URL地址后面隨便輸入一些符號,并盡量是動態(tài)參數(shù)靠后
4、驗證碼更新問題
5、現(xiàn)在的Web應(yīng)用系統(tǒng)基本采用先注冊,后登陸的方式。因此,必須測試有效和無效的用戶名和密碼,要注意到是否大小寫敏感,可以試多少次的限制,是否可以不登陸而直接瀏覽某個頁面等。
6、Web應(yīng)用系統(tǒng)是否有超時的限制,也就是說,用戶登陸后在一定時間內(nèi)(例如15分鐘)沒有點擊任何頁面,是否需要重新登陸才能正常使用。
7、為了保證Web應(yīng)用系統(tǒng)的安全性,日志文件是至關(guān)重要的。需要測試相關(guān)信息是否寫進了日志文件、是否可追蹤。
8、當使用了安全套接字時,還要測試加密是否正確,檢查信息的完整性。
9、服務(wù)器端的腳本常常構(gòu)成安全漏洞,這些漏洞又常常被黑客利用。所以,還要測試沒有經(jīng)過授權(quán),就不能在服務(wù)器端放置和編輯腳本的問題。

10、session和cookies

十三、鏈接測試:XENU

十四、其他情況:

1、在測試時,與網(wǎng)絡(luò)有關(guān)的步驟或者模塊必須考慮到斷網(wǎng)的情況
2、每個頁面都有相應(yīng)的Title,不能為空,或者顯示“無標題頁”
3、在測試的時候要考慮到頁面出現(xiàn)滾動條時,滾動條上下滾動時,頁面是否正常
4、URL不區(qū)分大小寫,大小寫不敏感
5、、對于電子商務(wù)網(wǎng)站,當用戶并發(fā)購買數(shù)量大于庫存的數(shù)量時,系統(tǒng)如何處理
6、測試數(shù)據(jù)避免單純輸入“123”、“abc“之類的,讓測試數(shù)據(jù)盡量接近實際
7、進行測試時,盡量不要用超級管理員進行測試,用新建的用戶進行測試。測試人員盡量不要使用同一個用戶進行測試
8、提示信息:提示信息是否完整、正確、詳細
9、幫助信息:是否提供幫助信息,幫助信息的表現(xiàn)形式(頁面文字、提示信息、幫助文件),幫助信息是否正確、詳細
10、可擴展性:是否由升級的余地,是否保留了接口
11、穩(wěn)定性:運行所需的軟硬件配置,占用資源情況,出現(xiàn)問題時的容錯性,對數(shù)據(jù)的保護
12、運行速度:運行的快慢,帶寬占用情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 摘自--IDO老徐一、輸入框1、字符型輸入框:(1)字符型輸入框:英文全角、英文半角、數(shù)字、空或者空格、特殊字符“...
    時間的磨練lolo閱讀 1,420評論 0 8
  • 一、文本框為字符型 必填項非空校驗: 1、必填項未輸入--程序應(yīng)提示錯誤; 2、必填項只輸入若干個空格,未輸入其它...
    許小小晴閱讀 4,668評論 0 2
  • “60后心態(tài)” “60后心態(tài)”,即經(jīng)歷過成功,總是把自己曾經(jīng)成功的模式,往現(xiàn)在做的事情上套。希望做任何事情都有一個...
    朱進偉西農(nóng)閱讀 494評論 0 1