一、軟件的分類
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、按其他劃分
冒煙測試,隨機測試,安全性測試,探索性測試,α測試,β測試,回歸測試
六、測試計劃
測試目的(整體概述、詳細描述:功能模塊、bug情況、上線日期)
測試資源:人力資源(姓名、職務(wù)、崗位職責(zé)),軟件資源:系統(tǒng)(Windows、MacOS、Linux)、瀏覽器、數(shù)據(jù)庫、服務(wù)器,硬件資源:電腦、手機,網(wǎng)絡(luò)資源:局域網(wǎng)、互聯(lián)網(wǎng)
測試范圍:測試對象,測試特性,非測試特性
測試風(fēng)險:編號,描述,等級,負責(zé)人,對測試影響,規(guī)避方法
人員分工:姓名、職務(wù)、工作內(nèi)容
測試策略:做什么樣測試
界面測試
接口測試
兼容性測試
性能測試
測試進度:測試任務(wù),負責(zé)人,預(yù)期開始時間,預(yù)期結(jié)束時間時間進度,備注
測試準(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ù)量進入任務(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ā)布 → 完成
九、缺陷報告
1、什么是缺陷?引起原因?
影響軟件正常運行的問題,也叫Bug,包含軟件和文檔。
2、原因
軟件結(jié)構(gòu)復(fù)雜
編碼問題
使用新技術(shù)
需求不明確或者更改需求
項目周期短,時間緊迫
3、缺陷分類
根據(jù)測試種類:界面、功能缺陷、性能、安全、兼容性
根據(jù)嚴重程度:嚴重、一般、次要、輕微
根據(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é)果
嚴重程度
缺陷類型
測試環(huán)境
指派人
提交人
提交時間
對應(yīng)的測試用例
附件
6、模板

十、測試報告
1、模板
概述
編寫目的:測試報告的描述、項目簡介、測試內(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ī)避方法和建議
遺留問題:編號、缺陷描述、缺陷等級、處理方法
十一、接口測試
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進行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