一、軟件的分類
1蜓萄、軟件的定義
一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合隅茎。
軟件=數(shù)據(jù)+指令+文檔
2、根據(jù)應(yīng)用場景分類
工具類軟件嫉沽、游戲型軟件患膛、媒體型軟件、電商型軟件等
3耻蛇、根據(jù)軟件架構(gòu)分類
單機版軟件、分布式軟件
1胞此,單機版軟件:office臣咖、紅警等
2,分布式軟件:
c/s:客戶端需安裝專門軟件漱牵,如QQ 微信等
b/s:客戶端為瀏覽器夺蛇,如百度,hao123等
二酣胀、軟件測試的定義與原則
1刁赦、軟件測試的定義
通過人工或自動化的方式來驗證軟件的實際結(jié)果與用戶需求是否一致的過程。
2闻镶、軟件測試的原則
測試顯示軟件存在缺陷
窮盡測試不可能
測試盡早介入
缺陷集群性
測試活動依賴于測試內(nèi)容
沒有錯誤是好是謬論
殺蟲劑悖論
三甚脉、開發(fā)與測試模型的介紹
1、開發(fā)模型
瀑布模型
優(yōu)點:為項目提供了按階段劃分的檢查點铆农,當(dāng)前一階段完成后牺氨,只需要去關(guān)注后續(xù)階段。
缺點:各階段的劃分完全固定墩剖,階段之間產(chǎn)生大量的文檔猴凹,極大地增加了工作量。
快速原型模型
增量模型
敏捷開發(fā)
2岭皂、測試模型
v模型
w模型
四郊霎、軟件測試的流程
五、軟件測試的分類
1爷绘、按技術(shù)劃分
黑盒測試书劝,白盒測試,灰盒測試
2揉阎、按階段劃分
單元測試庄撮,集成測試,系統(tǒng)測試毙籽,驗收測試
3洞斯、按內(nèi)容劃分
功能測試,性能測試,兼容性測試
4烙如、按其他劃分
冒煙測試么抗,隨機測試,安全性測試亚铁,探索性測試蝇刀,α測試,β測試徘溢,回歸測試
六吞琐、測試計劃
測試目的(整體概述、詳細(xì)描述:功能模塊然爆、bug情況站粟、上線日期)
測試資源:人力資源(姓名、職務(wù)曾雕、崗位職責(zé))奴烙,軟件資源:系統(tǒng)(Windows、MacOS剖张、Linux)切诀、瀏覽器、數(shù)據(jù)庫搔弄、服務(wù)器幅虑,硬件資源:電腦、手機顾犹,網(wǎng)絡(luò)資源:局域網(wǎng)翘单、互聯(lián)網(wǎng)
測試范圍:測試對象,測試特性蹦渣,非測試特性
測試風(fēng)險:編號哄芜,描述,等級柬唯,負(fù)責(zé)人认臊,對測試影響,規(guī)避方法
人員分工:姓名锄奢、職務(wù)失晴、工作內(nèi)容
測試策略:做什么樣測試
界面測試
接口測試
兼容性測試
性能測試
測試進(jìn)度:測試任務(wù),負(fù)責(zé)人拘央,預(yù)期開始時間涂屁,預(yù)期結(jié)束時間時間進(jìn)度,備注
測試準(zhǔn)則:啟動準(zhǔn)則灰伟,暫停準(zhǔn)則拆又,再啟動準(zhǔn)則儒旬,結(jié)束準(zhǔn)則
測試輸出:名稱,存放位置帖族,備注
七栈源、測試用例
1、用例模板
用例編號
所屬模塊
用例標(biāo)題:測試/驗證在 什么情況 去做什么 結(jié)果是什么
優(yōu)先級
前置條件
操作步驟
輸入數(shù)據(jù)
預(yù)期結(jié)果
實際結(jié)果
是否通過
BugId
編寫人
編寫時間
測試人員
測試時間
備注
2竖般、測試用例設(shè)計方法
等價類劃分
邊界值分析法
因果圖法
判定法
錯誤推測發(fā)
場景法
正交實驗法
八甚垦、禪道
1、安裝登錄
安裝:雙擊安裝涣雕,點擊啟動即可
登錄:點擊訪問禪道→登錄數(shù)據(jù)庫→管理員登錄禪道
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ù)量進(jìn)入任務(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、什么是缺陷丈屹?引起原因?
影響軟件正常運行的問題伶棒,也叫Bug旺垒,包含軟件和文檔。
2肤无、原因
軟件結(jié)構(gòu)復(fù)雜
編碼問題
使用新技術(shù)
需求不明確或者更改需求
項目周期短先蒋,時間緊迫
3、缺陷分類
根據(jù)測試種類:界面宛渐、功能缺陷竞漾、性能、安全窥翩、兼容性
根據(jù)嚴(yán)重程度:嚴(yán)重业岁、一般、次要寇蚊、輕微
根據(jù)優(yōu)先級:立即解決笔时、高優(yōu)先級、正常排隊仗岸、低優(yōu)先級允耿。
根據(jù)發(fā)生階段:需求、架構(gòu)扒怖、設(shè)計较锡、編碼、測試
4盗痒、畫出Bug跟蹤流程圖
5蚂蕴、核心要素(8項)
缺陷編號
缺陷狀態(tài):新建、指派、打開掂墓、修復(fù)谦纱、拒絕、延期君编、回歸跨嘉、關(guān)閉、重開
缺陷標(biāo)題
優(yōu)先級
重現(xiàn)步驟:步驟吃嘿、預(yù)期結(jié)果祠乃、實際結(jié)果
嚴(yán)重程度
缺陷類型
測試環(huán)境
指派人
提交人
提交時間
對應(yīng)的測試用例
附件
6、模板
十兑燥、測試報告
1亮瓷、模板
概述
編寫目的:測試報告的描述、項目簡介降瞳、測試內(nèi)容描述嘱支。
人員分工:姓名、職務(wù)挣饥、任務(wù)
測試環(huán)境:軟件除师、硬件環(huán)境
測試過程
測試進(jìn)度:測試任務(wù)、測試負(fù)責(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ī)避方法和建議
遺留問題:編號雹熬、缺陷描述、缺陷等級谣膳、處理方法
十一竿报、接口測試
HTTP和HTTPS區(qū)別
請求組成:4部分組成,請求行继谚、請求頭烈菌、空行、請求體
響應(yīng)組成:4部分組成花履,響應(yīng)行芽世、響應(yīng)頭祭犯、空行喜命、響應(yīng)體
Http版本:1.1
常見狀態(tài)碼:200麸锉、301纤控、404、500
接口:
接口文檔:能看懂厦滤,word片任、showdoc逗概、swagger
接口測試:邏輯功能夺克、路徑測試箕宙、異常測試、其他異常情況
測試案例:使用postman進(jìn)行g(shù)et和post測試
接口測試用例
十二懊直、charles
1、常用抓包工具
2火鼻、Charles安裝室囊、代理配置(端口、可接受的IP)
3魁索、客戶配置:電腦和手機融撞,web和移動抓包
4、安裝證書:
安裝證書:Charles → help → SSL Proxy? →? 安裝web證書(第二個選項) →
導(dǎo)出證書:Charles → help → SSL Proxy? →? save
導(dǎo)入證書:
HTTPS代理設(shè)置:Charles → Proxy → SSL Proxy settings → 端口=443粗蔚,IP=*
5尝偎、斷點
右擊地址 → breakpoints
Proxy → breakpoint settings → 添加接口
6、過濾
Proxy → Recording settings → include鹏控、exclude
在請求導(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义桂、配置:
電腦瀏覽安裝、導(dǎo)入證書
移動端:
前提:手機和電腦必須在同一個無線網(wǎng)
fiddler配置端口號(8888)蹈垢、配置8888
主機地址: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語句分類
DDL:數(shù)據(jù)定義語言
庫:5
表:7 + 4
DML:數(shù)據(jù)操作語言
插入數(shù)據(jù):(2)
注意事項:字符集修改(2)
刪除數(shù)據(jù)(3)
? 注意:delete from 表名 和 truncate table 表名區(qū)別
修改數(shù)據(jù)(3)
DQL:數(shù)據(jù)查詢語言
DCL:數(shù)據(jù)控制語言
多表設(shè)計
一對一:
一對多:
多對多:子查詢
select * from student where id in(select student_id from teacher_student where teacher_id =(select id from teacher where name='李老師'));
多表聯(lián)查
交叉查詢:
內(nèi)連接查詢:
左外連接
右外連接
MySQL圖形化工具
Navicat