關于軟件測試開發的一些有趣的知識

文章目錄

  • 一、什么是測試?
  • 二、為什么要軟件測試軟件測試
  • 三、測試的崗位有哪些
  • 四 、軟件測試和開發的區別
  • 五、走測試崗位為什么還要學開發。
  • 4、優秀的測試人員具備的素質
    • 我為什么走測試崗位

一、什么是測試?

其實這個問題說簡單也不簡單,說難也不難。我先用總的一句話概括,我認為測試就是對于一件東西利用各種手段去測試他的特性,得出結論這件東西是否滿足我們的特性,這就是測試。
舉一些例子:
生活中,我們買衣服,無形中也用到了測試,比如我們看見一件衣服,會看這件衣服我們是否喜歡,這就是外觀測試,我們如果喜歡,就回去試穿,合不合身,這就是尺碼測試,我們穿在身上去感受舒不舒服,摸一摸面料怎么樣,這就是材質測試,如果上述我們都挺滿意,我們就會問價格,價格合適我們才會買,如果價格太貴,我們就放棄購買,這就是價格測試,

再舉個了例子,比如我們寫了一個算法,我們肯定要進行測試,首先我們先運行起來,看語法有沒有錯誤,這就是語法測試,能夠跑起來,我們在給他傳入一些常規的數值,看能夠得到正確的答案碼,這就是常規的邏輯測試。如果算法邏輯正確,我們就去傳入一些特殊值,邊界值,不正常的數值,看看的出來的結果會不會有問題。這就是代碼健壯性測試測試。

回歸到軟件測試,一個軟件的好壞,離不開測試,假設我們完成一個項目,不進行測試,直接部署到上線,用戶一用,不是閃頻,就是卡頓,各種各樣的bug,讓用戶感到體驗不舒適,那就會造成用戶的流失,所有我們要對軟件進行測試,減少軟件的bug,讓用戶有更好的體驗。

總所以什么是測試,測試就是通過一些手段,來對一個軟件或者生活中其他的東西,進行檢測,從而得到是否滿足我們的預期,如果滿足我們大快人心,如果不滿足,我們進行更改,知道達到我們的預期,這就是測試。

二、為什么要軟件測試軟件測試

為什么要軟件測試,企業開發的軟件是為了讓更多的用戶來使用,從而得到收益,如果一個軟件不進行測試,上線以后各種bug,讓用戶體驗不佳,就會導致用戶流失從而造成收益減少甚至是虧損,所以要對軟件進行測試,從而檢驗軟件的特性是否滿足用戶的需求,留住更多的用戶從而得到更多的收益。

軟件測試定義;軟件測試就是對于驗證軟件的特性(功能,性能,外觀,,易用性…)是否滿足用戶的需求

三、測試的崗位有哪些

一共分為兩個:
1.軟件測試開發工程
2.和測試工程師
兩者有什么區別嗎?
相同點:其中兩者都是測試人員,都是對產品的質量和產品的特性負責。
不同點是,測試開發比測試多了開發二字,但這個開發并不是指業務的開發,而是開發一些測試的框架,寫一些測試的腳本,提高我們的測試效率測試質量以及覆蓋率,讓我們的工作效率大大提高,比如我們的自動化,性能測試都屬于效率工具

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

工作性質上:
開發主要是通過一些編程語言,對一個軟件特性的實現,開發過程中,也會對bug進行修復
測試主要是利用測試用例測試工具,然后對于軟件的特性進行驗證是否滿足用戶的特性,測試軟件是否有缺陷,及時的反饋。
掌握的技能上:掌握的技能其實大同小異,比如掌握編程語言,開發框架,網絡,操作系統,數據庫,測試比開發要多了一項,測試技能,比如編寫測試用例,開發一些效率工具提高工作質量。

其他方面:調試和測試的區別。
調試是開發人員檢測bug的專用術語,調試的目的主要是幫助開發人員去排查邏輯上的問題,并加以修改,完善解決這個bug,調試的周期是在開發階段。而測試主要是測試人員和開發人員完成,比如黑盒測試由測試完成,單元測試和集成測試有開發人員完成。測試的周期是貫穿于整個軟件的生命周期

五、走測試崗位為什么還要學開發。

我覺得學習開發知識是我們測試要變優秀的畢竟之路,對于一性能測試,自動化測試,這都需要我們具有一定的開發能力,有了一定的開發能力,我們就可以寫一些測試框架,幫助我們提高測試的效率和和質量。
當我們具有一定開發能力,我們也能夠從代碼層面找出一些bug,更好的去發現問題。

舉個例子。

