最全整理,軟件測試-Web頁面測試思路總結,13年經驗...

目錄:導讀

    • 前言
    • 一、Python編程入門到精通
    • 二、接口自動化項目實戰
    • 三、Web自動化項目實戰
    • 四、App自動化項目實戰
    • 五、一線大廠簡歷
    • 六、測試開發DevOps體系
    • 七、常用自動化測試工具
    • 八、JMeter性能測試
    • 九、總結(尾部小驚喜)


前言

1、Web功能測試

1)鏈接測試
點開功能點,能跳轉的;
所有鏈接是否都鏈接到,該鏈接的頁面;
所鏈接的頁面是否存在;
孤立頁面,指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問

2)表單測試
頁面中信息輸入后,需要做相關提交操作的,比如:注冊、修改密碼、登錄等;

常見控件:
輸入框:長度,數據類型,必填,重復,空格,空值,以及業務約束(短信驗證碼)等

下拉框:
默認信息;
數據完整性/正確性(第一條、最后一條、隨機一條);
手動輸入值,模糊匹配,聯動選擇;
業務常見的選擇操作;
上傳文件(圖片、文本、視頻等):大小、格式、尺寸、數量、內容規則;
提交按鈕:弱網快速點擊、快捷鍵回車/單機、提交內容是否涉及加密(bcrypt、MD5)

3)搜索測試
輸入框(按時間搜索等)、下拉框
搜索條件:A/B/C
任單個條件查詢:下拉框、輸入框(模糊搜索、超長搜索、不存在條件、為空)

任兩個條件搜索
任三個條件搜索
整體考慮,結合業務(比如:上個模塊的操作,是當前搜索的條件)

時間搜索:
開始時間、結束時間
開始時間 = 結束時間,即當天數據
開始時間 < 結束時間,跨天,跨月,跨年(造跨年、跨月的數據)
開始時間 > 結束時間
手動輸入、格式(20201010、2020-10-10、2020/10/10)

4)刪除測試
沒有數據、刪除
選擇一條數據/批量選擇——刪除;刪除二次確認,合理提示
刪除數據關聯性:單獨刪除,還是關聯性刪除
數據庫角度,確認數據庫是否及時更新

5)cookie、session測試
存儲用戶信息:記錄用戶身份給與后續操作通行證
確認瀏覽器存儲cookie目錄有無cookie相關信息
保存時間之外,cookie是否正常
刪除瀏覽器所有的cookie文件,再次登錄,會怎么處理
鑒權,驗證用戶是否擁有訪問系統的權利(對每個URL進行)

簡單來說:
篡改cookie;
cookie過期檢查
禁用cookie
cookie的兼容
cookie的加密等
數據庫測試

功能測試同步關注——所有頁面功能操作,都會涉及數據庫增刪改查;
搭建測試環境,初始化sql腳本(項目庫里的表結構、存儲數據創建的sql語句),正確性

數據一致性錯誤,主要是由于用戶提交的表單信息不正確而造成
輸出錯誤,主要是由于網絡速度或程序設計問題等引起

2、Web界面/可用性測試

功能測試同步關注
技術需求角度:是否跟產品原型/UI效果圖一致
用戶角度:好不好用、操作簡不簡單
社會角度:行業標準,企業規范、國家準許等

主要測試點:
導航測試:頁面結構、導航、菜單、連接的風格是否一致

圖形測試:
要確保圖形有明確的用途,圖片或動畫不要胡亂地堆在一起,以免浪費傳輸時間。Web應用系統的圖片尺寸要盡量地小,并且要能清楚地說明某件事情,一般都鏈接到某個具體的頁面。
驗證所有頁面字體的風格是否一致。
背景顏色應該與字體顏色和前景顏色相搭配。
圖片的大小和質量也是一個很重要的因素,一般采用JPG或GIF壓縮格式。

3、內容測試

信息的正確性:是指信息是可靠的還是誤傳的。
信息的準確性:是指是否有語法或拼寫錯誤。

