无套内谢大学处破女_一本一道精品欧美中文字幕|HD中文字幕在线播放,国产精品深夜福利,99久久精品无码一区二区毛片,久久国产加勒比精品无码

首頁

/

既然自動化測試成本高、效果差,為什么很多公司還要做?

發(fā)布日期:2022-04-29 15:48:28

分享到


01. 為什么自動化測試 “投入高”、“效果差”


1)測試腳本的開發(fā)成本不亞于軟件代碼的


自動化測試并不適合短期項(xiàng)目或一次性項(xiàng)目,主要原因在于自動化測試腳本的開發(fā)和維護(hù)與軟件代碼一樣,需要投入技術(shù)人員。而且測試腳本受軟件需求的影響非常大,如果是短期項(xiàng)目、一次性項(xiàng)目或者需求不穩(wěn)定的項(xiàng)目,投入自動化測試的成本非常高昂。


如果是短期或者一次性的項(xiàng)目,投入大量的精力開發(fā)的自動化測試腳本因?yàn)橹粫褂靡淮危瑹o法通過多次復(fù)用執(zhí)行來稀釋初始投入成本,這種情況下自動化測試的產(chǎn)出遠(yuǎn)不如手工測試,這就導(dǎo)致了自動化測試投入高效果差的第一個(gè)假象。


2)測試腳本的維護(hù)成本也非常高昂


那么,是不是長期維護(hù)的產(chǎn)品就適合擴(kuò)展自動化測試呢?其實(shí)不然,如果僅僅是長期維護(hù)的項(xiàng)目,但是業(yè)務(wù)需求一變再變,對于測試腳本開發(fā)工程師也是非常頭疼的事情。


假定開發(fā)的同事在版本v1.0中定義并開發(fā)了一個(gè)接口,但是該接口定義僅僅維持了一個(gè)版本,在版本v1.1中就發(fā)生成了變更,這對測試腳本開發(fā)工程師來說就很痛苦,因?yàn)閷?yīng)接口的測試腳本也需要調(diào)整。上述情況如果發(fā)生在UI測試中,測試腳本的維護(hù)成本會更高,尤其是在目前前后端分離,前端使用了編譯型JS框架的情況下,非常有可能導(dǎo)致上一個(gè)版本中的測試腳本完全作廢。


因此,需求的穩(wěn)定性對于自動化測試也是非常重要的,它將直接關(guān)系到測試腳本的后期維護(hù)成本,如果每個(gè)功能的測試腳本在新的版本中都要修改腳本代碼,一定會導(dǎo)致自動化測試腳本的維護(hù)成本飆升,這就導(dǎo)致了自動化測試投入高效果差的第二個(gè)假象。



02. 哪些情況下適合使用自動化測試


1)什么樣的項(xiàng)目適合推廣自動化測試


首先,如果您打算在自己的項(xiàng)目中投入自動化測試,請首先考慮自己的項(xiàng)目是否具備以下要素:

  • 長期維護(hù)的產(chǎn)品
  • 需求偏穩(wěn)定,功能易測
  • 團(tuán)隊(duì)成員具備一定的測試腳本開發(fā)能力
  • 存在特定的無法由手工完成的測試需求


其次,使用ROI公式計(jì)算在項(xiàng)目中推廣自動化測試的投入產(chǎn)出比,如果自動化測試的ROI高于手工測試,請果斷放棄,否則它將成為整個(gè)團(tuán)隊(duì)的負(fù)擔(dān)。

自動化測試ROI = (Costs of manual - Costs of Automation) / Costs of Automation *100%

ROI解釋:

  • 自動化測試的收益與測試迭代執(zhí)行的次數(shù)成正比。
  • 收益可能為負(fù)數(shù):當(dāng)自動化成本和維護(hù)成本比手動執(zhí)行成本還高。很多時(shí)候自動化初始成本并不比手動成本高,但是維護(hù)成本很高。
  • Costs of manual = 人工測試執(zhí)行成本
  • Costs of Automation = 框架開發(fā) + 框架維護(hù) + 環(huán)境部署 + 腳本開發(fā) + 腳本維護(hù) + 測試運(yùn)行


