測試理論

一、軟件的分類

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模型


v模型

w模型


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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容