雙十一發紅包,我們在9:00到10:00來發紅包。

在這里插入圖片描述
對于時間的范圍,是沒有辦法具體把所有的時間測試到位的。這時候如果我們掌握開發的一些知識,我們就可以從代碼層面去找出問題。加以修改
在這里插入圖片描述

4、優秀的測試人員具備的素質

我認為一個優秀的測試人員要有這些能力,先來一個公式吧:
綜合能力+自動化測試能力+能寫出好的測試用例能力+探索性能力+興趣+極強的責任感

先說說綜合能力:1,是我們的溝通能力,一個優秀的測試人員是時時刻刻與項目組里面的成員溝通,尤其是和開發,當我們發現一個軟件bug時候,我們要及時的跟開發去溝通,保證我們的項目進度正常進行。
2,是一定的開發能力,幫助我們開發效率工具,提高工作質量。
3,是快速學習能力,現在it行業的迭代速度很塊,我們要保持持續的學習
4,是文字能力,測試人員需要編寫各項文檔,如測試計劃,測試用例,測試報告等等。
自動化能力:更好的幫助我們測試人員解放雙手避免了大象重復性的手工勞動,讓我們更多的精力放在不同類型的測試上。

測試用例能力:不論什么樣的類型測試,都能夠設計出優秀高效的測試用例從而保證產品的質量。
探索性思維:根據經驗不同的點進行測試,積累經驗
興趣:興趣是最好的老師
責任感:測試人員是軟件的最后把關者。

我為什么走測試崗位

首選我的性格是e人性格,更適合與人交流,我也具備一定的開發技術,我也是去了解過這兩個崗位,測試主要是保證軟件的特性和質量滿足用戶的需求,開發主要是通過編程語言實現軟件的特性。也在學習的過程中體驗過,我更喜歡測試那種去探索未知的感覺,從未知中發現一個軟件的bug,讓我感到就很有成就感,我也決定我有一定的開發能力,更能升任這個崗位。我個人也做了測試的規劃,大學期間就樹立了測了走測試的方向目標,今后繼續提高測試和開發的能力,爭取在測試領域做出一番影響力的事務。

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

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

相關文章

【C++ 基礎數論】質數判斷

質數判斷 質數:對于所有大于 1 的自然數而言,如果該數除 1 和自身以外沒有其它因數 / 約數,則該數被稱為為質數,質數也叫素數。 如何判定一個數是否為質數呢? 一個簡單的方法是 試除法 : 對于一個數 n&…

6to4、6over4的類比解釋

本文由deepseek生成,特此聲明 1. 6to4:自動的“快遞中轉站” 類比場景: 假設你住在一個偏遠的小鎮(IPv6網絡),周圍被大海(IPv4互聯網)包圍,你想給另一個偏遠小鎮&#…

數字化工廠升級引擎:Modbus TCP轉Profinet網關助力打造柔性生產系統

在當今的工業自動化領域,通信協議扮演著至關重要的角色。Modbus TCP和Profinet是兩種廣泛使用的工業通信協議,它們分別在不同的應用場景中發揮著重要作用。然而,有時我們可能需要將這兩種協議進行轉換,以實現不同設備之間的無縫通…

計算機網絡-MPLS LDP基礎實驗配置

前面我們學習了LDP的會話建立、標簽發布與交換、LDP的工作原理,今天通過一個基礎實驗來加深記憶。 一、LDP基礎實驗 實驗拓撲: 1、IGP使用OSPF進行通告,使用Lookback接口作為LSR ID,LDP ID自動生成。 2、實驗目的:使…

Ocean: Object-aware Anchor-free Tracking

領域:Object tracking It aims to infer the location of an arbitrary target in a video sequence, given only its location in the first frame 問題/現象: Anchor-based Siamese trackers have achieved remarkable advancements in accuracy, yet…

[Java] 方法和數組

目錄 1. 方法 1.2 什么是方法 1.2 方法的定義 1.3 方法的調用 1.4 方法的重載 1.5 遞歸 2. 一維數組 2.1 什么是數組 2.2 數組的創建 2.3 數組的初始化 2.4 遍歷數組 2.5 引用數據類型 2.6 關于null 2.7 數組轉字符串 2.8 數組元素的查找 2.9 數組的排序 2.10…

全局異常處理:如何優雅地統一管理業務異常

在軟件開發中,異常處理是保證系統健壯性的重要環節。一個良好的異常處理機制不僅能提高代碼的可維護性,還能為使用者提供清晰的錯誤反饋。本文將介紹如何通過全局異常處理和業務異常統一處理來編寫更加優雅的代碼。 一、傳統異常處理的痛點 1.1 典型問…

