吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么要做自動化測試?測試工程師存在的必然性

Testin云測 ? 來源:Testin云測 ? 2024-01-16 11:32 ? 次閱讀

最近反復(fù)被測試有用嗎?測試必須測試工程師完成嗎?為什么要做自動化測試?自動化測試的價值是什么?等等一系列的問題不斷地拷問,索性就把這段時間的思考記錄下來了。

軟件測試的必要性

在混沌初開之際,軟件開發(fā)和軟件測試還是一個角色獨(dú)立完成的一個事情,后來伴隨著軟件工程的發(fā)展,開發(fā)和測試逐漸的分開,那么隨著工程化的逐漸深入,研發(fā)運(yùn)營一體化的高速發(fā)展,軟件測試是否還需要單獨(dú)存在這樣的討論時不時的就會出現(xiàn)在各大團(tuán)隊(duì)內(nèi)部的會議上。軟件測試是不是存在其實(shí)蘊(yùn)含著兩方面,一方面是測試工作的獨(dú)立存在,一部分是測試工程師的存在。相信說到這里很多人第一反應(yīng)就是測試工程師必須存在,為什么呢?因?yàn)槌鰡栴}了要有人背鍋。其實(shí)并不盡然,我們先從測試工作存在的必要性開始聊起,測試工程師存在的必然性也就順理成章了。

美國質(zhì)量管理大師克勞士比(Philip Crosby)提出質(zhì)量成本(Cost of quality-COQ)是指為了防止出現(xiàn)錯誤以及產(chǎn)生錯誤而引起的一切費(fèi)用。假定你要提供一種優(yōu)質(zhì)的產(chǎn)品或服務(wù)給你的顧客,質(zhì)量成本是指你因?yàn)椴荒艿谝淮伪阕龊?Doing the right thing the first time)而產(chǎn)生的所有有關(guān)成本。質(zhì)量成本通常包括三方面: 預(yù)防成本(Prevention cost)、鑒定成本(Appraisal cost)及失效成本(Failure cost),而失效成本又可分為內(nèi)部的成本(Internal cost)和外部的成本(External cost)三者加起來就是所謂質(zhì)量成本(Cost of qualit)。

我們引用質(zhì)量成本的概念,在軟件開發(fā)過程中如果沒有測試實(shí)踐,那么軟件的缺陷就會導(dǎo)致類似傳統(tǒng)工業(yè)一樣問題,顧客會反饋“問題“,團(tuán)隊(duì)要付出努力找到問題,并修復(fù)問題,在這個過程中開發(fā)團(tuán)隊(duì)付出了鑒定成本,企業(yè)也因?yàn)橛绊懥丝蛻舻氖褂枚枰冻龈嗟某杀局匦芦@得客戶信任。測試工作就在系統(tǒng)交付給客戶之前用科學(xué)的方法設(shè)計測試用例并進(jìn)行邏輯驗(yàn)證,將問題提早暴露、提早解決的方法,讓問題不會暴露在最終用戶面前,因此賺取了額外付出挽回用戶信任的成本,同時在產(chǎn)品沒有直接交付到客戶側(cè)前就進(jìn)行了修復(fù),也大大降低了鑒定成本和修復(fù)成本。

講清楚測試的價值其實(shí)可以從測試過程發(fā)現(xiàn)的缺陷將其,相比大家都有為缺陷分類分級的經(jīng)驗(yàn),那么我們一般都會按照缺陷的嚴(yán)重程度來劃分缺陷,大部分會是致命缺陷、嚴(yán)重缺陷、一般缺陷、建議缺陷,那么這些實(shí)際代表的是如果這個缺陷交付到了客戶面前我們付出的質(zhì)量成本的高低,越嚴(yán)重的缺陷付出的質(zhì)量成本就越高,就越應(yīng)該在交付過程中解決掉,將其用內(nèi)部成本的代價付出代替外部成本損失。

測試工程師存在的必然性

