軟件測試小結(1)

一、什么是測試?

1.1 生活中常見的測試

例如去商場買衣服:

①、選擇一件符合審美的衣服 -> 外觀測試;

②、穿上身上試試是否合身 -> 試穿測試;

③、 看看衣服的材料是否純棉 -> 材料測試;

④、 詢問衣服的價格 -> 價格測試;

1.2、軟件測試的定義

驗證軟件產品特性是否滿足用戶的需求,這里的產品特性指的是軟件的功能、性能、界面、易用性等;

1.3 為什么需要測試人員?

因為:為了保障產品的質量和提高用戶滿意度;

二、軟件測試開發和軟件開發的區別

2.1、軟件開發的主要工作

軟件開發的主要工作是對業務代碼的編寫,偏代碼,需要開發人員具備較高的開發能力;

2.2、測試開發的主要工作

軟件測試開發的主要工作是業務測試,在保證主要工作完成的前提下,在有余的時間開發測試效率工具;

2.3、測試開發如何理解開發二字

這里的開發指的是開發測試效率工具用來進行業務測試的時候更高效,更有質量;而并不是對業務代碼的開發;

2.4、測試人員為什么還要學習開發知識?

因為:①、為了能夠看懂代碼,能夠看懂開發使用的框架;

②、可以提高測試效率,可以從代碼中發現問題;

三、軟件測試開發人員需要具備什么樣的素質?

3.1、? 溝通能力

測試人員需要跟開發人員進行大量的溝通,互相協作;

3.2、快速學習的能力

對項目的開發流程和測試流程要快速了解,并且要學會使用測試工具;

3.3、開發能力

測試人員需要具備一定的開發能力,能夠編寫測試用例,能有開發測試效率工具;

3.4、文字能力

對文檔的閱讀能力和輸出測試文檔的能力;

***3.5、掌握自動化測試技術

可從大量的重復性的手工勞動解放出來;

***3.6、測試用例的設計能力

無論對什么類型的測試,都能夠設計出高效地發現缺陷,保證產品質量的優秀測試用例;

3.7、探索思維

需要具備發散性思維,對一個事物或一個需求的廣度的思考;

3.8、興趣

興趣能使你在工作上更加有動力和活力;

3.9、責任

當跟開發人員發生沖突的時候,首先看看是否因為自己對bug的描述不清楚,是否因為自己的疏忽,其次站在用戶的角度反問:如果你是用戶能接受嗎?再者不僅能提出問題最好也能提出解決方案;

四、需求的概念

4.1、用戶需求

用戶需求通常就是一句話,沒有評估的需求,不能直接作為卡開發測試的依據

例如: 畫一個五彩斑斕的黑

例如:用杠桿翹起地球

4.2、軟件需求

把用戶需求經過評估后,作為開發和測試的工作依據;

例如:肚子餓了想吃飯

首先明確需求:①吃什么飯? 快餐?西餐?中餐?日式料理?

②在哪吃? 在家?在外面?

其次明確用戶需求后轉為軟件需求:

例如:想吃沙縣小吃

轉換為:①打開手機導航 ,定位附件沙縣小吃;

②打個滴滴;③安排入座;④點餐;

五、開發模型

5.1、開發模型的定義

軟件開發的聲明周期就是開發模型

5.2、瀑布模型

特點:線性開發模型,每個流程只執行一次;

優點:速度快,周期短,簡潔,適合需求固定的小項目;

缺點:①可以運行的產品很久才能被看到!②測試后置;

5.3、螺旋模型

特點:各個階段引入風險分析和原型;

優點:減少各個階段遺留的風險,避免把問題推移給下一個階段,適合規模龐大、復雜度高、風險的大的項目;

缺點:需要照片風險評估人員,開發成本更高;

5.4、增量模型、迭代模型

特點:將大需求拆分為一個個小需求,每個小需求獨立開發上線,一般兩個模型配合使用;

優點:需求不明確的大型項目;

缺點:每一次迭代意味著有需求需要更改,意味著測試需要頻繁進行,測試人員需要與開發人員更加緊密地協作;

好了!今天的分享就到這里!如果對您有所幫助記得點贊收藏+關注哦!!謝謝!!!

