一窘疮、測試理論
1. 軟件分類
單機版:不需要聯(lián)網(wǎng)的軟件
分布式:需要聯(lián)網(wǎng)
C/S:需要下載客戶端
B/S:直接瀏覽器打開即可
2. 軟件測試原則(7大原則)
窮盡測試不可能
盡早介入測試
測試顯示軟件存在缺陷
殺蟲劑悖論
缺陷集群性(2/8原則)
測試活動依賴于測試內(nèi)容
沒有錯誤是好是謬論
3. 開發(fā)模型有哪些
瀑布模型
快速原型模型
增量模型
敏捷開發(fā)
4. 測試模型有哪些遮糖,并畫圖
V模型:用戶需求蹋绽、需求評審腺怯、概要設(shè)計轨奄、詳細設(shè)計裳仆、編碼與實現(xiàn)、
單元測試晦墙、集成測試悦昵、系統(tǒng)測試、驗收測試
w模型:需求分析晌畅、需求測試但指、概要設(shè)計、概要設(shè)計測試抗楔、詳細設(shè)計棋凳、
詳細設(shè)計測試、編碼與實現(xiàn)连躏、單元測試剩岳、模塊集成、集成測試入热、
系統(tǒng)構(gòu)建卢肃、系統(tǒng)測試、系統(tǒng)安裝才顿、驗收測試
H模型
X模型
5. 測試流程
準備階段→ 項目立項、用戶需求尤蒿、需求分析→PRD文檔
計劃階段→編寫測試計劃郑气、測試計劃評審→ 測試計劃
設(shè)計階段→提取測試點、編寫測試用例腰池、測試用例評審→ 測試用例
執(zhí)行階段→ 冒煙測試尾组、執(zhí)行測試用例忙芒、提bug、回歸測試→缺陷報告
完成階段→ 驗收測試讳侨、編寫測試報告→測試報告
6. 測試分類
按技術(shù)
黑盒測試:
白盒測試:
灰盒測試:
按階段:單元呵萨、集成、系統(tǒng)跨跨、驗收
按內(nèi)容:兼容性測試潮峦、性能測試、功能測試勇婴、界面測試
按其他:α測試 忱嘹、β測試、安全性測試耕渴、探索性測試拘悦、隨機性測試、回歸測試橱脸、冒煙測試础米、壓力測試、負載測試
測試階段測試對象測試人員測試方法
單元測試小模塊添诉、方法屁桑、類白盒測工程師、開發(fā)人員白盒測試
集成測試單元測試之后組成子系統(tǒng)或者系統(tǒng)白盒測工程師吻商、開發(fā)人員白盒和黑盒測試
系統(tǒng)測試整個系統(tǒng)黑盒測試工程師黑盒測試
驗收測試整個系統(tǒng)用戶掏颊、黑盒測試工程師黑盒測試
階段名工作階段產(chǎn)出物
測試準備階段項目立項 需求分析 需求評審需求文檔 產(chǎn)品PRD
測試計劃階段編寫測試計劃 計劃評審測試計劃
測試設(shè)計階段提取測試點 編寫測試用例 用例評審測試用例
測試執(zhí)行階段冒煙測試 執(zhí)行測試用例 提Bug 回歸測試缺陷報告
測試完成階段驗收測試 編寫測試報告 項目上線測試報告
[if !supportLists]二、[endif]測試計劃
怎么寫
設(shè)計封面
九大項:
測試目的
測試資源
測試范圍
測試風(fēng)險
人員分工
測試策略
測試進度
測試準則
測試輸出
自動插入目錄
2. 模板
封面:
測試目的(整體概述、詳細描述:功能模塊姿锭、bug情況麻车、上線日期)
測試資源
人力資源(姓名、職務(wù)准浴、崗位職責(zé))
軟件資源
硬件資源
網(wǎng)絡(luò)資源
測試范圍
測試對象
測試特性
非測試特性
測試風(fēng)險(人資法環(huán)時)
編號
描述
等級
對測試影響
規(guī)避方法
人員分工:姓名、職務(wù)捎稚、工作內(nèi)容
測試策略:做什么樣測試
界面測試
接口測試
兼容性測試
性能測試
測試進度
測試任務(wù)負責(zé)人預(yù)期開始時間預(yù)期結(jié)束時間時間進度備注
測試準則
啟動準則暫停準則再啟動準則結(jié)束準則
測試輸出
測試計劃
測試用例
缺陷報告
測試報告
軟件說明書
三乐横、測試用例
3.1 測試用例模板
用例編號
所屬模塊
用例標題
優(yōu)先級
前置條件
操作步驟
輸入數(shù)據(jù)
預(yù)期結(jié)果
實際結(jié)果
是否通過
BugID
編寫人
編寫時間
測試人員
測試時間
備注
3.2 測試用例設(shè)計方法
等價類劃分法
定義:所有數(shù)據(jù)分成若干區(qū)域,然后在每一個區(qū)域取最少具有代表性的數(shù)據(jù)測試
分類
有效等價類:合理的數(shù)據(jù)
無效等價類:不合理的數(shù)據(jù)
邊界值分析法
定義:取稍高于或稍低邊界值的數(shù)據(jù)進行測試
概念:開區(qū)間今野、閉區(qū)間葡公,空心圓和實心圓
獲取測試點:內(nèi)點、上點条霜、離點(開內(nèi)閉外)
因果圖法
定義:比較適合輸入條件比較多的情況催什,測試所有的輸入條件的排列組合
使用:
錯誤推測法
定義:
判定法
定義:
場景法:
定義:根據(jù)具體業(yè)務(wù)場景
概念:
標準流:正確完成的流程
備選流:存在異常的流程,對于基本流每一步都取反
正交實驗法
定義:利用排列整齊的表-正交表來對試驗進行整體設(shè)計宰睡、綜合比較蒲凶、統(tǒng)計分析气筋,實現(xiàn)通過少數(shù)的實驗次數(shù)找到較好的生產(chǎn)條件,以達到最高生產(chǎn)工藝效果旋圆。
正交小助手:會用
3.3 如何設(shè)計測試用例
分析需求:做什么宠默,怎么做,結(jié)果是什么
提取測試點
設(shè)計測試用例
四灵巧、禪道
1. 安裝登錄
安裝
雙擊安裝搀矫,點擊啟動即可
登錄
點擊訪問禪道→ 登錄數(shù)據(jù)庫(禪道運行環(huá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 → 確認 → 完成
再次測試(測試人員):測試→ 再次測試 → 如果解決的孩等,點擊關(guān)閉艾君,否則重新編輯
創(chuàng)建版本(產(chǎn)品經(jīng)理):產(chǎn)品→ 發(fā)布 → 創(chuàng)建發(fā)布 → 完成
五、缺陷報告
什么是缺陷肄方?引起原因冰垄?
影響軟件正常運行的問題,也叫Bug权她,軟件和文檔里邊虹茶。
原因
軟件結(jié)構(gòu)復(fù)雜
編碼問題
使用新技術(shù)
需求不明確或者更改需求
項目周期短,時間緊迫
缺陷分類
根據(jù)測試種類:界面隅要、功能缺陷蝴罪、性能、安全步清、兼容性
根據(jù)嚴重程度:嚴重要门、一般、次要廓啊、輕微
根據(jù)優(yōu)先級:立即解決欢搜、高優(yōu)先級、正常排隊谴轮、低優(yōu)先級炒瘟。
根據(jù)發(fā)生階段:需求、架構(gòu)第步、設(shè)計疮装、編碼、測試
核心要素(8項)
缺陷編號
缺陷狀態(tài):新建粘都、指派廓推、打開、修復(fù)翩隧、拒絕受啥、延期、回歸、關(guān)閉滚局、重開
缺陷標題
優(yōu)先級
重現(xiàn)步驟:步驟、預(yù)期結(jié)果顽频、實際結(jié)果
嚴重程度
缺陷類型
測試環(huán)境
指派人
提交人
提交時間
對應(yīng)的測試用例
附件
六藤肢、測試報告
定義、分類
模板
概述
編寫目的:測試報告的描述糯景、項目簡介嘁圈、測試內(nèi)容描述。
人員分工:姓名蟀淮、職務(wù)最住、任務(wù)
測試環(huán)境:軟件、硬件環(huán)境
測試過程
測試進度:測試任務(wù)怠惶、測試負責(zé)人涨缚、啟動時間、計劃完成時間策治、實際完成時間脓魏、備注
用例執(zhí)行情況:模塊、用例總數(shù)通惫、執(zhí)行用例數(shù)茂翔、通過用例數(shù)、未通過用例數(shù)履腋、阻塞用例數(shù)
缺陷統(tǒng)計:模塊珊燎、bug總數(shù)、新增bug總數(shù)遵湖、修復(fù)bug總數(shù)悔政、遺留bug總數(shù)
缺陷分析
按照級別分:
按照缺陷模塊分:
按照缺陷類型分:版本、趨勢
測試總結(jié)
測試結(jié)論:是否通過奄侠。各種率卓箫、按級別描述缺陷
風(fēng)險分析:編號、風(fēng)險描述垄潮、規(guī)避方法和建議
遺留問題:編號烹卒、缺陷描述、缺陷等級弯洗、處理方法
四核心:概要測試過程缺陷分析測試總結(jié)
[if !supportLists]七旅急、[endif]接口測試
HTTP和HTTPS區(qū)別:
http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。http的連接很簡單,是無狀態(tài)的,... HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸牡整、身份認證的網(wǎng)絡(luò)協(xié)議要比http協(xié)議安全
請求組成:4部分組成藐吮,請求行、請求頭、空行谣辞、請求體
響應(yīng)組成:4部分組成迫摔,響應(yīng)行、響應(yīng)頭泥从、空行、響應(yīng)體
Http版本:1.1
常見狀態(tài)碼:200:響應(yīng)成功纱烘、301:重定向、
404:網(wǎng)頁丟失擂啥、500:內(nèi)部服務(wù)器錯誤帆阳。
接口
項目名稱:積云商城1.1
功能模塊:注冊舱痘、登錄、商品列表芭逝、商品詳情旬盯、購物車、支付
八接剩、Charles
客戶端向服務(wù)端發(fā)送請求萨咳,Charles攔截并修改請求,服務(wù)端響應(yīng)鹃两,Charles攔截俊扳,并偽裝代理服務(wù)器向客戶端發(fā)送響應(yīng)猛遍。
移動端抓包過程
1.獲取本地ip地址:win+r在運行中輸入cmd号坡,在打開的命令行中輸入ipconfig回車
2.在打開的charles中點擊proxy->proxy→settings...在打開的proxy→settings對話框勾選
enable transparent http proxying并設(shè)置端口號為:8888
3.使手機連接到與代理服務(wù)器pc在同一網(wǎng)絡(luò)下宽堆,組成局域網(wǎng)
4.設(shè)置手機代理為手動日麸,代理服務(wù)器信息為pc端ip地址以及相應(yīng)的8888端口
5.用手機訪問項目地址進行抓包,查看charles抓到的內(nèi)容