信息的相關性:是指是否在當前頁面可以找到與當前瀏覽信息相關的信息列表或入口,也就是一般Web站點中的所謂"相關文章列表"。

4、整體界面測試

整體界面是指整個Web應用系統的頁面結構設計,是給用戶的一個整體感。

對整體界面的測試過程,其實是一個對最終用戶進行調查的過程。一般Web應用系統采取在主頁上做一個調查問卷的形式,來得到最終用戶的反饋信息。

對所有的可用性測試來說,都需要有外部人員(與Web應用系統開發沒有聯系或聯系很少的人員)的參與,最好是最終用戶的參與。

5、兼容性測試

平臺測試,不同的操作系統
瀏覽器測試,框架和層次結構風格在不同的瀏覽器中也有不同的顯示;不同的瀏覽器對安全性和Java的設置也不一樣
主流瀏覽器+內核(決定了頁面展示的格式效果)
瀏覽器兼容性測試工具的使用(IEtester等)
功能測試同步關注,分工合作

6、接口測試

確保后端代碼的功能實現
確保數據端的數據類型正確處理,確保導出來的數據符合需求
主流工具:postman、jmeter等

7、安全測試

sql注入,把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令。

select * 
from member 
where usemame = 'haha' or 1=1 --' 
and password = '123456'

XSS攻擊,跨站腳本攻擊(Cross Site Scripting),是一種經常出現在web應用中的計算機安全漏洞,它允許惡意web用戶將代碼植入到提供給其它用戶使用的頁面中。比如這些代碼包括HTML代碼和客戶端腳本,例如:< IMG SRC=“javascript:alert(‘XSS攻擊’);” >;

防御XSS攻擊方法:
驗證所有輸入數據,有效檢測攻擊;
對所有輸出數據進行適當的編碼,以防止任何已成功注入的腳本在瀏覽器端運行。

漏洞掃描工具appscan等

8、性能測試

jmeter、loadrunner等;
正常、異常、峰值負載條件,對系統各項指標進行測試;
負載測試:保證Web系統的在需求范圍內能正常工作
壓力測試:測試系統的限制和故障恢復能力。側重于確定系統崩潰時的用戶負載量。壓力測試的區域包括表單、登錄和其它信息傳輸頁面等

連接速度測試

設定如下指標參數:
N:并發用戶的數量;
T:每單位時間的在線事務數量;
D:事務服務器每次處理的數據負載;
P:系統的通信吞吐量。

吞吐量計算公式:P=N * T * D

下面是我整理的2023年最全的軟件測試工程師學習知識架構體系圖

一、Python編程入門到精通

請添加圖片描述

二、接口自動化項目實戰

請添加圖片描述

三、Web自動化項目實戰

請添加圖片描述

四、App自動化項目實戰

請添加圖片描述

五、一線大廠簡歷

請添加圖片描述

六、測試開發DevOps體系

請添加圖片描述

七、常用自動化測試工具

請添加圖片描述

八、JMeter性能測試

請添加圖片描述

九、總結(尾部小驚喜)

在挫折面前不氣餒,在困難中不止步,堅定信念,持續奮斗,勇往直前,唯有堅持不懈,才能踏上成功之路,創造輝煌人生。

生命不息,奮斗不止,只要心懷夢想,勇往直前,堅定前行,就能跨越困難,創造出自己的輝煌,向著更遠大的目標砥礪前行。

每一次努力都是為了成為更好的自己,不畏艱辛,不懼困難,堅持追求,勇往直前,唯有拼搏奮斗,才能書寫屬于自己的傳奇人生。

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

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

相關文章

Vim 模式切換 | 命令集

Vim 模式切換 | 命令集 vim 主要模式及切換一、正常/普通/命令模式1 光標相關操作命令集1.1 光標移動1.2 文字刪除1.3 粘貼和復制1.4 替換1.5 字符更改 二、插入模式2.1 插入模式和命令行模式相互切換 三、末行模式2.1 末行模式和命令行模式相互切換2.2 末行模式相關命令集 vim…