軟件測試這個過程的實(shí)施主體就是測試工程師。那么多少個測試工程師比較合適呢,或者換句話說如上的事情必須要測試工程師完成嗎?開發(fā)工程師不能完成如上的工作嗎?(這里就不包含技術(shù)成熟度非常優(yōu)秀的團(tuán)隊(duì),我們還是說絕大部分團(tuán)隊(duì)的現(xiàn)狀)。這里其實(shí)要強(qiáng)調(diào)開發(fā)工程師不能做全部的測試工作,”自我檢查類“的單元測試還是需要自己完成的。我覺得”自己不能測試自己的代碼“是每一個軟件從業(yè)者都聽說過的至理名言了,那么為什么不能自己測試自己的代碼呢?這是有關(guān)于一個人類心理學(xué)的一個“自我偏見”和“選擇性注意力”的問題。當(dāng)我們欣賞自己的作品時,我們會注意到它們的優(yōu)點(diǎn),而忽略它們的缺點(diǎn)。這是因?yàn)槲覀円呀?jīng)知道了我們的作品的背景和意圖,因此我們會更容易地看到它們的優(yōu)點(diǎn)。這種現(xiàn)象被稱為“選擇性注意力”。選擇性注意力是人類注意特征之一。個人不可能同時注意所有呈現(xiàn)的刺激,總是有選擇地注意某一刺激而忽視同時呈現(xiàn)的其他多種刺激。例如,課堂上的學(xué)生不可能、也不應(yīng)該對作用于他們視覺和聽覺的刺激都作出反應(yīng),正常情況下只是集中注意教師的講授或演示。選擇性注意所指向的對象是受個體原有認(rèn)知結(jié)構(gòu)影響的,因此注意過程是一個主動的過程。同時,我們的作品通常是基于我們自己的想法和創(chuàng)意,因此,我們會對它們產(chǎn)生情感上的依戀。這種依戀可能會導(dǎo)致我們對自己的作品產(chǎn)生偏見,使我們認(rèn)為它們比它們實(shí)際上更好。這種現(xiàn)象被稱為“自我偏見”。

如果開發(fā)工程師不適合做全部的軟件測試,那么最終用戶相比就更不適合了,否則就會引起前面所說的質(zhì)量成本。測試工程師作為發(fā)現(xiàn)問題,避免付出質(zhì)量成本的主要角色還是有他存在的必要的。站在整體的視角,通過最終用戶的視角完成測試驗(yàn)證,也會避免如上的“自我偏見”和“選擇性注意力”,說白了就是測試工程師可以避免開發(fā)工程師的“燈下黑”。

服務(wù)于質(zhì)量需求的軟件測試

軟件測試和質(zhì)量的關(guān)系其實(shí)就如同軟件開發(fā)和業(yè)務(wù)需求的關(guān)系一樣,開發(fā)工程師通過編碼交付業(yè)務(wù)需求,測試工程師通過測試交付質(zhì)量需求。

這里的質(zhì)量需求有些可能是客戶顯示的提出來的,有些是隱藏在交付軟件的質(zhì)量特性里而需要被交付的。無論是哪一種,質(zhì)量需求最終都應(yīng)該可以追溯到客戶的需求中的。所以系統(tǒng)的質(zhì)量需求也是不完全一致的,有些系統(tǒng)被應(yīng)用在財務(wù)、款項(xiàng)相關(guān)的業(yè)務(wù)中,那么數(shù)據(jù)的準(zhǔn)確性的要求就非常重要,1分錢的錯誤都有可能出現(xiàn)謬之千里的問題;有些系統(tǒng)被應(yīng)用在不同的移動設(shè)備中,需要用戶自主學(xué)習(xí),那么兼容性和易學(xué)習(xí)性就應(yīng)該更加的關(guān)注。除去最終服務(wù)的行業(yè)、用戶以及行業(yè)相關(guān)監(jiān)管要求決定了質(zhì)量需求之外,系統(tǒng)的成熟度應(yīng)該也是影響質(zhì)量需求的一個關(guān)鍵因素,初創(chuàng)期的系統(tǒng)、快速開發(fā)交付的系統(tǒng),穩(wěn)定交付的系統(tǒng)和被替換的系統(tǒng),每一個階段的系統(tǒng)對于質(zhì)量的需求應(yīng)該都是不一樣的,所以也應(yīng)該有不一樣的測試實(shí)施方案。

站在質(zhì)量需求的輸入角度,可以分成“無”質(zhì)量需求、不清晰的質(zhì)量需求、關(guān)鍵要素的質(zhì)量需求以及全面的質(zhì)量需求,其實(shí)這么分無非就是為了說清楚什么樣的系統(tǒng)應(yīng)該怎么投入測試,叫什么名字只是一個代號。

