軟件測試入門學習筆記

今天學習新知識,軟件測試。?

什么是軟件測試?

使用人工和自動手段來運行或測試某個系統的過程,目的在于檢驗它是否滿足規定的需求或弄清實際結果與預期結果之間的差別。

軟件測試的目的?

1)為了發現程序(軟件)存在的代碼或業務邏輯錯誤(找到Bug)

2)為了檢驗產品是否符合用戶需求(提高質量)

3)為了提高用戶的體驗

測試分類?

按照測試階段劃分

單元測試:主要測試程序代碼,為的是確保各單元模塊被正確地編譯,比如有具體到模塊,類,函數,方法的測試等。一般是由開發人員來完成對代碼模塊的測試。

集成測試:單元測試后,將各單元組合成完整的體系,測試軟件單位之間的接口是否正確,數據能否正常傳遞,也就是把多個函數或模塊組裝到一起進行的測試。比如注冊和充值這兩個功能是否能正常連通。一般也是由開發人員來執行集成測試。

系統測試:把軟件系統搭建起來,結合外設,網絡等其他元素,按照軟件規格說明書中的要求,測試軟件的性能、功能等是否與用戶需求相符合,在系統中運行是否存在漏洞等。由測試人員根據測試用例進行完整的系統測試。

驗收測試:本測試階段以用戶為主,用戶對軟件進行驗收,以確保軟件達到符合的效果。

驗收測試又分為Alpha測試(先)和Beta測試(后)。

Alpha測試:把用戶請到開發方對軟件進行的測試,測試環境受開發方控制,測試人員不多且測試時間較集中。執行者:測試人員、用戶、公司內部人員。(Alpha測試可理解為軟件發布的內測版本)

Beta測試:測試環境不受開發方影響,是真實的測試環境,是真實的用戶真實使用的。測試人員廣泛,測試時間較分散。執行者:用戶。(Beta測試可理解為軟件發布的公測版本)

通過Bate測試之后,軟件產品基本上就可以確定下來等待正式發布上線。

按照測試技術劃分

黑盒測試:只需關注外部的輸入與輸出,不需要太關注程序內部實現邏輯(不需要查看代碼)

舉個例子:當我玩一個競技游戲時,用手指操控人物移動,當我的手指往上移動,人物對應也是往上移動,不需要知道這個人物移動功能是通過什么邏輯來實現。

白盒測試:需要關注程序內部實現邏輯(需要查看代碼),不需要太關注外部的輸入與輸出。

舉個例子:也是一個競技游戲,有一個功能是用戶通過手指操控人物移動,那么具體是怎么實現的,用什么代碼什么邏輯來實現。

灰盒測試:需要關注外部輸入與輸出,也需要關注內部具體邏輯實現(兩者都需要關注)

按照是否運行被測系統來劃分

動態測試:需要運行被測系統而進行的測試。

靜態測試:不需要運行被測系統來進行的測試(如界面檢查、文檔檢查、代碼找茬等)

按照測試手段劃分

手工測試(點點點)

自動化測試(替代手工? 利用工具/寫腳本)

按照測試內容劃分

功能測試:驗證軟件的業務功能是否符合需求。比如一個聊天軟件,在聊天框能正常發送消息,這是一個功能,要對這個功能進行測試。

界面測試:當前被測系統的界面與原型圖是否一致。比如一個軟件的首頁, 跟原型圖的顏色、字體、格式、樣式等是否一致。

安全測試:對被測系統的安全進行測試。檢查是否有一些安全漏洞,例如:對于一個登錄界面,用戶名和密碼輸入框是否能過濾對一些特殊字符,是否存在SQL注入的風險等。

兼容性測試:被測系統在不同的測試環境下是否正常。例如(B/S架構的淘寶,用戶在使用不同瀏覽器(ie/chrome/firefox)訪問淘寶時,功能是否都能正常使用)

易用性測試:被測系統的各個功能是否操作方便,是否容易理解,是否容易上手等。

性能測試:在某個特殊情況(如用戶數量劇增,軟件是否還能正常使用);一般會利用一些工具來模擬對人使用的場景來進行測試(負載測試、壓力測試等都屬于性能測試)

其他測試

冒煙測試:在進行正式測試之前對主要核心功能進行的測試,當基本功能沒問題了,再進行后續的測試。

