?????????????????????????????????????????????????????????測試小實訓
一、測試理論
1. 軟件分類
? ? 1.單機版:不需要聯(lián)網的軟件
? ? 2.分布式:需要聯(lián)網
????????C/S:需要下載客戶端
????????B/S:直接瀏覽器打開即可
2. 軟件測試原則(7大原則)
? ? 1.窮盡測試不可行的
? ? 2.盡早介入測試
? ? 3.測試顯示軟件存在缺陷
? ? 4.殺蟲劑悖論
? ? 5.缺陷集群性(2/8原則)
? ? 6.測試活動依賴于測試內容
? ? 7.沒有錯誤是好是謬論
3. 開發(fā)模型有哪些
? ? 1.瀑布模型
? ? 2.快速原型模型
? ? 3.增量模型
? ? 4.敏捷開發(fā)
4. 測試模型有哪些,并畫圖
? ? 1.V模型:

? ? 2.w模型:

? ? 3.H模型
? ? 4.X模型
5.測試流程

6.測試分類
? ?1. 按技術
????????黑盒測試????白盒測試????灰盒測試
? ?2. 按內容
? ? ? ? 功能測試? ? 性能測試? ? 界面測試? ? 兼容性測試
? ? 3.按其他
? ? ? ? 冒煙測試? ? 回歸測試? ? 安全性測試? ? 探索性測試? ? 回歸測試? ? a測試? ??β測試
? ?4.按階段
? ? ? ? 單元測試? ? 集成測試? ? 系統(tǒng)測試? ? 驗收測試
二、測試計劃
1. 怎么寫
????設計封面
????九大項列出
????自動插入目錄
2. 模板
????封面:
? ? ? ?1. 測試目的(整體概述、詳細描述:功能模塊、bug情況、上線日期)
? ? ? ? 2.測試資源
????????????人力資源(姓名、職務、崗位職責)
?????????????軟件資源:系統(tǒng)(Windows、MacOS、Linux)、瀏覽器、數據庫、服務器
????????????硬件資源:電腦、手機
????????????網絡資源:局域網、互聯(lián)網
? ? ? ?3. 測試范圍
????????????測試對象
????????????測試特性
????????????非測試特性
? ? ? ? 4.測試風險(人資法環(huán)時)
? ? ? ? ? ? 編號? ? 描述? ? 等級? ? 負責人? ? 對測試影響? ? 規(guī)避方法
? ? ? ? 5.人員分工
????????????姓名????職務????工作內容
? ? ? ? 6.測試策略
? ? ? ? ? ? 界面測試? ? 接口測試? ? 兼容性測試? ? 性能測試
? ? ? ? 7.測試進度
? ? ? ? ? ? 測試任務? ? 負責人? ? 預期開始時間? ? 預期結束時間? ? 時間進度? ? 備注
? ? ? ? 8.測試準則
? ? ? ? ? ? 啟動準則? ? 暫停準則? ? 再啟動準則? ? 結束準則
? ? ? ? 9.測試輸出
? ? ? ? ? ? 名稱? ??
? ? ? ? ? ? ? ? 測試計劃? ? 測試用例? ? 缺陷報告? ? 測試報告? ? 軟件說明說
????????????存放位置? ??
????????????備注
三、測試用例
3.1 測試用例模板
????用例編號
????所屬模塊
????用例標題
????????測試/驗證在 什么情況 去做什么 結果是什么
????優(yōu)先級
????前置條件
????操作步驟
????輸入數據
????預期結果
????實際結果
????是否通過
????BugId
????編寫人
????編寫時間
????測試人員
????測試時間
????備注
3.2 測試用例設計方法
? ? 1.等價類劃分法
????????定義:所有數據分成若干區(qū)域,然后在每一個區(qū)域取最少具有代表性的數據測試
????分類
????????有效等價類:合理的數據
????????無效等價類:不合理的數據
? ? 2.邊界值分析法
????????定義:取稍高于或稍低邊界值的數據進行測試
????????概念:開區(qū)間、閉區(qū)間,空心圓和實心圓
????????獲取測試點:內點、上點、離點(開內閉外)
? ? 3.因果圖法
????????定義:比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合
? ? 4.錯誤推測法
????????定義:
????????判定法
????????定義:
? ? 5.場景法:
????????定義:根據具體業(yè)務場景
????????概念:
????????標準流:正確完成的流程
????????備選流:存在異常的流程,對于基本流每一步都取反
? ? 6.正交實驗法
????????????定義:利用排列整齊的表 -正交表來對試驗進行整體設計、綜合比較、統(tǒng)計分析,實現通過少數????的實驗次數找到較好的生產條件,以達到最高生產工藝效果。
????????????正交小助手:會用
3.3 如何設計測試用例
????分析需求:做什么,怎么做,結果是什么
????提取測試點
????設計測試用例
四、禪道
????1. 安裝登錄
????????安裝
????????雙擊安裝,點擊啟動即可
????登錄
????????點擊訪問禪道 → 登錄數據庫(禪道運行環(huán)境最下邊一行的密碼和賬號) → 管理員登錄禪道(默認admin,123456)
????2. 操作
????????人員管理(admin):添加部門 → 添加用戶
????????創(chuàng)建產品(產品經理):產品 → 添加產品
????????添加需求(產品經理):產品 → 需求 → 提需求
????????創(chuàng)建項目(項目經理):項目 → 添加項目 → 自動跳轉(選擇設置團隊)→ 團隊管理 → 給團隊配人
????????關聯(lián)需求(項目經理):項目 → 需求 → 關聯(lián)需求 → 勾選任務
????????批量分解(項目經理):在任務右側 → 選擇批量分解 → 批量分解
????????查看任務(開發(fā)人員):我的地盤 → 首頁查看任務 → 點擊任務數量進入任務列表 → 選擇完成任務
????????創(chuàng)建版本(開發(fā)人員):項目 → 版本 → 創(chuàng)建版本
????????測試Bug(測試人員):測試 → bug → 提bug
????????解決bug(開發(fā)):測試 → bug → 確認 → 完成
????????再次測試(測試人員):測試 → 再次測試 → 如果解決的,點擊關閉,否則重新編輯
????????創(chuàng)建版本(產品經理):產品 → 發(fā)布 → 創(chuàng)建發(fā)布 → 完成
五、缺陷報告
????1.什么是缺陷?引起原因?
????????1. 影響軟件正常運行的問題,也叫Bug,包含軟件和文檔。
? ? ? ? 2. 原因
? ? ? ? ????1.軟件結構復雜
? ? ? ????? 2. 編碼問題
? ? ? ? ????3.使用新技術
? ? ? ????? 4. 需求不明確或者更改需求
? ? ? ????? 5.項目周期短,時間緊迫
? ?2. 缺陷分類
? ? ? ? 1.根據測試種類:界面、功能缺陷、性能、安全、兼容性
? ? ? ? 2.根據嚴重程度:嚴重、一般、次要、輕微
? ? ? ? 3.根據優(yōu)先級:立即解決、高優(yōu)先級、正常排隊、低優(yōu)先級。
? ? ? ? 4.根據發(fā)生階段:需求、架構、設計、編碼、測試
? ?3.畫出Bug跟蹤流程圖