PHP 編程:現代 Web 開發的基石與演進

引言 PHP(Hypertext Preprocessor)自1995年誕生以來,已成為全球最流行的服務器端腳本語言之一。盡管近年來Node.js、Python等語言在特定領域嶄露頭角,但PHP仍占據著超過78%的網站市場份額(W3Techs數據)。本…

MCU程序加密保護(一)閃存讀寫保護法 加密與解密

MCU(微控制器單元)的加密方法可以從硬件、軟件和通信協議三個層面來理解。以下是常見的MCU加密手段,按類型分類說明: 針對目前 STM32 系列微控制器在程序加密保護方面手段單一、保護效果有限的問題,本文介紹并分析了四…

汽車裝配又又又升級,ethernetip轉profinet進階躍遷指南

1. 場景描述:汽車裝配線中,使用EtherNet/IP協議的機器人與使用PROFINET協議的PLC進行數據交互。 2. 連接設備:EtherNet/IP機器人控制器(如ABB、FANUC)與PROFINET PLC(如西門子S7-1500)。 3. 連…

RFID系統:技術解析與應用全景

一、技術架構與運行邏輯 RFID(Radio Frequency Identification)系統通過無線電波實現非接觸式數據交互,其核心由三部分組成: 電子標簽(Tag): 無源標簽:依賴讀寫器電磁場供電&…

25、DeepSeek-R1論文筆記

DeepSeek-R1論文筆記 1、研究背景與核心目標2、核心模型與技術路線3、蒸餾技術與小模型優化4、訓練過程簡介5、COT思維鏈(Chain of Thought)6、強化學習算法(GRPO)7、冷啟動**1. 冷啟動的目的****2. 冷啟動的實現步驟****3. 冷啟動…

開源項目實戰學習之YOLO11:12.2 ultralytics-models-sam-decoders.py源碼分析

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 另外,前些天發現了一個巨牛的AI人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。感興趣的可以點擊相關跳轉鏈接。 點擊跳轉到網站。 ultralytics-models-sam 1.sam-modules-decoders.pyblocks.py: 定義模型中的各…

Raft 協議:分布式一致性算法的核心思想

引言 在分布式系統中,數據一致性是核心挑戰。Raft 協議作為一種易于理解的一致性算法,被廣泛應用于 etcd、Consul 等系統中。 一、Raft 核心概念 1.1 角色與任期(Term) ? 領導者(Leader):處…

基于DWT的音頻水印算法

基于離散小波變換(DWT)的音頻水印算法是一種結合信號處理與信息隱藏的技術,旨在將版權信息或標識隱蔽地嵌入音頻信號中,同時保證不可感知性和魯棒性。以下是該算法的核心步驟及關鍵技術點: ?1. 算法基本原理? ?DWT…

低空經濟發展現狀與前景

低空經濟發展現狀與前景 一、低空經濟的定義與范疇 低空經濟是以民用有人駕駛和無人駕駛航空器為主體,以載人、載貨及其他作業等多場景低空飛行活動為牽引,輻射帶動商業活動或公共服務領域融合發展的一種綜合性新經濟形態。其涵蓋的低空空域通常為距離…

售前工作.工作流程和工具

第一部分 售前解決方案及技術建議書的制作 售前解決方案編寫的標準操作步驟SOP: 售前解決方案寫作方法_嗶哩嗶哩_bilibili 第二部分 投標過程關鍵活動--商務標技術方案 1. 按項目管理--售前銷售項目立項 銷售活動和銷售線索的跟蹤流程和工具 1)拿到標書&#xff…

DeerFlow試用

github拉取代碼 配置.env和conf.yaml 注意設置大模型的url和模型名稱、api_key 先啟動根目錄下的server,端口如果有沖突直接在default變量賦值時修改; 再啟動前端,先build再run dev; 根據前端完成時的地址訪問界面&#xff1…

python + streamlink 下載 vimeo 短視頻

1. 起因, 目的: 看到一個視頻,很喜歡,想下載。https://player.vimeo.com/video/937787642 2. 先看效果 能下載。 3. 過程: 因為我自己沒頭緒。先看一下別人的例子, 問一下 ai 或是 google問了幾個來回,原來是流式…

JavaScript【6】事件

1.概述: 在 JavaScript 中,事件(Event)是瀏覽器或 DOM(文檔對象模型)與 JavaScript 代碼之間交互的一種機制。它代表了在瀏覽器環境中發生的特定行為或者動作,比如用戶點擊鼠標、敲擊鍵盤、頁面…