?????????????????????????????????????????????????????????測試小實訓(xùn)
一抱怔、測試?yán)碚?/h1>1. 軟件分類
? ? 1.單機版:不需要聯(lián)網(wǎng)的軟件
? ? 2.分布式:需要聯(lián)網(wǎng)
????????C/S:需要下載客戶端
????????B/S:直接瀏覽器打開即可
2. 軟件測試原則(7大原則)
? ? 1.窮盡測試不可行的
? ? 2.盡早介入測試
? ? 3.測試顯示軟件存在缺陷
? ? 4.殺蟲劑悖論
? ? 5.缺陷集群性(2/8原則)
? ? 6.測試活動依賴于測試內(nèi)容
? ? 7.沒有錯誤是好是謬論
3. 開發(fā)模型有哪些
? ? 1.瀑布模型
? ? 2.快速原型模型
? ? 3.增量模型
? ? 4.敏捷開發(fā)
4. 測試模型有哪些盯仪,并畫圖
? ? 1.V模型:
? ? 2.w模型:
? ? 3.H模型
? ? 4.X模型
5.測試流程
6.測試分類
? ?1. 按技術(shù)
????????黑盒測試????白盒測試????灰盒測試
? ?2. 按內(nèi)容
? ? ? ? 功能測試? ? 性能測試? ? 界面測試? ? 兼容性測試
? ? 3.按其他
? ? ? ? 冒煙測試? ? 回歸測試? ? 安全性測試? ? 探索性測試? ? 回歸測試? ? a測試? ??β測試
? ?4.按階段
? ? ? ? 單元測試? ? 集成測試? ? 系統(tǒng)測試? ? 驗收測試
二晕粪、測試計劃
1. 怎么寫
????設(shè)計封面
????九大項列出
????自動插入目錄
2. 模板
????封面:
? ? ? ?1. 測試目的(整體概述、詳細(xì)描述:功能模塊高帖、bug情況找御、上線日期)
? ? ? ? 2.測試資源
????????????人力資源(姓名、職務(wù)乳丰、崗位職責(zé))
?????????????軟件資源:系統(tǒng)(Windows掌测、MacOS、Linux)产园、瀏覽器汞斧、數(shù)據(jù)庫、服務(wù)器
????????????硬件資源:電腦什燕、手機
????????????網(wǎng)絡(luò)資源:局域網(wǎng)断箫、互聯(lián)網(wǎng)
? ? ? ?3. 測試范圍
????????????測試對象
????????????測試特性
????????????非測試特性
? ? ? ? 4.測試風(fēng)險(人資法環(huán)時)
? ? ? ? ? ? 編號? ? 描述? ? 等級? ? 負(fù)責(zé)人? ? 對測試影響? ? 規(guī)避方法
? ? ? ? 5.人員分工
????????????姓名????職務(wù)????工作內(nèi)容
? ? ? ? 6.測試策略
? ? ? ? ? ? 界面測試? ? 接口測試? ? 兼容性測試? ? 性能測試
? ? ? ? 7.測試進度
? ? ? ? ? ? 測試任務(wù)? ? 負(fù)責(zé)人? ? 預(yù)期開始時間? ? 預(yù)期結(jié)束時間? ? 時間進度? ? 備注
? ? ? ? 8.測試準(zhǔn)則
? ? ? ? ? ? 啟動準(zhǔn)則? ? 暫停準(zhǔn)則? ? 再啟動準(zhǔn)則? ? 結(jié)束準(zhǔn)則
? ? ? ? 9.測試輸出
? ? ? ? ? ? 名稱? ??
? ? ? ? ? ? ? ? 測試計劃? ? 測試用例? ? 缺陷報告? ? 測試報告? ? 軟件說明說
????????????存放位置? ??
????????????備注
三、測試用例
3.1 測試用例模板
????用例編號
????所屬模塊
????用例標(biāo)題
????????測試/驗證在 什么情況 去做什么 結(jié)果是什么
????優(yōu)先級
????前置條件
????操作步驟
????輸入數(shù)據(jù)
????預(yù)期結(jié)果
????實際結(jié)果
????是否通過
????BugId
????編寫人
????編寫時間
????測試人員
????測試時間
????備注
3.2 測試用例設(shè)計方法
? ? 1.等價類劃分法
????????定義:所有數(shù)據(jù)分成若干區(qū)域秋冰,然后在每一個區(qū)域取最少具有代表性的數(shù)據(jù)測試
????分類
????????有效等價類:合理的數(shù)據(jù)
????????無效等價類:不合理的數(shù)據(jù)
? ? 2.邊界值分析法
????????定義:取稍高于或稍低邊界值的數(shù)據(jù)進行測試
????????概念:開區(qū)間仲义、閉區(qū)間,空心圓和實心圓
????????獲取測試點:內(nèi)點剑勾、上點埃撵、離點(開內(nèi)閉外)
? ? 3.因果圖法
????????定義:比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合
? ? 4.錯誤推測法
????????定義:
????????判定法
????????定義:
? ? 5.場景法:
????????定義:根據(jù)具體業(yè)務(wù)場景
????????概念:
????????標(biāo)準(zhǔn)流:正確完成的流程
????????備選流:存在異常的流程虽另,對于基本流每一步都取反
? ? 6.正交實驗法
????????????定義:利用排列整齊的表 -正交表來對試驗進行整體設(shè)計暂刘、綜合比較、統(tǒng)計分析捂刺,實現(xiàn)通過少數(shù)????的實驗次數(shù)找到較好的生產(chǎn)條件谣拣,以達(dá)到最高生產(chǎn)工藝效果。
????????????正交小助手:會用
3.3 如何設(shè)計測試用例
????分析需求:做什么族展,怎么做森缠,結(jié)果是什么
????提取測試點
????設(shè)計測試用例
四、禪道
????1. 安裝登錄
????????安裝
????????雙擊安裝仪缸,點擊啟動即可
????登錄
????????點擊訪問禪道 → 登錄數(shù)據(jù)庫(禪道運行環(huán)境最下邊一行的密碼和賬號) → 管理員登錄禪道(默認(rèn)admin贵涵,123456)
????2. 操作
????????人員管理(admin):添加部門 → 添加用戶
????????創(chuàng)建產(chǎn)品(產(chǎn)品經(jīng)理):產(chǎn)品 → 添加產(chǎn)品
????????添加需求(產(chǎn)品經(jīng)理):產(chǎn)品 → 需求 → 提需求
????????創(chuàng)建項目(項目經(jīng)理):項目 → 添加項目 → 自動跳轉(zhuǎn)(選擇設(shè)置團隊)→ 團隊管理 → 給團隊配人
????????關(guān)聯(lián)需求(項目經(jīng)理):項目 → 需求 → 關(guān)聯(lián)需求 → 勾選任務(wù)
????????批量分解(項目經(jīng)理):在任務(wù)右側(cè) → 選擇批量分解 → 批量分解
????????查看任務(wù)(開發(fā)人員):我的地盤 → 首頁查看任務(wù) → 點擊任務(wù)數(shù)量進入任務(wù)列表 → 選擇完成任務(wù)
????????創(chuàng)建版本(開發(fā)人員):項目 → 版本 → 創(chuàng)建版本
????????測試Bug(測試人員):測試 → bug → 提bug
????????解決bug(開發(fā)):測試 → bug → 確認(rèn) → 完成
????????再次測試(測試人員):測試 → 再次測試 → 如果解決的,點擊關(guān)閉恰画,否則重新編輯
????????創(chuàng)建版本(產(chǎn)品經(jīng)理):產(chǎn)品 → 發(fā)布 → 創(chuàng)建發(fā)布 → 完成
五宾茂、缺陷報告
????1.什么是缺陷?引起原因拴还?
????????1. 影響軟件正常運行的問題跨晴,也叫Bug,包含軟件和文檔片林。
? ? ? ? 2. 原因
? ? ? ? ????1.軟件結(jié)構(gòu)復(fù)雜
? ? ? ????? 2. 編碼問題
? ? ? ? ????3.使用新技術(shù)
? ? ? ????? 4. 需求不明確或者更改需求
? ? ? ????? 5.項目周期短端盆,時間緊迫
? ?2. 缺陷分類
? ? ? ? 1.根據(jù)測試種類:界面树瞭、功能缺陷、性能爱谁、安全晒喷、兼容性
? ? ? ? 2.根據(jù)嚴(yán)重程度:嚴(yán)重、一般访敌、次要凉敲、輕微
? ? ? ? 3.根據(jù)優(yōu)先級:立即解決、高優(yōu)先級寺旺、正常排隊爷抓、低優(yōu)先級。
? ? ? ? 4.根據(jù)發(fā)生階段:需求阻塑、架構(gòu)蓝撇、設(shè)計、編碼陈莽、測試
? ?3.畫出Bug跟蹤流程圖
4渤昌、核心要素(8項)
? ? 1.缺陷編號
? ? 2. 缺陷狀態(tài):新建、指派走搁、打開独柑、修復(fù)、拒絕私植、延期忌栅、回歸、關(guān)閉曲稼、重開
? ? 3.缺陷標(biāo)題
? ? 4.優(yōu)先級
? ? 5.重現(xiàn)步驟:步驟索绪、預(yù)期結(jié)果、實際結(jié)果
? ? 6.嚴(yán)重程度
? ?7. 缺陷類型
? ? 8.測試環(huán)境
? ? 9.指派人
? ? 10.提交人
? ? 11.提交時間
? ? 12.對應(yīng)的測試用例
? ? 13. 附件
5.模板
六贫悄、測試報告
? ? 1.定義瑞驱、分類
? ? 2.模板
? ? ? ? 1.概述
? ? ? ? ? ? 1.編寫目的:測試報告的描述、項目簡介清女、測試內(nèi)容描述钱烟。
? ? ? ? ? ? 2.人員分工:姓名、職務(wù)嫡丙、任務(wù)
? ? ? ? ? ? 3.測試環(huán)境:軟件、硬件環(huán)境
? ? ????2.測試過程
? ? ? ? ? ? 1.測試進度:測試任務(wù)读第、測試負(fù)責(zé)人曙博、啟動時間、計劃完成時間怜瞒、實際完成時間父泳、備注
? ? ? ? ? ? 2.用例執(zhí)行情況:模塊般哼、用例總數(shù)、執(zhí)行用例數(shù)惠窄、通過用例數(shù)蒸眠、未通過用例數(shù)、阻塞用例數(shù)
? ? ? ? ? ? 3.缺陷統(tǒng)計:模塊杆融、bug總數(shù)楞卡、新增bug總數(shù)、修復(fù)bug總數(shù)脾歇、遺留bug總數(shù)
? ? ? ? 3.缺陷分析
? ? ? ? ? ? 1.按照級別分:
? ? ? ? ? ? 2.按照缺陷模塊分:
? ? ? ? ? ? 3.按照缺陷類型分:版本蒋腮、趨勢
? ? ? ? 4.測試總結(jié)
? ? ? ? ? ? 1.測試結(jié)論:是否通過。各種率藕各、按級別描述缺陷
? ? ? ? ? ? 2.風(fēng)險分析:編號池摧、風(fēng)險描述、規(guī)避方法和建議
? ? ? ? ? ? 3.遺留問題:編號激况、缺陷描述作彤、缺陷等級、處理方法
七乌逐、接口測試
? ? 1.HTTP和HTTPS區(qū)別
? ? 2.請求組成:4部分組成宦棺,請求行、請求頭黔帕、空行代咸、請求體
? ? 3.響應(yīng)組成:4部分組成,響應(yīng)行成黄、響應(yīng)頭呐芥、空行、響應(yīng)體
? ? 4.Http版本:1.1
? ? 5.常見狀態(tài)碼:200奋岁、301思瘟、404、500
? ? 6.接口:
? ? 7.接口文檔:能看懂闻伶,word滨攻、showdoc、swagger
? ? 8.接口測試:邏輯功能蓝翰、路徑測試光绕、異常測試、其他異常情況
? ? 9.測試案例:使用postman進行g(shù)et和post測試
? ? 10.接口測試用例
八、charles
? ? 1.常用抓包工具
? ? ? ? Fiddler? ? charles? ? Wireshark? ? HttpWatch? ? BurpSuite
? ? 2.Charles安裝、代理配置(端口西疤、可接受的IP)
? ? 3.客戶配置:電腦和手機绒窑,web和移動抓包
? ? 4.安裝證書:
? ? ? ? 1.安裝證書:Charles → help → SSL Proxy? →? 安裝web證書(第二個選項) →
? ? ? ? 2.導(dǎo)出證書:Charles → help → SSL Proxy? →? save
? ? ? ? 3.導(dǎo)入證書:
? ? ? ? 4.HTTPS代理設(shè)置:Charles → Proxy → SSL Proxy settings → 端口=443,IP=*
? ? 5.斷點
? ? ? ? 1.右擊地址 → breakpoints
? ? ? ? 2.Proxy → breakpoint settings → 添加接口
? ? 6.過濾
? ? ? ? 1.Proxy → Recording settings → include屋彪、exclude
? ? ? ? 2.在請求導(dǎo)航欄最下邊輸入我們要看到域名
? ? 7.模擬慢網(wǎng)速
????????Proxy → throttle settings
????????設(shè)置主機域名 囤采、設(shè)定慢網(wǎng)速
? ? 8.模擬404/403
????????tools → blocklist? :指定域名
? ? 9.壓力測試:
????????repeat advanced:次數(shù)需曾、并發(fā)數(shù)
九慧起、Fiddler
? ? 1.簡介
? ? 2.配置:
? ? ? ? 1.電腦瀏覽安裝菇晃、導(dǎo)入證書
? ? ? ? 2.移動端:
? ? ? ? ? ? 1.前提:手機和電腦必須在同一個無線網(wǎng)
? ? ? ? ? ? 2.fiddler配置端口號(8888)、配置8888
? ? ? ? ? ? 3.主機地址:fiddler右上角蚓挤、cmd
十磺送、 數(shù)據(jù)庫
? ? 1.什么是數(shù)據(jù)庫
????????是一個存儲、管理屈尼、組織數(shù)據(jù)的倉儲册着。
????????數(shù)據(jù)庫 = 多張表 + 各表之間的關(guān)系
? ? 2.常見數(shù)據(jù)庫
????????MySQL????SQLite????Oracle????Radis????SQL Server????MongoDB
? ? 3.數(shù)據(jù)庫和SQL關(guān)系
????????數(shù)據(jù)庫用來存放數(shù)據(jù)的,SQL是用來操作數(shù)據(jù)庫中的數(shù)據(jù)的語言脾歧。
? ? 4.SQL語句分類
? ? ? ? 1.DDL:數(shù)據(jù)定義語言
? ? ? ? ? ? 1.庫:5
? ? ? ? ? ? 2.表:7 + 4
????????2.DML:數(shù)據(jù)操作語言
? ? ? ? ????1.插入數(shù)據(jù):(2)
? ? 注意事項:字符集修改(2)
? ? 2甲捏、刪除數(shù)據(jù)
? ? 注意事項:delete from 表名 和 truncate? table 表名區(qū)別
? ? 3.修改數(shù)據(jù)(3)
3.DQL:數(shù)據(jù)庫查詢語言
4.DCL:數(shù)據(jù)控制語言
5.多表設(shè)計
? ? 1.一對一
? ? 2.一對多
? ? 3.多對多:子查詢
6.多表聯(lián)查
? ? 1.交叉查詢:
? ? ? ? select * from 左表,右表
? ? 2.內(nèi)連接查詢:
? ? ? ? select * from 左表 inner join 右表 on 條件
? ? 3.左外連接
? ? ? ? select* from 左表 left join 右表 on 條件
? ? 4.右外連接
? ? ? ? select * from 左表 right join 右表 on條件
7.MySQL 圖形化具
? ? Navicat