web測試中,各類web控件測試點總結

一、界面檢查

進入一個頁面測試,首先是檢查title,頁面排版,字段等,而不是馬上進入文本框校驗

1、頁面名稱title是否正確

2、當前位置是否可見 您的位置:xxx>xxxx

3、文字格式統一性

4、排版是否整齊

5、列表項顯示字段是否齊全,列表項字段名稱是否跟表單統一

6、同一頁面,是否出現 字段名稱相同、值取不同的問題。

7、數據加載情況:

除了文本框的值,還要注意:

復選框,是否保存打√,或者保存不打√

下拉框,是否保存選擇的值

多文本框,值是否都被保存,空格,換行是否保存

二、單文本框(type=text)

邊界:字段長度

判空:是否可以為空

唯一性:是否唯一(小歸結:邊界、判空、唯一性、特殊字符、正確性)

考慮語言,操作環境

1)特殊符號測試輸入

’ or 1<>‘1’ or ‘1’=‘1’ or ‘1’<>'2"|?><

where a='xxx’下劃線是否允許輸入全部空格 輸入 單引號

>

2)特殊字段輸入限定

框內容是否合法(tel,ip,url,email)序號等,直接限制輸入數字,其他過濾掉。輸入金額文本框,整數首位為0,過濾掉,小數點后面,一般保留兩個有效數字。

正確性測試(必不可少的步驟)

字段長度輸入最大允許長度時)數據允許長度的測試。

a、頁面是否被擠出的測試(都輸入長英文字符串,是否斷行;

b、數據庫是否允許最大字符(都輸入漢字、都輸入英文、混合……;

c、最短長度的正確流程,最大長度的正確流程覆蓋。

對于允許為空的字段,不填入,再次數據傳遞后,看是否報500錯誤。

未規定字段長度(或者數值大小),不按死板輸入,輸入非常多字符(或者非常大的數值)時,做允許動作的正確性校驗,看是否報錯。

注意:通過不斷輸入長字符串,看是否有長度校驗。終都會出現以下兩種情況的一種:

A、頁面(前臺)有校驗長度、大小;

B、無校驗,數據庫報錯。

所以,所有字段都要做長度、大小限制(不管需求有沒有給出明確要求,不管測試顆粒度,都要限制長度,不允許報數據庫錯誤,都要測!!!)

另外,最大長度限制可限定方法:

1)不允許再輸入;

2)自動截斷處理,并且給用戶提示。

關于長度概念

1)數據庫規定的字節長度A

2)頁面上可以輸入的字符數B

控制方法

1)頁面上,不管輸入什么字符(全角如漢字、半角如字母),統一規定不能超過B個字符,此種限制,測試點主要有:

a. 全部輸入全角B個,測試(B*3字節)會不會超過數據庫字節長度

b. 全部輸入半角B個,測試(B*1字節)會不會超過數據庫字節長度

c. 混合輸入全角X半角Y,測試(X*3+Y字節)會不會超過數據庫長度

2)頁面上,不以字符統計,以總的輸入字節數統計,比如,全部輸入全角字符,允許可以輸入A/3個字符,全部輸入半角字符,允許輸入A個字符。

d. 測試點:全部輸入全角,看是否允許輸入A/3個字符

e. 全部輸入半角,看是否允許輸入A個字符

f. 混合輸入全角X,半角Y,看是否允許X*3+Y=A

(5個:判空、唯一、邊界值、特殊字符、正確流程(多種數據、多種分支))

3)測試校驗位置:ajax鼠標事件校驗、前臺提交按鈕js校驗,服務器拿到數據后再次驗證

三、多文本框(type=textarea)

1)空格和換行的問題

看需求,是否需要做支持HTML Encoding。

輸入全部空格時,是否判空處理;

輸入折行,是否也顯示折行;

比如:列點說明原因,就需要支持。

2)字母截斷的問題

對于一串字母,開發人員往往會忘掉做截斷,這樣如果展示在我們的平臺上的話,這一串字母就會把我們的UI撐開

3)長度控制格式

您還可以輸入***個字符

四、添加按鈕

添加動作檢查范圍:

失敗:是否提示?提示內容是否正確?保存用戶已輸入的內容,避免重新再輸入?

成功:對話框消失

記錄是否可直接查看(還需要刷新?)

列表記錄順序

重復提交情況,點擊一次后,是否變成disable

上傳附件的添加

A.文件名稱:文件名稱很長;文件名稱字符多樣化(漢字,英文,符號);文件名稱重復。

B.判空?

C.附件格式類型支持?

D.附件個數?

E.附件空間大小。

五、移除按鈕

1)一般都要在前臺先給出一個提示操作“確定移除該……”

2)相關聯的東西,是否需要限制移除“該類型下存在應用,無法移除”有到后臺比較

3)確定后,真正執行移除操作。

結果:

移除后,列表數據是否立即消失;

必須有確認刪除的提示信息。

六、列表

1)列表記錄順序

2)是否需要翻頁、有沒有翻頁功能

3)字段名稱是否與表單一致

七、搜索-文本框

1、功能點、需求點考慮:

是否提供模糊查詢、輸入數值有種類有限定時,是否考慮換成下拉框搜索;

2、檢查點:

文本框值是否消失(是否回填條件值),再次點擊“查詢”可查看所有記錄;

考慮搜索結果:是否存在分頁,分頁是否正常;是否有序;

注意:分頁是否仍保存查詢條件,檢查后面的記錄是否符合條件

3、查詢數據多樣性:

輸入不存在的字段值測試、包括特殊字符查詢測試例如:’ or ‘1’='1;

輸入類似程序語句的條件時是否執行查詢,如:XXXX”、XXX and ;

4、操作類型:

1)不輸入的查詢

2)輸入全部空格的查詢

3)模糊查詢(輸入部分字段,或者說,輸入英文字母,查詢到相關中文數據)

4)輸入不存在的查詢

5)輸入存在的查詢

6)單個查詢和多個條件復合查詢。

八、搜索-下拉框

a)搜索結果是否有序;

b)下拉框值是否齊全;(下拉框值本身也是一個動態查詢的結果)

c)下拉框值是否自動消失,再次點擊“查詢”可查看所有記錄(是否要回填條件值);

d)分頁時,是否保存搜索條件(從UI、開發、業務邏輯、用戶使用等角度測試);

九、歸納總結

上述內容是比較純粹的從頁面控件角度測試點出發,對于完整測試一個整體頁面,需要各類測試有機結合起來。

1)UI測試

頁面布局; 頁面樣式檢查;控件長度是否夠長;顯示時,是否會被截斷;支持的快捷鍵,Tab鍵切換焦點順序正確性等。

2)功能測試:頁面上各類控件的測試范圍,測試點,可參考上方

結合控件的實際作用來補充檢查點: 比如, 密碼框是否*顯示, 輸入是否做trim處理等

3)安全測試:輸入特殊字符,sql注入,腳本注入測試

后臺驗證測試,對于較重要的表單 ,繞過js檢驗后臺是否驗證

數據傳輸是否加密處理,比如, 直接請求轉發,地址欄直接顯示發送字符串?

數據庫存儲,特別密碼等,是否加密形式存儲

4)兼容性測試

5)性能測試

文章來源:網絡 版權歸原作者所有

上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系小編,我們將立即處理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11803.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11803.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11803.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【--ckpt_save_interval 1 -- sync_bn】

在深度學習和機器學習的上下文中&#xff0c;–ckpt_save_interval 1 和 --sync_bn 是命令行參數&#xff0c;它們通常用于配置訓練過程。 不過&#xff0c;這兩個參數并不是所有框架或工具都通用的&#xff0c;但我可以根據常見的用法來解釋它們。 --ckpt_save_interval 1這…

人力資源管理:員工體驗平臺設計

員工體驗是員工的感受&#xff0c;是員工作為企業一份子觀察到、感受到和與之互動的一切&#xff0c;包含企業為員工提供的物質條件、人文環境等各方面的內容。 是在工作過程中接觸到的所有接觸點所產生的對自己與用人單位關系的整體感知&#xff0c;員工體驗從員工入職開始貫…

使用Go和JavaScript爬取股吧動態信息的完整指南

引言 在現代金融生態系統中&#xff0c;信息流動的速度和效率對于市場的健康和投資者的成功至關重要。股市信息&#xff0c;特別是來自活躍交流平臺如股吧的實時數據&#xff0c;為投資者提供了一個獨特的視角&#xff0c;幫助他們洞察市場趨勢和投資者情緒。這些信息不僅能夠…

【MySQL】分組排序取每組第一條數據

需求&#xff1a;MySQL根據某一個字段分組&#xff0c;然后組內排序&#xff0c;最后每組取排序后的第一條數據。 準備表&#xff1a; CREATE TABLE t_student_score (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,stu_name varchar(32) NOT NULL COMMENT 學生姓名,course…

NumPy常用操作

目錄 一&#xff1a;簡介 二&#xff1a;NumPy 常用操作 三&#xff1a;總結 一&#xff1a;簡介 是一個開源的Python庫&#xff0c;它為Python提供了強大的多維數組對象和用于處理這些數組的函數。NumPy的核心是ndarray&#xff0c;它是一個高效的多維數組容器&#xff0c;用…

力扣【旋轉函數】python

如果直接用暴力的話&#xff0c;只能過4個樣例好像&#xff0c;超時 因此得用遞推公式 F1F0前n-1個數-(n-1)*第n個數 F0sum(nums)-n*第n個數 nlen(nums) ans[]#定義一個存最大值值的列表 ss sum(nums) dm 0 for j in range(n):dm j * nums[j] ans.append(dm) print(dm) n…

springmvc返回json

springmvc返回json 現在很多項目已經前后端分離了&#xff0c;不再使用jsp或者使用jsp但是數據使用ajax來獲取&#xff0c;實現局部刷新的效果&#xff0c;那么springmvc中如何不返回頁面而返回頁面所需要的數據呢。 前后端數據交互現在大多使用json來表示(當然有一部分還是使用…

面試中的算法(查找缺失的整數)

