測試用例八大要素
專案名稱 用例編號 用例標題 重要級別 預置條件 測試輸入 操作步驟 預期結果
模組描述 xx專案|xx模組
提交時間 測試人 測試時間 測試環境 測試工具
功能描述 xx專案|xx模組|xx功能
用例目的 前提條件 輸入|動作 期望的輸出 實際情況 期望輸出和實際比較
功能測試點
驗收測試 alpha內測版 beta公測版(需要大量測試)gamana準正式版
編寫測試用例的方法
等價類劃分 邊界值 因果圖 判定表 流程法 錯誤分析法
用例沒有因果關係、制約關係、數目大的時候用正交表發
svn版本控制
更新至歷史版本:新建普通資料夾-右鍵-檢出-選擇歷史版本
真實測試專案的流程
搭建環境
快速熟悉專案(列出網頁架構圖-冒煙測試)
編寫測試計畫
設計編寫執行測試用例
測試報告
測試使用者名稱 看是否存在 密碼不能複製
狀態碼200代表成功
3xx位址發生過變化(成功)
404頁面沒找到
5xx伺服器錯誤
get明文傳功
post不能儲存在歷史記錄中,長度沒有要求,保密資料的傳輸
sql注入
使用者名稱:』or 1=1 or』』=』
js注入
輸入框:
測試用例的條數 登入30條
乙個缺陷測試報告的組成
缺陷編號 缺陷標題 缺陷描述 缺陷的優先順序 缺陷的重要程度 缺陷所述的模組
缺陷所屬版本 缺陷所屬的開發人員 輸入資料 輸出結果 缺陷分析
我負責的模組
linux的基本命令
檢視日誌:tail -f test.log tail tac cat head echo
pwd檢視目前所在路徑
mkdir新建目錄
rm -r刪除目錄
more 檢視文件
chomd賦予撤銷許可權
grep搜尋文字內容
tar -xvf test.tar解壓
tar -zcvf 壓縮
ps檢視程序
killall 程序名字
事物-銀行服務
三表連查...(inner join ....on)inner join ....on
禪道中bug處理流程
測試提交bug-開發解決bug-測試驗證bug-測試關閉bug
測試提交bug-開發解決bug-測試驗證bug-測試關閉bug-測試啟用bug-開發解決bug-測試驗證bug-測試關閉bug
建立bug的時候必須的字段是:影響版本、bug標題、重現、步驟
介面測試:測試後端程式實現是否符合介面規範
實現流程:模擬前端攜帶資料,訪問伺服器的介面資源,檢視相應的結果是否符合預期
介面測試:restful架構風格
增:定位伺服器元素url+post
提交的資料(json格式居多)
響應結果(狀態碼201+響應體新增記錄)
改:定位伺服器元素url+put
提交的資料(json格式居多)
響應結果(狀態碼201+響應體修改後記錄)
查:定位伺服器元素url+get
提交的資料(不提交+以鍵值對的格式提交資料)
響應結果(狀態碼200+多條或單條記錄)
刪:定位伺服器元素url+delete
提交的資料(鍵值對格式提交資料)
響應結果(狀態碼204)
json:網際網路的本質就是資料傳輸 資料傳輸的組成:協議+資料載體
http資訊頭管理設定
http請求預設值(封裝被重複使用的資料)
setup最先執行的執行緒組
teardown最後執行的執行緒組
引數化實現的方案之一 csv data set config 資料儲存
編碼集 utf-8 無bom格式
直連資料庫是jmeter跨過介面直接運算元據庫 整合第三方實現
用法:測試計畫-add dir or jar to class path-瀏覽-新增第三方jar檔案
配置資料庫的連線資訊
測試計畫右擊-新增-配置元件-jdbc connection configuration
新增直連資料庫的元件
結果再處理
除錯元件-debug sampler
關聯 乙個請求的結果作為另乙個請求提交的資料
組織業務邏輯:業務邏輯是一套流程實現,在這個實現中,可能要組織多個介面執行,多個介面之間有資料互動
xpath提取器提取標籤
普通文字使用正規表示式提取器
斷言:讓程式代替人工判斷響應結果是否符合預期
斷言分類:
斷言狀態碼
斷言響應體是否包含預期資料
斷言響應資料長度
斷言響應時間
集合點測併發
__counter():計數器函式
__random():隨機數函式
__time:獲取當前時刻
__setporperty():設定屬性
__porperty():獲取屬性
qps每秒查詢數
tps每秒處理事物數
專案:功能測試
專案中有許多介面實現,每個介面都要逐一測試,測試時需要模擬使用者的多樣性操作,再檢視提交的每一條資料產生的響應是否符合預期
csv data set config讀取測試資料
csv格式的檔案儲存模擬使用者多樣性操作的資料
測試用例 正向:正常的資料
測試原則 逆向:包含特殊情況
覆蓋所有的必選引數 b.組合可選引數 c.引數邊界值 d.如果引數的取值範圍是列舉變數,需要覆蓋所有列舉值 e.空資料 f.特殊字元 g.越界資料 h.錯誤資料
建立jmeter -n -t 指令碼檔案 -l 日誌檔案 -e -o 目錄
cookie儲存在本地瀏覽器
session 儲存在伺服器
fram切換 從主-副 switch_to
副-另副 先恢復到主頁面 switch_to.default_camtent()
-switch_to
unittest框架:unittest框架是專門用來進行執行**測試的框架 核心要素testcase
unittest斷言:讓程式代替人為判斷測試程式執行結果是否符合預期結果的過程
生成html報告:html testrunner第三方模板
裡面包含的內容:標題 生成時間 消耗時間 測試用例狀態 **
測試知識點
1.軟體生命週期概念 定義,設計,實施,測試,部署,執行,維護。2.v模型 需求分析,概要設計,詳細設計,編碼,單元測試,整合測試,系統測試,驗收測試。3.軟體測試的原則 1 測試顯示缺陷的存在 2窮盡測試是不可能的 3測試盡早介入 4缺陷集 群性 80 20 原則 5 殺蟲劑悖論 6測試活動依賴於...
軟體測試知識點
基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...
軟體測試知識點
基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...