2)特定的需求必須要靠自動化測試才能滿足


在實(shí)際的項(xiàng)目中,常常會有一些用戶需求,要求軟件必須保證一定的性能,保證軟件可以防護(hù)常見的漏洞攻擊手段。


以性能測試為例,假定用戶要求在百萬級數(shù)據(jù)量下、1000人同時(shí)進(jìn)行查詢操作時(shí),仍然要保證查詢接口的響應(yīng)速度控制在0.5秒以內(nèi)。在實(shí)際的測試中我們肯定不可能召集1000個(gè)用戶并向大家發(fā)號司令同時(shí)發(fā)起查詢操作,這種場景就必須依賴自動化測試了,使用如jmeter或loadrunner等測試工具就可以以非常低的成本完成特定場景的性能測試。


性能測試只是一個(gè)例子,實(shí)際上如性能測試、精準(zhǔn)測試,全鏈路壓測、混沌工程等專項(xiàng)測試都是不可能依靠堆人就可以完成的。



嘉為藍(lán)鯨CTest自動化測試,為企業(yè)提供一整套測試管理和自動化測試的解決方案。圖例為CTest的數(shù)據(jù)任務(wù)模塊,具備單任務(wù)到多百萬級的數(shù)據(jù)生成能力以及數(shù)據(jù)卸載能力,測試人員通過簡單的配置即可實(shí)現(xiàn)自動化的數(shù)據(jù)生成和卸載能力,真正實(shí)現(xiàn)自動化測試提速。




03. 自動化測試有什么意義


1)自動化測試是敏捷研發(fā)的必備測試選項(xiàng)


敏捷開發(fā)模式講究小步快跑,快速迭代,在這種快速迭代的場景下,隨著歷史版本功能的積累,測試團(tuán)隊(duì)的回歸測試壓力會越來越大。如果能夠積極引入自動化測試,可以帶來以下兩點(diǎn)顯而易見的好處:


提升軟件產(chǎn)品質(zhì)量:依托于自動化測試能力,快速完成歷史版本中穩(wěn)定功能的回歸測試,暴露隱藏問題,提升產(chǎn)品質(zhì)量。


提高團(tuán)隊(duì)成員的成就感:自動化測試將人員從重復(fù)勞動中解放出來,讓團(tuán)隊(duì)成員專注于業(yè)務(wù)價(jià)值交付這種更具創(chuàng)造性的工作,能夠極大的提高團(tuán)隊(duì)成員的自豪感和成就感。



嘉為藍(lán)鯨CTest自動化測試與嘉為藍(lán)鯨CPipe持續(xù)集成天然打通,輕松將自動化測試工具集成到流水線作業(yè)中,實(shí)現(xiàn)持續(xù)測試和無人值守自動化測試,推動企業(yè)自動化測試能力進(jìn)一步進(jìn)化


軟件研發(fā)的目的在于快速、高質(zhì)量的將業(yè)務(wù)價(jià)值交付到業(yè)務(wù)人員手中,對于質(zhì)量保障工作來說,自動化測試并不是提升軟件質(zhì)量的“銀彈”,整體研發(fā)團(tuán)隊(duì)的質(zhì)量意識才是關(guān)鍵。當(dāng)需求、開發(fā)、測試人員都認(rèn)可大家是一個(gè)整體,質(zhì)量保障是團(tuán)隊(duì)共同的工作時(shí),軟件質(zhì)量一定可以再上一個(gè)臺階。

免費(fèi)申請演示

聯(lián)系我們

服務(wù)熱線:

020-38847288

QQ咨詢:

3593213400

在線溝通:

立即咨詢
查看更多聯(lián)系方式

申請演示

請登錄后在查看!