本人通過在嗶哩嗶哩學(xué)習(xí)以下視頻,學(xué)習(xí)過程中自己整理的關(guān)于軟件測試基礎(chǔ)知識的所有筆記,大家可以用作參考!
軟件測試基礎(chǔ)入門到項目實戰(zhàn)
軟件測試
一、軟件及測試
- 什么是軟件:控制計算機硬件工作的工具
- 軟件測試的定義:使用技術(shù)手段驗證軟件是否滿足使用需求
- 軟件測試的目的: 減少軟件缺陷(bug),保障軟件質(zhì)量
二、測試主流技能
- 功能測試:功能測試主要驗證程序的功能是否滿足需求
- 自動化測試:使用代碼或工具代替手工,對項目進行測試
- 接口測試:使用代碼或工具對服務(wù)端提供的接口進行測試
- 性能測試:模擬多人使用軟件,查找服務(wù)器缺陷
三、測試分類
1、按測試階段劃分
- 單元測試:針對程序源代碼進行測試
- 集成測試:又稱接口測試,針對模塊之間訪問地址進行測試
- 系統(tǒng)測試:對整個系統(tǒng)進行測試包括功能、非功能(兼容、文檔等)測試
- 驗收測試:主要分為內(nèi)測、公測,使用不同用戶來發(fā)掘項目缺陷
2、代碼可見度劃分
-
黑盒測試:不關(guān)注源代碼,針對程序UI功能進行測試(系統(tǒng)測試)
- 源代碼可見?
- UI功能可見?
-
灰盒測試:針對程序部分代碼進行測試(接口測試)
- 部分源代碼可見?
- 功能可見?
-
白盒測試:針對程序源代碼進行測試(單元測試)
- 全部代碼可見?
- UI功能可見?
四、模型
-
質(zhì)量模型:衡量一個優(yōu)秀軟件的維度
-
功能性
-
性能
-
兼容性
- 易用性
- 簡潔 友好 流暢 美觀
- 可靠性
- 安全
- 可維護性
- 可移植性
-
功能性
五、測試流程
- 需求評審:確保各部門需求理解一致
- 測試計劃:測什么、誰來測、怎么測
- 用例設(shè)計:驗證項目是否符合需求的操作文檔
- 用例執(zhí)行:項目模塊開發(fā)完成開始執(zhí)行用例文檔實施測試
- 缺陷管理:對的缺陷進行管理的過程
- 測試報告:實施測試結(jié)果文檔
六、測試用例
- 用例:用戶使用的案例
- 測試用例:是為測試項目而設(shè)計的執(zhí)行文檔
- 測試用例的作用
- 防止漏測
- 實施測試的標(biāo)準(zhǔn)
- 用例設(shè)計編寫格式
- 用例編號:項目_ 模塊_編號
- 用例標(biāo)題:預(yù)期結(jié)果(測試點)
- 模塊/項目:所屬項目或模塊
- 優(yōu)先級:表示用例的重要程度或者影響力P0~P4(P0最高)
- 前置條件:要執(zhí)行此條用例,有哪些前置操作
- 測試步驟:描述操作步驟
- 測試數(shù)據(jù):操作的數(shù)據(jù),沒有的話可以為空
- 預(yù)期結(jié)果:期望達到的結(jié)果
七、等價類劃分法
1、例題
需求:驗證某城市電話號碼正確性
要求:
- 區(qū)號:空或者是三位數(shù)字
- 前綴碼:非“O”且非“1”開頭的三位數(shù)字
- 后綴碼:四位數(shù)字
2、適用場景
針對:需要有大量數(shù)據(jù)測試輸入,但是沒法窮舉測試的地方。
- 輸入框
- 下拉列表
- 單選復(fù)選框
典型代表:頁面的輸入框類測試。
八、邊界值分析法
1、邊界范圍節(jié)點
-
選取正好等于、剛好大于、剛好小于邊界的值作為測試數(shù)據(jù)
-
上點:邊界上的點(正好等于)
-
離點:距離上點最近的點(剛好大于、剛好小于)
-
內(nèi)點:范圍內(nèi)的點(區(qū)間范圍內(nèi)的數(shù)據(jù))
-
-
例題( 最多:7條)
-
上點:邊界上的點(綠色)
-
離點:離邊界最近的點〔黃色)
-
內(nèi)點:范圍內(nèi)的點(藍)
-
2、邊界值法設(shè)計用例步驟
(1)明確需求
(2)確定有效和無效等價類
(3)確定邊界范圍值
(4)提取數(shù)據(jù)編寫測試用例
3、案例1
(1)明確需求
- 需求:通過邊界值法驗證標(biāo)題長度的合法性
- 要求:標(biāo)題長度大于0,小于等于30個字符
(2)確定有效和無效等價
有效等價 | 無效等價 |
---|---|
大于0,小于等于30個字符 | 大于0,小于等于30個數(shù)字 |
(3)確定邊界值范圍
上點 | 離點 | 內(nèi)點 |
---|---|---|
0位,30位 | 1位, |
15位 |
(4)提取數(shù)據(jù)編寫測試用例
4、案例2
(1)明確需求
- 需求:通過邊界值法驗證QQ號碼的合法性
- 要求:6-10位自然數(shù)
(2)確定有效和無效等價
有效等價 | 無效 |
---|---|
自然數(shù) | 非自然數(shù) |
(3)確定邊界值范圍
上點 | 離點 | 內(nèi)點 |
---|---|---|
6位,10位 | 5位,7位,9位,11位 | 8位 |
(4)提取數(shù)據(jù)編寫測試用例
5、案例優(yōu)化
重點:開內(nèi)閉外(開區(qū)間選包含的點,閉區(qū)間選不包含的點)
開區(qū)間:不包含邊界上的點(沒有等號),如a<10
閉區(qū)間:包含邊界上的點(有等號),如a<=10
優(yōu)化策略:
-
結(jié)論:7個優(yōu)化為5個點
-
上點:必選(不考慮區(qū)間開閉)
-
內(nèi)點:必選(建議選擇中間范圍)
-
離點:開內(nèi)閉外(考慮開閉區(qū)間,開區(qū)間選擇內(nèi)部離點,閉區(qū)間選擇外部離點)
10<a<=20 →使用開閉區(qū)間表達:(10,20]
開區(qū)間:不包含
閉區(qū)間:包含
開區(qū)間指的是區(qū)間邊界的兩個值不包括在內(nèi);(a,b)
閉區(qū)間指的是區(qū)間邊界的兩個值包括在內(nèi)。[a,b]
半開半閉區(qū)間:開區(qū)間一邊的邊界值不包括在內(nèi),而閉區(qū)間一邊的邊界值包括在內(nèi)。[a,b)、 (a,b]
6、使用場景
強調(diào):單個輸入框,常用的方式 邊界值+等價類
面試題:最常用的用例設(shè)計方法有哪些?——等價類、邊界值
-
在等價類的基礎(chǔ)上針對有邊界范圍的測試數(shù)據(jù)輸入的地方(重點關(guān)注邊界)
-
常見詞語描述:大小、尺寸、重量、最大、最小、至多、至少等修飾詞語
-
典型代表:有邊界范圍的輸入框類測試
九、判定表法
1、判定表法的引用
-
案例:驗證”若用戶欠費或者關(guān)機,則不允許主被叫”功能的測試
-
說明:
等價類邊界值分析法主要關(guān)注單個輸入類條件的測試
并未考慮輸入條件之間的各種組合、輸入條件與輸出結(jié)果之間有相互制約關(guān)系的測試。
2、判定表定義及組成部分
-
定義:是一種以表格形式表達多滎件邏輯判斷的工具
-
組成:
條件樁:列出問題中的所有條件,列出條件的次序無關(guān)緊要。
動作樁:列出問題中可能采取的操作,操作的排列順序沒有約束。
條件項:列出條件對應(yīng)的取值,所有可能情況下的真假值。
動作項:列出條件項的、各種取值情況下應(yīng)該采取的動作結(jié)果。
-
規(guī)則
判定表中貫穿條件項和動作項的一列就是一條規(guī)則
假設(shè)有n個條件,每個條件的取值有兩個(0,1),全組合有2的n次方種規(guī)則
3、判定表法設(shè)計用例步驟
(1)明確需求
(2)畫出判定表
- 列出條件樁和動作樁
- 填寫條件項,對條件進行全組合
- 根據(jù)條件項的組合確定動作項
- 簡化、合并相似規(guī)則(有相同的動作)
(3)根據(jù)規(guī)則編寫測試用例
4、案例1 訂購單檢查
(1)明確需求
規(guī)則:
- 如果金額大于500元,又未過期,則發(fā)出批準(zhǔn)單和提貨單;
- 如果金額大于500元,但過期了,則不發(fā)批準(zhǔn)單與提貨單;
- 如果金額小于等于500元,則不論是否過期都發(fā)出批準(zhǔn)單和提貨單;
- 在過期的情況下不論金額大小還需要發(fā)出通知單。
(2)畫出判定表
(3)根據(jù)規(guī)則編寫測試用例
5、案例2 文件修改規(guī)則
(1)明確需求
規(guī)則:
- 輸入的第一列字符必須是A或B
- 第二列字符必須是一個數(shù)字
- 如果第一列字符不正確,則給出信息L
- 如果第二列字符不正確,則給出信息M
- 如果兩列字符輸入正確,則修改文件成功
(2)畫出判定表
(3)根據(jù)規(guī)則編寫測試用例
6、使用場景
- 有多個輸入條件,多個輸出結(jié)果,輸入條件之間有組合關(guān)系,輸入條件和輸出結(jié)果之間有依賴(制約)關(guān)系
- 判定表—般適用于條件組合數(shù)量較少的情況(比如4個條件以下)
提示:
(1)多條件之間有依賴關(guān)系,使用判定表來進行測試覆蓋;
(2)判定表一般適合4個以內(nèi)條件依賴關(guān)系;
(3)如果條件超過4個,就不適合覆蓋所有條件,應(yīng)采用(正交法)來解決。
十、場景法
1、流程圖
-
使用標(biāo)準(zhǔn)圖形和箭頭來表達程序或業(yè)務(wù)的走向
-
流程圖對測試人員有什么作用?
(1)能夠看懂流程圖,設(shè)計業(yè)務(wù)用例
(2)當(dāng)需求文檔信息不全是,能夠根據(jù)需求,梳理出流程
-
網(wǎng)頁版工具:https://processon.com/
-
windows工具: visio
-
流程圖練習(xí):
(1)用戶名為admin\密碼為:123456,輸出:登錄成功
(2)登錄、搜索商品、添加購物車、去結(jié)算、支付,如果支付成功,則提示下單成功,否則提示支付失敗
2、場景法介紹
-
說明:
場景法也可以叫流程圖法,是用流程圖描述用戶的使用場景,然后通過覆蓋流程路徑來設(shè)計測試用例。
-
意義:
用戶使用角度:用戶平時使用的不是單個功能,而是多個功能組合起來進行使用
測試人員角度:平時測試的都是單個功能點進行測試,容易忽略多個功能的組合測試
3、使用場景
- 根據(jù)實際的應(yīng)用場景,來測試業(yè)務(wù)用例,可以使用場景法
4、案例1 ATM機取款流程
(1)明確需求
(2)畫出流程圖
(3)根據(jù)流程圖編寫測試用例
十一、錯誤推薦法
1、介紹
-
定義:通過經(jīng)驗推測系統(tǒng)可能出現(xiàn)的問題
-
思想:根據(jù)經(jīng)驗列舉出可能出現(xiàn)問題的清單,根據(jù)清單分析問題可能原因,推測發(fā)現(xiàn)缺陷
-
場景:
(1)時間緊任務(wù)量大時,根據(jù)之前項目類似經(jīng)驗找出易出錯的模塊重點測試
(2)實踐寬裕通過該方法列出之前出現(xiàn)問題較多的模塊再次測試
2、應(yīng)用場景
- 當(dāng)項目用例都執(zhí)行完畢,且BUG修復(fù)完成,離上線還有一段時間,在這段時間中可使用錯誤推薦法復(fù)測主要業(yè)務(wù)或測試未覆蓋的功能。
十二、用例執(zhí)行
-
說明:執(zhí)行結(jié)果與用例的期望結(jié)果不一致(含義)
- 執(zhí)行失敗的用例
- 提示:用例執(zhí)行不通過為缺陷,需要進行缺陷管理
十三、缺陷介紹
- 缺陷相關(guān)知識
- 能夠說出軟件缺陷判定標(biāo)準(zhǔn)
- 能夠說出項目中缺陷的管理流程
- 能夠使用Excel對于缺陷進行管理
- 能使用工具管理缺陷
1、缺陷的定義
軟件在使用過程中存在的任何問題都叫軟件的缺陷,簡稱bug。
2、缺陷的判定標(biāo)準(zhǔn)
- 軟件未實現(xiàn)需求(規(guī)格)說明書中明確要求的功能–少功能
- 軟件出現(xiàn)了需求(規(guī)格)說明書中指明不應(yīng)該出現(xiàn)的錯誤–功能錯誤
- 軟件實現(xiàn)功能超出需求(規(guī)格)說明書指明的范圍–多功能
- 軟件未實現(xiàn)需求(規(guī)格)說明書中雖未明確指明但應(yīng)該實現(xiàn)的要求–隱性功能錯誤
- 軟件難以理解,不易使用,運行緩慢,用戶體驗不好–不易使用
3、缺陷產(chǎn)生的原因
4、軟件缺陷的生命周期
5、軟件缺陷的核心內(nèi)容
6、缺陷提交要素
7、軟件缺陷類型
-
工作流程
-
設(shè)計用例→執(zhí)行用例(執(zhí)行測試)→缺陷(提交、驗證、關(guān)閉)
-
缺陷定義:任何問題(Bug)
-
缺陷標(biāo)準(zhǔn):多功能、少功能、錯誤、缺少隱性功能、易用性
-
描述缺陷重點:缺陷標(biāo)題、前置條件、復(fù)現(xiàn)步驟、預(yù)期結(jié)果、實際結(jié)果、附件備注
-
提交缺陷信息:指派人、缺陷等級、修復(fù)優(yōu)先級、Bug類型、狀態(tài)(統(tǒng)計缺陷)
-
十四、缺陷編寫
1、缺陷報告示例
2、缺陷的跟蹤流程
3、提交缺陷注意事項
- 面試題:發(fā)現(xiàn)缺陷后,首先怎么辦?—確定Bug可復(fù)現(xiàn),確定是Bug
- 提交時,要檢查缺陷是否已存在
4、缺陷編寫規(guī)范
十五、缺陷管理工具
- 項目管理工具-管理缺陷(禪道、JIRA、TFS)
- Excel管理缺陷
1、禪道的介紹
地址: https://demo.zentao.net/user-login.html
特點:
-
國產(chǎn)、免費、開源、簡單、輕量級
-
三管融合(產(chǎn)品管理、項目管理、質(zhì)量管理
2、禪道的特點
3、禪道使用流程
-
使用流程圖:
4、禪道管理用例
-
登錄
-
創(chuàng)建用例
-
執(zhí)行失敗可轉(zhuǎn)Bug
5、禪道管理缺陷
-
登錄
-
創(chuàng)建缺陷
-
關(guān)閉缺陷
6、缺陷標(biāo)題分析
作業(yè)講解
- 單模塊用例設(shè)計
十六、HTML
1、HTML介紹
Web前端三大核心技術(shù)
- HTML:負(fù)責(zé)網(wǎng)頁的架構(gòu),將內(nèi)容顯示在網(wǎng)頁上
- CSS:負(fù)責(zé)網(wǎng)頁的樣式、美化
- JS:負(fù)責(zé)網(wǎng)頁的行為,控制html和css,調(diào)用js的方法與操作
什么是HTML
- HTML是用來描述網(wǎng)頁的一種語言。
Html標(biāo)簽
-
單標(biāo)簽<html> <標(biāo)簽名> 雙標(biāo)簽<b>內(nèi)容</b> <標(biāo)簽名></標(biāo)簽名>
標(biāo)簽屬性
-
屬性格式:屬性名=“屬性值" <a href="http://www.jd.com”>京東</a>
2、HTML骨架標(biāo)簽
- html:根標(biāo)簽,所有的內(nèi)容都應(yīng)該放到html標(biāo)簽中
- head:頭部標(biāo)簽
- body:身體標(biāo)簽(代碼編寫區(qū)域)
3、注釋
- 作用:描述的內(nèi)容不會被瀏覽器執(zhí)行
- 說明:解析程序給程序員看
- 快捷鍵:ctrl+/
- 測試點:前端頁面上線之前檢查注釋描述或去除注釋
4、常用標(biāo)簽
4.1標(biāo)題標(biāo)簽
-
說明:HTML標(biāo)題是通過
<h1>-<h6>
等標(biāo)簽進行定義 -
示例:
<body>
<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
</body>
4.2段落標(biāo)簽
-
說明:HTML段落是通過
<p>
標(biāo)簽進行定義的 - 示例:
<body>
<p>第一個段落</p>
<p>另外一個段落</p>
</body>
4.3超鏈接標(biāo)簽
-
說明: 超鏈接是通過
<a>
標(biāo)簽進行定義的 -
示例:
<body>
<a href=“http://www.baidu.com" target="_blank”>百度</a>
</body>
-
屬性:
-
href:點擊文本要跳轉(zhuǎn)的地址(網(wǎng)頁、本地文件)
-
target:指定窗口打開模式
-
4.4圖片標(biāo)簽
-
說明:網(wǎng)頁中插入圖片就要使用圖片標(biāo)簽,HTML圖片是通過
<img>
標(biāo)簽進行定義的 - 示例:
<body>
<img src="logo.jpg" title="傳智播客" alt="logo" width="104px" height="142px"/>
</body>
- 測試點:必須有title屬性(懸停和未加載顯示)
-
屬性:
- src:圖片路徑
- title:光標(biāo)懸停顯示文字
- alt:圖片未加載時顯示文字
- width:圖片寬度
- height:圖片高度
4.5換行和空格
-
換行:
<br/>
- 空格: ;
- 示例:
<body>
<!--1、換行-->
你好<br/>黑馬!
<!--2、空格-->
黑馬 軟件測試!
</body>
4.6布局標(biāo)簽
- 說明:頁面布局使用,常用(div和span)
- 示例:
body
<!--1、大盒子-div布局-->
<div>div1</div>
<div>div2</div>
<div>div3</div>
<!--2、小盒子-span布局-->
<div>
價格<span>v199</span>
</div>
</body>
4.7列表標(biāo)簽
- 說明:列表標(biāo)簽常用li元素(分為:有序和無序)
- 示例:
<bodys
<!--1、有序列表-->
<ol>
<li>北京</li>
<li>上海</li>
</ol>
<!--2、無序列表-->
<ul>
<li>測試</li>
<li>開發(fā)</li>
</ul>
</body>
- script:js標(biāo)簽
- style:css標(biāo)簽
- link:外部加載css標(biāo)簽
4.8表單標(biāo)簽
-
說明:頁面提交輸入信息需要使用表單標(biāo)簽
<form>
-
示例:
<body>
<form action="18-接受數(shù)據(jù).html" method="post”>
用戶名: <input type="text" name="username" />
<br />
密碼框:<input type="password" name="password"" />
<br />
<!--
單選效果:
1、相同一組的radio才能做單選。
2、設(shè)置相同(組名)name屬性值為一組。
-->
性別:
<input type="radio" name="one" />男
<input type="radio" name="one" />女
<br />
您的愛好:
<input type="checkbox"/>掙錢
<input type="checkbox"/>吃飯
<input type="checkbox"/>欣賞美
<input type="checkbox"/>個人發(fā)揮
<br />
<!--
按鈕測試點:統(tǒng)一使用value進行賦值
提示:普通按鈕默認(rèn)沒有執(zhí)行效果,需要配合js來實現(xiàn)。
-->
<input type="submit" />
<input type="reset" />
<input type="button" value="點我試試"/ οnclick="alert('點我干啥?')"/>
</form>
</body>
4.9from標(biāo)簽
-
作用:將頁面輸入的數(shù)據(jù)提交到后臺或指定頁面
-
屬性:
- action:指定將數(shù)據(jù)提交到那個頁面
- method:提交參數(shù)的方法(get、post)
-
get:查詢使用
- 參數(shù)url明文顯示
- 提交速度快
- 提交參數(shù)有長度限制
-
post:提交數(shù)據(jù)、登錄、注冊
-
非明文顯示
-
提交速度慢
-
提交參數(shù)的長度無限制
-
十七、項目介紹
1、項目背景
- 傳智作為一個IT教育機構(gòu),擁有自己開發(fā)且實際運營的產(chǎn)品;
- 將開發(fā)和運營的技術(shù)作為授課的內(nèi)容,對于學(xué)員而言學(xué)到的都是一手的真實案例和實際經(jīng)驗。
2、產(chǎn)品定位
- 一款匯集科技資訊、技術(shù)文章和問答交流的用戶移動終端產(chǎn)品;
- 用戶通過該產(chǎn)品,可以獲取最新的科技資訊,發(fā)表或?qū)W習(xí)技術(shù)文章,討論交流技術(shù)問題。
3、項目目標(biāo)
- 研發(fā)并上線運營頭條產(chǎn)品;
- 從實際的產(chǎn)品技術(shù)中孵化Python人工智能、Python 數(shù)據(jù)分析、Python web、測試、運維等課程案例;
- 構(gòu)建公司自己的數(shù)據(jù)倉庫、和算法模型。
4、產(chǎn)品功能架構(gòu)
產(chǎn)品主要分為三個前端子產(chǎn)品:
- 用戶端:APP,用戶可以查看資訊、文章內(nèi)容,進行問答討論交流;
- 自媒體運營平臺:PC網(wǎng)站,自媒體用戶可以管理文章、評論,查看分析粉絲數(shù)據(jù);
- 系統(tǒng)后臺:PC網(wǎng)站,內(nèi)部運營管理系統(tǒng)。
十八、項目功能測試
1、測試對象
- 完成黑馬頭條web登錄功能測試;
- 完成黑馬頭條web發(fā)布文章功能測試。
2、登錄
2.1登錄需求
(1)輸入正確的中國手機號(11位)
-
當(dāng)文本框失去焦點的時候驗證,紅色為失敗,綠色為成功
(2)點擊發(fā)送驗證碼 -
如果手機號文本框狀態(tài)為綠色,彈出“點擊按鈕進行驗證”;
-
如果手機號文本框為紅色,提示手機號不正確。
(3)點擊按鈕進行驗證 -
拖拽圖形到指定位置,按鈕消失;
-
拖拽圖形未到指定位置,晃動提醒,滑塊回到初始位置;
-
超過5次,提示嘗試過多,請點擊重試。
(4)輸入驗證碼 -
正確的驗證碼,并“勾選我已閱讀并同意”,點擊登錄,進入系統(tǒng);
-
錯誤的驗證碼,并“勾選我已閱讀并同意”,點擊登錄,提示驗證碼錯誤;
-
正確的驗證碼,未“勾選我已閱讀并同意”,點擊登錄,提示請勾選。
(5)點擊登錄
- 手機號、驗證碼都為綠色,勾選“我已閱讀并同意”,登錄成功。
2.2登錄測試點
2.3登錄測試用例
3、發(fā)布文章
3.1發(fā)布文章需求
(1)文章標(biāo)題不能小于5個字符
(2)文章內(nèi)容不能為空
(3)頻道不能為空
(4)封面選擇
- 單圖
- 三圖
- 無圖
- 自動
(5)點擊選擇圖片
-
素材庫、上傳圖片切換
-
素材庫
-
全部和收藏切換
-
圖片可以選擇
-
-
上傳圖片
-
點擊選擇圖片-選擇本地文件
-
點擊開始上傳-如果已經(jīng)選擇本地文件,點擊上傳,上傳成功
-
點擊開始上傳-如果未選擇本地文件,提示"請選擇一張圖片"
-
(6)點擊發(fā)表,提示新增文章成功,跳轉(zhuǎn)到內(nèi)容列表,文章狀態(tài)顯示待審核
(7)點擊存入草稿,提示新增文章成功,跳轉(zhuǎn)到內(nèi)容列表,文章狀態(tài)顯示草稿
3.2發(fā)布文章測試點
3.3發(fā)布文章測試用例
文章來源:http://www.zghlxwxcb.cn/news/detail-783963.html
軟件測試基礎(chǔ)知識總結(jié)
文章來源地址http://www.zghlxwxcb.cn/news/detail-783963.html
到了這里,關(guān)于軟件測試基礎(chǔ)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!