“無”質(zhì)量需求往往是在項(xiàng)目的被替換期,項(xiàng)目逐漸的退出歷史舞臺,處于被其他業(yè)務(wù)替換或者不再使用,從而有很少的變更甚至沒有變更,大部分是系統(tǒng)的可用性維護(hù)上,這個階段不會有任何明確的質(zhì)量需求被驗(yàn)證,往往維護(hù)可用性就已經(jīng)足夠了,這種項(xiàng)目不需要測試實(shí)踐保證質(zhì)量,測試工程師只是在需要的時候使用原有的測試用例(如果有自動化用例就充分利用自動化用例)完成測試實(shí)踐,同時參與的測試工程師要負(fù)責(zé)再次發(fā)揮價值的測試用例是有效的和和當(dāng)前系統(tǒng)是一致的。

不清晰的質(zhì)量需求是在項(xiàng)目的初創(chuàng)期出現(xiàn)的,其中初創(chuàng)期主要是驗(yàn)證想法、最小化驗(yàn)證交付可行性,這里主要只站在商業(yè)價值角度的實(shí)驗(yàn),通過快速交付、快速驗(yàn)證能夠?qū)I(yè)務(wù)的想法最小之間周期進(jìn)行驗(yàn)證,那么這個時候,往往沒有明確的質(zhì)量需求,潛在的一些質(zhì)量需求在項(xiàng)目交付過程中也不會特別明顯的被提及,測試工程師應(yīng)該在團(tuán)隊(duì)中保證功能交付的正確性,這個時期的質(zhì)量需求重點(diǎn)就是功能性,那么測試工程師主要以手工測試為主,選擇一種測試用例管理辦法,記錄測試用例資產(chǎn),就足以滿足當(dāng)前的質(zhì)量保證要求了。

關(guān)鍵要素的質(zhì)量需求是指系統(tǒng)在快速的交付期,需求大量積壓,系統(tǒng)交付的過程中并沒有明確的質(zhì)量需求需要測試過程交付,保證需求的正確性是唯一一個被所有人注重的測試內(nèi)容,兼顧行業(yè)監(jiān)管要求。這個時候測試實(shí)踐也并不推薦使用大量的自動化測試,使用手工測試完成最終的驗(yàn)收階段的功能驗(yàn)證是這個時期最為重要的內(nèi)容,少量非功能由于手工實(shí)現(xiàn)的成本非常高,通過一些工具或者自動化技術(shù)完成。

全面的質(zhì)量需求是指系統(tǒng)已經(jīng)進(jìn)入了穩(wěn)定的交付周期,有固定的交付周期,需求無明顯積壓,團(tuán)隊(duì)保持相對穩(wěn)定的需求吞吐量,每個需求都有明確的質(zhì)量需求,質(zhì)量需求既有產(chǎn)品經(jīng)理分析的,也有最終用戶實(shí)際提出的,還有依據(jù)測試工程師的經(jīng)驗(yàn)在需求質(zhì)量保證過程中提出來的。測試工程師在這個階段應(yīng)該維護(hù)大量的自動化測試用例,少量的新業(yè)務(wù)有一些手工測試,大量的自動化測試用例全面保證了系統(tǒng)的質(zhì)量,保證了系統(tǒng)功能的正確性,非功能測試也進(jìn)行了全面的實(shí)際,測試工程師也有時間,有條件嘗試測試左移、右移的實(shí)踐。

如上僅僅是通過系統(tǒng)成熟度角度分析了什么情況怎么投入測試,這肯定不是唯一的分析問題的角度,其實(shí)這僅僅是一種思路,如果團(tuán)隊(duì)技術(shù)成熟度非常優(yōu)秀,那么測試工程師有可能就不存在,測試活動(這里還是需要一個科學(xué)的驅(qū)動開發(fā)方式,例如TDD)全靠開發(fā)角色一個人承擔(dān),那么上面的一大堆的內(nèi)容就沒什么必要了。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動化測試
    +關(guān)注

    關(guān)注

    0

    文章

    215

    瀏覽量

    26967
  • 軟件測試
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    18664
  • 測試工程師
    +關(guān)注

    關(guān)注

    6

    文章

    124

    瀏覽量

    12489

原文標(biāo)題:軟件測試是質(zhì)量需求的交付實(shí)踐