【EI會議征稿通知】第十屆機械工程、材料和自動化技術國際會議(MMEAT 2024)

2024年第十屆機械工程、材料和自動化技術國際會議(MMEAT 2024) 2024 10th International Conference on Mechanical Engineering,Materials and Automation Technology 2024年第十屆機械工程、材料和自動化技術國際會議( MMEAT 2024) 將于2024年06月21-23日在中國武漢舉行。MM…

【LeetCode每日一題】單調棧316去除重復字母

題目&#xff1a;去除重復字母 給你一個字符串 s &#xff0c;請你去除字符串中重復的字母&#xff0c;使得每個字母只出現一次。需保證 返回結果的字典序最小&#xff08;要求不能打亂其他字符的相對位置&#xff09;。 示例 1&#xff1a; 輸入&#xff1a;s “bcabc” 輸…

docker自定義網絡實現容器之間的通信

Background docker原理 docker是一個Client-Server結構的系統&#xff0c;Docker的守護進程運行在主機上。通過Socket從客戶端訪問。docker核心三大組件&#xff1a;image–鏡像、container-容器、 repository-倉庫。docker使用的cpu、內存以及系統內核等資源都是直接使用宿主…

python 函數-04-參數收集-帶1個或2個星號

一個函數&#xff0c;至多可以帶一個一星參數&#xff08;收集位置參數&#xff09;&#xff0c;加上一個二星參數&#xff08;收集關鍵字參數&#xff09;。 01 一個星號參數 入參為不定參數&#xff08;參數個數不確定&#xff09;&#xff0c;此時在定義參數時&#xff0c…

最簡單方式把jar打包成Windows服務

廢話 &#x1f622; 將JAR文件轉化為Windows服務是一種高效且常見的Java應用部署策略。這種轉變賦予了Java應用程序在Windows操作系統上以無界面后臺服務模式運行的能力&#xff0c;從而實現了持續、穩定且可靠的功能提供。這種部署方式不僅提升了應用的可用性&#xff0c…

Python學習筆記——類(編程風格)

編寫的應用比較復雜時&#xff0c;特別是大型項目&#xff0c;團隊分工協同&#xff0c;尤其要注意編程風格。 &#xff08;1&#xff09;類名應采用駝峰命名法&#xff0c;即將類名中的每個單詞的首字母都大寫&#xff08;類名的首字母是大寫的&#xff09;&#xff0c;并且不…

導入excel某些數值是0

目錄 導入excel某些數值是0數據全部都是0原因解決 部分數據是0原因解決 導入excel某些數值是0 數據全部都是0 有一列“工單本月入庫重量”全部的數據都是0 原因 展示的時候&#xff0c;展示的字段和內表需要展示的字段不一致&#xff0c;導致顯示的是0。 解決 修改展示的字…

kubernetes面試題及核心知識點

無狀態負載deployment有狀態管理 &#xff1a; config配置文件 secret密碼文件 內置volumn插件 1、emptyDir宿主機的存儲為容器分配資源。臨時儲存&#xff0c;隨著pod的刪除而消失&#xff0c; 2、hostPath宿主機的存儲為容器分配資源。不會隨著pod的刪除而消失&#xf…

Video generation models as world simulators-視頻生成模型作為世界模擬器

原文地址&#xff1a;Video generation models as world simulators 我們探索在視頻數據上進行大規模生成模型的訓練。具體來說&#xff0c;我們聯合訓練文本條件擴散模型&#xff0c;同時處理不同持續時間、分辨率和長寬比的視頻和圖像。我們利用一個在視頻和圖像潛在編碼的時…

AGI|AI到底如何生成視頻?Sora究竟為何能引爆科技圈?

目錄 一、AI生成視頻引發新浪潮 二、生成方法及難點 三、Sora的突破進展 &#xff08;一&#xff09;可生成不同尺寸視頻 &#xff08;二&#xff09;可生成1分鐘時長視頻 &#xff08;三&#xff09;圖片生成視頻 &#xff08;四&#xff09;場景一致性 &#xff08;五…