4、核心要素(8項)
? ? 1.缺陷編號
? ? 2. 缺陷狀態(tài):新建、指派、打開、修復、拒絕、延期、回歸、關閉、重開
? ? 3.缺陷標題
? ? 4.優(yōu)先級
? ? 5.重現步驟:步驟、預期結果、實際結果
? ? 6.嚴重程度
? ?7. 缺陷類型
? ? 8.測試環(huán)境
? ? 9.指派人
? ? 10.提交人
? ? 11.提交時間
? ? 12.對應的測試用例
? ? 13. 附件
5.模板

六、測試報告
? ? 1.定義、分類
? ? 2.模板
? ? ? ? 1.概述
? ? ? ? ? ? 1.編寫目的:測試報告的描述、項目簡介、測試內容描述。
? ? ? ? ? ? 2.人員分工:姓名、職務、任務
? ? ? ? ? ? 3.測試環(huán)境:軟件、硬件環(huán)境
? ? ????2.測試過程
? ? ? ? ? ? 1.測試進度:測試任務、測試負責人、啟動時間、計劃完成時間、實際完成時間、備注
? ? ? ? ? ? 2.用例執(zhí)行情況:模塊、用例總數、執(zhí)行用例數、通過用例數、未通過用例數、阻塞用例數
? ? ? ? ? ? 3.缺陷統(tǒng)計:模塊、bug總數、新增bug總數、修復bug總數、遺留bug總數
? ? ? ? 3.缺陷分析
? ? ? ? ? ? 1.按照級別分:
? ? ? ? ? ? 2.按照缺陷模塊分:
? ? ? ? ? ? 3.按照缺陷類型分:版本、趨勢
? ? ? ? 4.測試總結
? ? ? ? ? ? 1.測試結論:是否通過。各種率、按級別描述缺陷
? ? ? ? ? ? 2.風險分析:編號、風險描述、規(guī)避方法和建議
? ? ? ? ? ? 3.遺留問題:編號、缺陷描述、缺陷等級、處理方法
七、接口測試
? ? 1.HTTP和HTTPS區(qū)別
? ? 2.請求組成:4部分組成,請求行、請求頭、空行、請求體
? ? 3.響應組成:4部分組成,響應行、響應頭、空行、響應體
? ? 4.Http版本:1.1
? ? 5.常見狀態(tài)碼:200、301、404、500
? ? 6.接口:
? ? 7.接口文檔:能看懂,word、showdoc、swagger
? ? 8.接口測試:邏輯功能、路徑測試、異常測試、其他異常情況
? ? 9.測試案例:使用postman進行get和post測試
? ? 10.接口測試用例
八、charles
? ? 1.常用抓包工具
? ? ? ? Fiddler? ? charles? ? Wireshark? ? HttpWatch? ? BurpSuite
? ? 2.Charles安裝、代理配置(端口、可接受的IP)
? ? 3.客戶配置:電腦和手機,web和移動抓包
? ? 4.安裝證書:
? ? ? ? 1.安裝證書:Charles → help → SSL Proxy? →? 安裝web證書(第二個選項) →
? ? ? ? 2.導出證書:Charles → help → SSL Proxy? →? save
? ? ? ? 3.導入證書:
? ? ? ? 4.HTTPS代理設置:Charles → Proxy → SSL Proxy settings → 端口=443,IP=*
? ? 5.斷點
? ? ? ? 1.右擊地址 → breakpoints
? ? ? ? 2.Proxy → breakpoint settings → 添加接口
? ? 6.過濾
? ? ? ? 1.Proxy → Recording settings → include、exclude
? ? ? ? 2.在請求導航欄最下邊輸入我們要看到域名
? ? 7.模擬慢網速
????????Proxy → throttle settings
????????設置主機域名 、設定慢網速
? ? 8.模擬404/403
????????tools → blocklist? :指定域名
? ? 9.壓力測試:
????????repeat advanced:次數、并發(fā)數
九、Fiddler
? ? 1.簡介
? ? 2.配置:
? ? ? ? 1.電腦瀏覽安裝、導入證書
? ? ? ? 2.移動端:
? ? ? ? ? ? 1.前提:手機和電腦必須在同一個無線網
? ? ? ? ? ? 2.fiddler配置端口號(8888)、配置8888
? ? ? ? ? ? 3.主機地址:fiddler右上角、cmd
十、 數據庫
? ? 1.什么是數據庫
????????是一個存儲、管理、組織數據的倉儲。
????????數據庫 = 多張表 + 各表之間的關系
? ? 2.常見數據庫
????????MySQL????SQLite????Oracle????Radis????SQL Server????MongoDB
? ? 3.數據庫和SQL關系
????????數據庫用來存放數據的,SQL是用來操作數據庫中的數據的語言。
? ? 4.SQL語句分類
? ? ? ? 1.DDL:數據定義語言
? ? ? ? ? ? 1.庫:5
? ? ? ? ? ? 2.表:7 + 4

????????2.DML:數據操作語言
? ? ? ? ????1.插入數據:(2)

? ? 注意事項:字符集修改(2)

? ? 2、刪除數據

? ? 注意事項:delete from 表名 和 truncate? table 表名區(qū)別
? ? 3.修改數據(3)

3.DQL:數據庫查詢語言

4.DCL:數據控制語言
5.多表設計
? ? 1.一對一
? ? 2.一對多
? ? 3.多對多:子查詢

6.多表聯(lián)查
? ? 1.交叉查詢:
? ? ? ? select * from 左表,右表
? ? 2.內連接查詢:
? ? ? ? select * from 左表 inner join 右表 on 條件
? ? 3.左外連接
? ? ? ? select* from 左表 left join 右表 on 條件
? ? 4.右外連接
? ? ? ? select * from 左表 right join 右表 on條件
7.MySQL 圖形化具
? ? Navicat