咱下期見!!!

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

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

相關文章

Python未來3-5年技術發展趨勢分析:從AI到Web的全方位演進

Python作為全球最流行的編程語言之一,在開發者社區中占據核心地位。其簡潔語法、豐富庫生態和跨領域適用性,使其在AI、Web開發、數據科學等領域持續領先。本文基于當前技術演進趨勢(如2023-2024年的開源項目、社區討論和行業報告)…

【ComfyUI】SDXL Turbo一步完成高速高效的圖像生成

今天演示的案例是一個基于 ComfyUI 與 Stable Diffusion XL Turbo 的圖生圖工作流。整體流程通過加載輕量化的 Turbo 版本模型,在文本編碼與調度器的配合下,以極快的推理速度完成從提示詞到高質量圖像的生成。 配合演示圖可以直觀感受到,簡潔…

基于 GPT-OSS 的在線編程課 AI 助教追問式對話 API 開發全記錄

本文記錄了如何在 3 天內使用 GPT-OSS 開源權重搭建一個 在線編程課 AI 助教追問式對話 API&#xff0c;從需求分析、數據準備到微調與部署全流程實戰。 1?? 需求與指標 回答準確率 ≥ 95%響應延遲 < 1 秒支持多學生并發提問 2?? 數據準備 收集課程問答對清理無效數據…

YOLO v11 目標檢測+關鍵點檢測 實戰記錄

流水賬記錄一下yolo目標檢測 1.搭建pytorch 不做解釋 看以往博客或網上搜都行 2.下載yolo源碼 &#xff1a; https://github.com/ultralytics/ultralytics 3.樣本標注工具&#xff1a;labelme 自己下載 4.準備數據集 4.1 新建一個放置數據集的路徑4.2 構建訓練集和測試集 運行以…

uniApp 混合開發全指南:原生與跨端的協同方案

uniApp 作為跨端框架&#xff0c;雖能覆蓋多數場景&#xff0c;但在需要調用原生能力&#xff08;如藍牙、傳感器&#xff09;、集成第三方原生 SDK&#xff08;如支付、地圖&#xff09; 或在現有原生 App 中嵌入 uniApp 頁面時&#xff0c;需采用「混合開發」模式。本文將系統…

【大模型】使用MLC-LLM轉換和部署Qwen2.5 0.5B模型

目錄 ■準備工作 下載模型 安裝依賴 安裝基礎依賴 安裝mlc-llm ■權重轉換 ■生成配置文件 ■模型編譯 GPU版本編譯 CPU版本編譯 ■啟動服務 啟動GPU服務 啟動CPU服務 ■服務測試 ■擴展 優化量化版本(可選,節省內存) INT4量化版本 調整窗口大小以節省內存…

云計算學習100天-第43天-cobbler

目錄 Cobbler 基本概念 命令 搭建cobbler 網絡架構 Cobbler 基本概念 Cobbler是一款快速的網絡系統部署工具&#xff0c;比PXE配置簡單 集中管理所需服務&#xff08;DHCP、DNS、TFTP、WEB&#xff09; 內部集成了一個鏡像版本倉庫 內部集成了一個ks應答文件倉庫 提供…

接口測試:如何定位BUG的產生原因

1小時postman接口測試從入門到精通教程我們從在日常功能測試過程中對UI的每一次操作說白了就是對一個或者多個接口的一次調用&#xff0c;接口的返回的內容(移動端一般為json)經過前端代碼的處理最終展示在頁面上。http接口是離我們最近的一層接口&#xff0c;web端和移動端所展…

GPIO的8種工作方式

GPIO的8種工作方式&#xff1a;一、4 種輸入模式1.1 Floating Input 浮空輸入1.2 Pull-up Input 上拉輸入1.3 Pull-down Input 下拉輸入1.4 Analog Input 模擬輸入二、4種輸出模式2.1 General Push-Pull Output 推挽輸出2.2 General Open-Drain Output 開漏輸出2.3…

LeetCode算法日記 - Day 29: 重排鏈表、合并 K 個升序鏈表