在一個無序數組里有99個不重復的正整數&#xff0c;范圍是1~100&#xff0c;唯獨缺少1個1~100中的整數。如何找出這個缺失的整數? 一個很簡單也很高效的方法&#xff0c;先算出1~100之和&#xff0c;然后依次減去數組里的元素&#xff0c;最后得到的差值&#xff0c;就是那個缺…

目標檢測YOLO實戰應用案例100講-基于深度學習的無人機航拍圖像目標檢測算法研究與應用(中)

目錄 4.2旋轉角度 4.3數據集預處理 4.4旋轉框網絡結構設計 4.5實驗結果與分析

集合系列(二十五) -二叉樹、平衡二叉樹、紅黑樹性能總結

一、摘要 二叉樹&#xff0c;作為一種數據結構&#xff0c;在實際開發中&#xff0c;有著非常廣泛的應用&#xff0c;尤其是以平衡二叉樹、紅黑樹為代表&#xff0c;在前幾篇文章中&#xff0c;我們詳細的介紹了BST、AVL、RBT的算法以及代碼實踐&#xff0c;下面簡要概括描述一…

deveco studio 打開官方案例,不顯示運行按鈕。

就拿官方的search舉例好了 git 地址 https://gitee.com/harmonyos/samples/tree/master/ETSUI/Search 使用deveco studio打開Search項目&#xff0c;打開Tools->Device-Manager中的Local Emulator本地模擬器&#xff0c; 此時會發現&#xff0c;運行按鈕是灰色的&#xff0…

水利行業工程設計資質如何去申請

申請水利行業工程設計資質通常需要按照以下步驟進行&#xff1a; 事前準備&#xff1a; 制定材料清單&#xff0c;羅列出所需準備的文件。下載相關的申請表和模板。準備企業資料和人員資料等附件材料。人員要求&#xff1a; 確保企業擁有符合水利行業工程設計資質標準要求的注…

源碼 axios 的創建過程模擬實現

1、在實例對象上添加兩個屬性&#xff1a;default(默認配置) 與 interscptors // //構造函數function Axios(config) {//初始化this.defaults config;//為了創建 default 默認屬性this.interceptors {request: {},response: {}}} 2、在原型對象上添加方法 //原型添加相關的…

從零學算法994

994. 腐爛的橘子 在給定的 m x n 網格 grid 中&#xff0c;每個單元格可以有以下三個值之一&#xff1a; 值 0 代表空單元格&#xff1b; 值 1 代表新鮮橘子&#xff1b; 值 2 代表腐爛的橘子。 每分鐘&#xff0c;腐爛的橘子 周圍 4 個方向上相鄰 的新鮮橘子都會腐爛。 返回 直…

微信小程序中的數據可視化組件封裝藝術【附代碼】

微信小程序中的數據可視化組件封裝藝術 一、數據可視化的魅力與重要性數據可視化簡述為什么要在小程序中封裝數據可視化組件 二、微信小程序數據可視化基礎小程序中的繪圖工具&#xff1a;Canvas 三、實戰&#xff1a;封裝一個簡易折線圖組件設計思路組件結構&#xff08;line-…

java mybatis配置

MyBatis是一種支持自定義SQL、存儲過程和高級映射的持久層框架。下面是一個簡單的Java MyBatis配置示例&#xff1a; 首先&#xff0c;需要添加MyBatis的依賴到項目的pom.xml文件中&#xff1a; <dependency><groupId>org.mybatis</groupId><artifactId…

Python3 筆記:順序結構

三種程序執行結構&#xff1a;順序結構、選擇結構和循環結構。 這三種結構對應的是&#xff1a;順序執行所有的語句、選擇執行部分語句和循環執行部分語句。 順序結構是程序最基本的結構。就是程序按照語句順序&#xff0c;從上到下依次執行各條語句。 例如&#xff1a; nu…

【運維實踐項目|003】:Nginx集群化運維升級項目

項目名稱 項目簡稱或代號&#xff1a;SUN項目&#xff08;這個可以自己隨便編一個&#xff0c;每個公司的每個項目簡稱或代號都是內部任意起名的&#xff0c;顯得專業一點&#xff0c;一般是項目關鍵詞的首拼&#xff0c;比如這個CSUN是&#xff1a;ScaleUp Nginx&#xff09;…

一道dp錯題

dis(a,b)就是兩點之間的距離公式 那么這道題該怎么解呢,.先看數據范圍x,y<1e4,so,18個點兩點之間距離最大18*1e4*sqrt(2)<2^18,所以如果跳過的點大于18個點,那么顯然一個區間內最多不會跳躍超過17個點 現在我們想知道前i個點跳躍幾次在哪跳躍能夠達到最小花費,不妨設跳…

【OceanBase診斷調優】—— 轉儲錯誤(錯誤代碼 4138/ORA-01555)

當讀事務很長時&#xff0c;租戶進行轉儲會報 4138/ORA-01555 錯誤。本文介紹該錯誤的處理方法。 適用版本 OceanBase 數據庫 V2.X 及以后的版本 問題現象 當讀事務很長&#xff0c;租戶進行轉儲時會出現以下錯誤。 Oracle 租戶&#xff1a; ORA-01555&#xff1a;snapsho…