回歸測試:開發人員對存在問題的功能進行修改之后,再一次進行的測試,也就是找到Bug之后提交給開發人員,開發修改之后,測試人員再次進行驗證。

軟件測試基本流程?

需求分析階段:閱讀需求,理解需求,主要是對業務的學習、分析需求點等。

測試計劃階段:主要人物是編寫測試計劃,參考軟件需求規格說明書,以及測試工作的統籌安排,包括測試內容、人員任務分配、測試環境、運用什么測試工具、時間安排等。

測試設計階段:主要人物是編寫測試用例(測試用例:具體如何進行測試的文檔)。

測試執行階段:首先搭建測試環境,執行預測(冒煙測試),以判斷當前版本可測與否,若預測通過,則正式就進入系統測試;若發現問題則提交Bug到缺陷管理平臺,并對Bug進行跟蹤。知道被測軟件達到測試需求要求,沒有重大Bug,測試結束。

測試評估階段:出測試報告,對整個測試的過程和版本質量做一個詳細的評估,確認是否可以上線

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77257.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77257.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77257.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp開發2--uniapp中的條件編譯總結

以下是對 uni-app 中條件編譯的總結: 概念: 條件編譯是一種技術,允許你根據不同的平臺或環境,編譯不同的代碼。 在 uni-app 中,這意味著你可以編寫一套代碼,然后根據要編譯到的平臺(例如微信小…

【k8s】sidecar邊車容器

一、Sidecar 模式簡介 Sidecar 模式是一種常見的微服務架構設計模式。它通過將附加功能或服務與主應用程序部署在同一容器或主機上,從而實現對主應用程序的增強和擴展。Sidecar 的名稱來源于摩托車的邊車,它與摩托車緊密相連,為主車提供額外…

MySQL索引使用一定有效嗎?如何排查索引效果?

MySQL索引使用一定有效嗎?如何排查索引效果? 1. 索引一定有效嗎? 不一定! 即使你創建了索引,MySQL 也可能因為以下原因 不使用索引 或 索引效果不佳: 索引選擇錯誤:MySQL 優化器可能選擇了錯…

漏洞管理體系:從掃描評估到修復驗證的全生命周期實踐

漏洞管理體系:從掃描評估到修復驗證的全生命周期實踐 在網絡安全防御體系中,漏洞管理是“攻防博弈”的核心戰場。據NVD(國家漏洞數據庫)統計,2023年新增漏洞超21萬個,平均每天披露575個,其中32…

cdh平臺管理與運維最佳實踐

一、容量規劃:構建可持續擴展的數據湖底座 1.1 資源評估三維模型 #mermaid-svg-4Fd5JDKTgwqF1BUd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Fd5JDKTgwqF1BUd .error-icon{fill:#552222;}#mermaid-svg-4Fd5J…

力扣347:前K個高頻元素

給你一個整數數組 nums 和一個整數 k ,請你返回其中出現頻率前 k 高的元素。你可以按 任意順序 返回答案。 示例 1: 輸入: nums [1,1,1,2,2,3], k 2 輸出: [1,2]示例 2: 輸入: nums [1], k 1 輸出: [1]題解: 一、思路: 1.我希望將nu…

前饋神經網絡層

FeedForward Network 論文地址 https://arxiv.org/pdf/1706.03762 前饋網絡介紹 前饋網絡是Transformer模型中的關鍵組件,每個Transformer層包含一個多頭注意力模塊和一個前饋網絡模塊。該模塊通過兩次線性變換和激活函數,為模型提供非線性建模能力。其核…

如何將 sNp 文件導入并繪制到 AEDT (HFSS)

導入 sNp 文件 打開您的項目,右鍵單擊 “Result” 繪制結果 導入后,用戶可以選擇它進行打印。請參閱下面的示例。要點:確保從 Solution 中選擇它。

es-核心儲存原理介紹

原始數據 idusernamegradedescription1ahua87i like study2xiaowang92i like es3zhaoyun63i like java 倒排索引 description使用的text分詞,使用倒排索引 termidi1,2,3like1,2,3study1es2java3 分詞后,如果匹配 es,則需要逐行匹配&…

jmeter中監控服務器ServerAgent

插件下載: 將ServerAgent上傳至需要監控的服務器,mac/liunx啟動startAgent.sh(啟動命令:./startAgent.sh) 在jmeter中添加permon監控組件 配置需要監控的服務器IP地址,添加需要監控的資源 注意&#xf…

UML 狀態圖:以共享汽車系統狀態圖為例

目錄 一、初識 UML 狀態圖 二、共享汽車系統狀態圖詳解 (一)初始狀態與車輛空閑狀態 (二)用戶預定相關狀態 (三)等待取車與用戶取車狀態 (四)用戶還車及后續狀態 三、狀態圖繪…

橙子果品分級-目標檢測數據集(包括VOC格式、YOLO格式)

橙子果品分級-目標檢測數據集(包括VOC格式、YOLO格式) 數據集: 鏈接:https://pan.baidu.com/s/1jpdrylu06mm0r9pGVyb-AQ?pwd94a6 提取碼: 94a6 數據集信息介紹: 共有 9195 張圖像和一一對應的標注文件 標注文件格式…

uniapp 仿企微左邊公司切換頁

示例代碼&#xff1a; <template><view class"container"><!-- 遮罩層 --><view class"mask" v-if"showSidebar" click"closeSidebar"></view><!-- 側邊欄 --><view class"sidebar"…

pyqt中以鼠標所在位置為錨點縮放圖片

在編寫涉及到圖片縮放的pyqt程序時&#xff0c;如果以鼠標為錨點縮放圖片&#xff0c;圖片上處于鼠標所在位置的點&#xff08;通常也是用戶關注的圖片上的點&#xff09;不會移動&#xff0c;更不會消失在圖片顯示區域之外&#xff0c;可以提高用戶體驗&#xff0c;是一個值得…

巧記英語四級單詞 Unit5-中【曉艷老師版】

ignore v.無視&#xff0c;不理睬 發音“一個鬧”&#xff0c;對付一個無理取鬧的孩子&#xff0c;最好的方式就是無視 不理睬ignorant a.無知的&#xff0c;不禮貌的 對于什么事都無視&#xff0c;中國第一個不平等條約問也不知道就是無知的neglect n.忽視 negative消極的&a…

go 編譯的 windows 進程(exe)以管理員權限啟動(UAC)

引言 windows 系統&#xff0c;在打開某些 exe 的時候&#xff0c;會彈出“用戶賬戶控制(UAC)”的彈窗 “你要允許來自xx發布者的此應用對你的設備進行更改嗎&#xff1f;” UAC&#xff08;User Account Control&#xff0c;用戶賬戶控制&#xff09;是 Windows 操作系統中的…

go.mod介紹

在 Go 項目中&#xff0c;.mod 文件&#xff08;全稱 go.mod&#xff09;是 Go 語言模塊&#xff08;Module&#xff09;系統的核心配置文件&#xff0c;用于定義和管理項目的依賴關系、模塊名稱及兼容性規則。以下是其核心作用與結構的詳細說明&#xff1a; 一、go.mod 文件的…

基于CATIA參數化管道建模的自動化插件開發實踐——NX建模之管道命令的參考與移植

引言 在機械設計領域&#xff0c;CATIA作為行業領先的CAD軟件&#xff0c;其強大的參數化建模能力備受青睞。本文介紹如何利用Python的PySide6框架與CATIA二次開發技術&#xff0c;開發一款智能管狀體生成工具。該工具借鑒了同類工業軟件NX的建模的管道命令&#xff0c;通過Py…

centos7使用yum快速安裝最新版本Jenkins-2.462.3

Jenkins支持多種安裝方式&#xff1a;yum安裝、war包安裝、Docker安裝等。 官方下載地址&#xff1a;https://www.jenkins.io/zh/download 本次實驗使用yum方式安裝Jenkins LTS長期支持版&#xff0c;版本為 2.462.3。 一、Jenkins基礎環境的安裝與配置 1.1&#xff1a;基本…

BiliNote:開源的AI視頻筆記生成工具,讓知識提取與分享更高效——跨平臺自動生成結構化筆記,實現從視頻到Markdown的智能轉化

引言:視頻學習的痛點與BiliNote的解決方案 隨著知識視頻化趨勢的加速,B站、YouTube等平臺成為學習與信息獲取的重要渠道,但手動記錄筆記耗時低效、信息碎片化等問題依然突出。BiliNote的出現,通過AI驅動的自動化流程,將視頻內容轉化為結構清晰的Markdown筆記,支持截圖插…