目錄 1. 重排鏈表 1.1 題目解析 1.2 解法 1.3 代碼實現 2. 合并 K 個升序鏈表 2.1 題目解析 2.2 解法 2.3 代碼實現 1. 重排鏈表 143. 重排鏈表 - 力扣&#xff08;LeetCode&#xff09; 給定一個單鏈表 L 的頭節點 head &#xff0c;單鏈表 L 表示為&#xff1a; L…

算法模板(Java版)_前綴和與差分

ZZHow(ZZHow1024) &#x1f4a1; 差分是前綴和的逆運算。 前綴和 &#x1f4a1; 前綴和作用&#xff1a;快速求出 [l, r] 區間的和。 一維前綴和 例題&#xff1a;AcWing 795. 前綴和 import java.util.Scanner;public class Main {public static void main(String[] args)…

openssl使用SM2進行數據加密和數據解密

一、準備工作 1. 安裝依賴 sudo apt-get update sudo apt-get install libssl-dev2. 確認 OpenSSL 版本 openssl version如果是 1.1.1 或 3.0&#xff0c;就支持 SM2/SM3/SM4。二、C 語言示例代碼 這個程序會&#xff1a; 生成 SM2 密鑰對使用公鑰加密一段明文使用私鑰解密恢復…

用滑動窗口與線性回歸將音頻信號轉換為“Token”序列:一種簡單的音頻特征編碼方法

在深度學習和語音處理領域&#xff0c;如何將原始音頻信號有效地表示為離散的“Token”序列&#xff0c;是語音識別、音頻生成等任務中的關鍵問題。常見的方法如Mel頻譜圖向量量化&#xff08;VQ&#xff09;、wav2vec等已經非常成熟&#xff0c;但這些模型通常依賴復雜的神經網…

Vue開發準備

vs code VSCode的下載地址https://code.visualstudio.com/Download Node.js node.js的下載地址 https://nodejs.org/zh-cn/download 注意&#xff1a;nodejs安裝路徑不要和vscode安裝到同一個文件夾&#xff0c;兩個應用分別裝到兩個不同的文件夾 npm config set cache &q…

QT6(QFileSystemModel和QTreeView)

QT6QFileSystemModel和QTreeView QFileSystemModel為本機的文件系統提供一個模型&#xff0c;QFileSystemModelt和QTreeView結合使用&#xff0c;可以用目錄樹的形式顯示本機的文件系統&#xff0c;如同Windows的資源管理器一樣使用QFileSystemModel提供的接口函數&#xff0c;…

【開題答辯全過程】以 基于Spring Boot的房屋租賃系統的設計與實現為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

構建下一代智能金融基礎設施

1. 行業背景&#xff1a;從數字支付到可編程金融的范式躍遷全球數字支付市場正以萬億美元的規模持續擴張&#xff0c;但其底層系統仍受限于傳統金融的清算、結算延遲和高昂的中間成本。盡管互聯網技術提升了支付的便捷性&#xff0c;但其核心仍是中心化賬戶體系的延伸。Web3 技…

【C++】深入解析C++嵌套依賴類型與typename關鍵字

什么是嵌套依賴類型&#xff1f;嵌套依賴類型&#xff08;Nested Dependent Type&#xff09;是指在一個模板中&#xff0c;一個類型名稱依賴于模板參數&#xff0c;并且是該模板參數內部的嵌套類型。具體來說&#xff0c;當一個類型滿足以下兩個條件時&#xff0c;它就是嵌套依…

管網信息化監測主要的內容

管網信息化監測是指通過現代信息技術手段對管網系統進行實時監控和數據采集的管理方式。其背景源于城市化進程加快以及基礎設施建設規模不斷擴大&#xff0c;傳統的管網管理模式已無法滿足現代化需求。管網信息化監測主要內容包括以下幾個方面&#xff1a;█管網運行狀態監測&a…

數據泄露代價千萬,PII 保護你真的做對了嗎?

一、PII—數據隱私的核心概念解析 在大多數數據隱私法律中,可識別個人信息(PII, Personally Identifiable Information)是指任何可以用來識別個人身份的信息。然而,PII 的定義并非由單一法律統一規定,不同國家和地區的法律對其定義略有差異: 各國對 PII 的定義 美國 20…