Window部署Exceptionless

Exceptionless Elasticsearch 版本&#xff1a; Exceptionless&#xff1a;8.1.0 Elasticsearch&#xff1a;7.17.5 JDK&#xff1a;11.0.10 目錄 一、Elasticsearch運行 二、 Exceptionless 一、Elasticsearch運行 bin目錄下elasticsearch.bat 直接運行 訪問 http://lo…

使用gstreamer和opencv實時識別LED數碼管數字的測試demo(QT)

效果演示: 效果1:靜態識別 效果2:動態實時識別 可以看到,雖然不太穩定,但是好歹還是識別出來了的,就是需要調參,然鵝我不是專業的,目前還沒有調好。。。 T_T 先這樣吧。以后再說。 覺得文章質量可以的,請點個贊哦,謝謝。 前言 最近需要完成使用op…

yum方式快速安裝mysql

問題描述 使用yum的方式簡單安裝了一下mysql&#xff0c;對過程進行簡單記錄。 步驟 ①安裝wget和vim sudo yum -y install wget vim②下載mysql的rpm包 sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm③升級和更新rpm包 sudo rpm -Uv…

ElementUI組件的安裝和使用

Element UI 是一款基于 Vue 2.0 的桌面端組件庫&#xff0c;主要用于快速構建網站的前端部分。它提供了豐富的組件&#xff0c;如按鈕、輸入框、表格、標簽頁等&#xff0c;以及一些布局元素&#xff0c;如布局容器、分割線等。Element UI 的設計風格簡潔&#xff0c;易于上手&…

【前端素材】推薦優質后臺管理系統Airmin平臺模板(附源碼)

一、需求分析 系統定義 后臺管理系統是一種用于管理和監控網站、應用程序或系統的在線工具。它通常是通過網頁界面進行訪問和操作&#xff0c;用于管理網站內容、用戶權限、數據分析等。后臺管理系統是網站或應用程序的控制中心&#xff0c;管理員可以通過后臺系統進行各種管…

第四十二回 假李逵翦徑劫單身 黑旋風沂嶺殺四虎-python讀寫csv和json數據

李逵答應了宋江三件事&#xff1a;不可吃酒&#xff0c;獨自前行&#xff0c;不帶板斧。李逵痛快答應了&#xff0c;挎一口腰刀&#xff0c;提著樸刀&#xff0c;帶了一錠大銀子&#xff0c;三五個小銀子就下山去了。 宋江放心不下&#xff0c;于是請同鄉朱貴也回家一趟&#…

arcgisPro制圖輸出

1、設置地圖底圖 2、導入數據 3、 設置圖形顏色&#xff0c;如下&#xff1a;右鍵“浙江省”數據層&#xff0c;選擇符號系統 4、在右側可看到打開的符號系統欄&#xff0c;進行如下設置: 5、移除“其他所有值”項&#xff0c;如下&#xff1a; 6、設置圖形輪廓&#xff0c;如下…

【MATLAB】CEEMD_ MFE_SVM_LSTM 神經網絡時序預測算法

有意向獲取代碼&#xff0c;請轉文末觀看代碼獲取方式~也可轉原文鏈接獲取~ 1 基本定義 CEEMD_MFE_SVM_LSTM神經網絡時序預測算法是一種結合了多種先進技術的復雜預測方法&#xff0c;旨在提高時序預測的準確性和穩定性。下面是對該算法的詳細介紹&#xff1a; CEEMD&#xff…

ES項目應用

配置: ES存儲了2-3億條&#xff0c;幾百GB ES集群有5 個節點 2主2副 ES返回數據量窗口大小設置 index.max_result_window 深度翻頁 1.from size 方式 2.scroll相當于維護了一份當前索引段的快照信息&#xff0c;這個快照信息是你執行這個scroll查詢時的快照。在這個查詢后的任…