文章出處:【微信號:TestinChina,微信公眾號:Testin云測】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執(zhí)行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注
    的頭像 發(fā)表于 01-02 13:42 ?155次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    串口屏自動化測試

    嚴(yán)謹(jǐn)而高效的自動化測試方案顯得尤為重要。以下是對串口屏自動化測試策略的深度解析,旨在通過高質(zhì)量的測試設(shè)計,嚴(yán)格控制產(chǎn)品設(shè)計質(zhì)量,推動產(chǎn)業(yè)升級
    的頭像 發(fā)表于 12-27 17:17 ?1191次閱讀

    桌面式車載網(wǎng)絡(luò)自動化測試系統(tǒng)TESTBASE-DESKNAT

    車載網(wǎng)絡(luò)是汽車電子控制系統(tǒng)交互的橋梁,直接影響整車功能實(shí)現(xiàn)及可靠。經(jīng)緯恒潤在國內(nèi)較早開展車載網(wǎng)絡(luò)測試業(yè)務(wù),深耕網(wǎng)絡(luò)技術(shù)20多年,現(xiàn)基于自主車載網(wǎng)絡(luò)測試工具VBA以及豐富的工程經(jīng)驗(yàn),推
    的頭像 發(fā)表于 12-26 10:35 ?621次閱讀
    桌面式車載網(wǎng)絡(luò)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)TESTBASE-DESKNAT

    探索Playwright:前端自動化測試的新紀(jì)元

    與應(yīng)用的交互,能夠高效地執(zhí)行重復(fù)性測試任務(wù),加快測試周期,提升測試覆蓋率,從而更早地發(fā)現(xiàn)缺陷和問題。這不僅提高了軟件的穩(wěn)定性和可靠,還降低了維護(hù)成本,并為創(chuàng)新和功能增強(qiáng)提供了更多的時
    的頭像 發(fā)表于 10-22 14:27 ?263次閱讀

    開關(guān)電源自動化測試設(shè)備:如何實(shí)現(xiàn)自動化測試

    開關(guān)電源自動化測試設(shè)備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設(shè)備,其
    的頭像 發(fā)表于 08-30 18:19 ?1391次閱讀
    開關(guān)電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設(shè)備:如何實(shí)現(xiàn)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    XLT高速線纜自動化測試系統(tǒng)

    高速線纜自動化測試系統(tǒng) 隨著高速通信的快速發(fā)展,對于高速數(shù)據(jù)通信線纜性能要求日益增高,在其硏發(fā)、生產(chǎn)階段,需要多次測試射頻性能。傳統(tǒng)人工手動測試存在
    的頭像 發(fā)表于 08-05 16:39 ?393次閱讀

    ATECLOUD智能云測試平臺推動自動化測試發(fā)展

    目前,ATECLOUD專注于為電源模塊、電源管理芯片和射頻組件測試提供自動化測試方案。同時,也支持定制開發(fā),如電機(jī)驅(qū)動測試、元器件測試等,滿
    的頭像 發(fā)表于 07-26 15:26 ?426次閱讀
    ATECLOUD智能云<b class='flag-5'>測試</b>平臺推動<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>發(fā)展

    電源管理芯片輸出端的紋波自動化測試方法

    納米軟件為客戶提供一站式自動化測試服務(wù),工程師會根據(jù)要求創(chuàng)建好測試項(xiàng)目和方案,系統(tǒng)交付后客戶直接運(yùn)行方案就可以開始測試。通過對電源芯片的輸出
    的頭像 發(fā)表于 07-17 17:10 ?749次閱讀
    電源管理芯片輸出端的紋波<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方法

    OTA自動化測試解決方案——實(shí)車級OTA測試系統(tǒng)PAVELINK.OTABOX

    作者|網(wǎng)蟲小編|不吃豬頭肉引言往期內(nèi)容里為大家介紹了OTA技術(shù)、OTA后續(xù)的發(fā)展趨勢預(yù)測及OTA自動化測試解決方案。本文是OTA系列的第三篇文章,今天主要向大家介紹實(shí)車級OTA自動化測試
    的頭像 發(fā)表于 07-11 08:26 ?729次閱讀
    OTA<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案——實(shí)車級OTA<b class='flag-5'>測試</b>系統(tǒng)PAVELINK.OTABOX

    戶外便攜儲能電源自動化測試系統(tǒng)高效完成電源測試

    納米軟件電源自動化測試系統(tǒng)是基于ATECLOUD平臺開發(fā)的、針對儲能電源及其它電源模塊的自動化測試系統(tǒng)方案。該系統(tǒng)實(shí)現(xiàn)0代碼開發(fā),對測試儀器
    的頭像 發(fā)表于 07-08 16:44 ?572次閱讀
    戶外便攜儲能電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)高效完成電源<b class='flag-5'>測試</b>

    臺式機(jī)電源測試軟件:自動化檢測電源性能好壞

    納米軟件NSAT-8000電源測試系統(tǒng)以自動化測試平臺ATECLOUD為基礎(chǔ),封裝儀器指令,采用云計算和多元算子服務(wù),通過簡單拖拽儀器指令、循環(huán)、計算、條件節(jié)點(diǎn)等,就可以快速完成臺式機(jī)電源測試
    的頭像 發(fā)表于 07-05 11:36 ?851次閱讀
    臺式機(jī)電源<b class='flag-5'>測試</b>軟件:<b class='flag-5'>自動化</b>檢測電源性能好壞

    基于TAE的數(shù)字鑰匙自動化測試解決方案

    通過自動化測試執(zhí)行軟件TAE、總線監(jiān)控分析工具VBA和程控電源,的聯(lián)合調(diào)用,實(shí)現(xiàn)數(shù)字鑰匙 的功能測試、性能測試、診斷測試、可靠
    的頭像 發(fā)表于 05-29 15:15 ?1091次閱讀
    基于TAE的數(shù)字鑰匙<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案

    納米軟件自動化測試合作:4644芯片與VPX模塊測試

    近日,納米軟件與西安廣勤電子技術(shù)有限公司就4644電源芯片自動化測試和VPX電源自動化測試達(dá)成戰(zhàn)略合作。在雙方進(jìn)行深入探討后,納米軟件為廣勤電子公司提供了高效、專業(yè)的
    的頭像 發(fā)表于 05-09 15:49 ?516次閱讀
    納米軟件<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>合作:4644芯片與VPX模塊<b class='flag-5'>測試</b>

    ATECLOUD自動化測試系統(tǒng)區(qū)別于傳統(tǒng)自動化測試系統(tǒng)

    納米軟件通過多年業(yè)務(wù)積累,具有豐富的軟件開發(fā)和系統(tǒng)集成經(jīng)驗(yàn)。ATECLOUD自動化測試平臺也一直在迭代升級,擴(kuò)展功能,致力于讓測試變得更簡單、更便捷。
    的頭像 發(fā)表于 05-08 15:58 ?476次閱讀
    ATECLOUD<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)區(qū)別于傳統(tǒng)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)

    納米軟件分享:電源管理芯片自動化測試方案

    芯片產(chǎn)線批量測試,不僅耗時長、無法規(guī)范測試流程、保證測試可靠,而且無法進(jìn)行數(shù)據(jù)統(tǒng)一管理、滿足產(chǎn)線測試對報告的需求。因此,
    的頭像 發(fā)表于 04-23 13:47 ?563次閱讀
    納米軟件分享:電源管理芯片<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案
    百家乐高手投注法| 百家乐分享| 百家乐官网游戏算牌| 百家乐在线洗码| 加州百家乐官网的玩法技巧和规则| 足球博彩| 百家乐赌场赌场平台| 金域百家乐官网娱乐城| 金盈娱乐| 威尼斯人娱乐场内幕| 最新百家乐游戏机| 百家乐官网八卦投注法| 足球投注现金网| 网上百家乐官网的技巧| 大发888国际游戏平台| 娱乐城百家乐送白菜| 百家乐官网平注法到65688| 真人百家乐官网平台下载| 网络赌博网站| 大发888游戏平台 娱乐场下载| 真人百家乐开户优惠| 百家乐官网平游戏| 百家乐官网分享| 美国百家乐官网怎么玩| 西盟| 新葡京娱乐城网站| 太阳城假网| 百家乐大赌场娱乐网规则| 百家乐的寻龙定穴| 圣淘沙百家乐官网的玩法技巧和规则 | 大发888娱乐城送白菜| 百家乐平六亿财富| 百家乐黑牌靴| 浩博百家乐娱乐城| 百家乐网上技巧| 柬埔寨百家乐官网的玩法技巧和规则 | 大发888娱乐城在线存款| 超级老虎机系统| 乐享百家乐的玩法技巧和规则 | 南宁百家乐官网的玩法技巧和规则 | 淘宝博百家乐的玩法技巧和规则|