翻譯 | 手動(dòng)測試,還是自動(dòng)化測試?

翻譯 | 手動(dòng)測試,還是自動(dòng)化測試?的圖1

本文翻譯自:How to choose between manual or automated testing for your software

原文作者:Qt Group 市場經(jīng)理 Sebastian Polzin

校審:Shawn Luo

軟件測試是根據(jù)設(shè)計(jì)來衡量程序的過程,以確定其是否如預(yù)期的那樣運(yùn)行。它的執(zhí)行是為了確保開發(fā)的應(yīng)用程序或系統(tǒng)滿足需求,并使產(chǎn)品的進(jìn)一步開發(fā)成為可能。

在軟件開發(fā)領(lǐng)域,自動(dòng)化測試已經(jīng)變得不可或缺。雖然可能需要初始投資,但隨著時(shí)間的推移,它能夠彌補(bǔ)前期成本。手動(dòng)測試瑕瑜互見,比如更容易出錯(cuò),但可以深入了解視覺對(duì)象。最終,這一切都?xì)w結(jié)于項(xiàng)目的需要以及您手中的資源。

什么是手動(dòng)測試?

手動(dòng)測試是一種應(yīng)用程序測試,QA或軟件工程師在不使用任何自動(dòng)化工具的情況下手動(dòng)執(zhí)行測試用例。在這個(gè)過程中,測試人員利用他們自己的經(jīng)驗(yàn)、知識(shí)和技術(shù)能力對(duì)開發(fā)中的應(yīng)用程序或軟件執(zhí)行測試。這樣做是為了發(fā)現(xiàn)軟件或應(yīng)用程序中的bug和任何問題,并確保其在上線后正常工作。

與能夠自行運(yùn)行的自動(dòng)化測試相反,手動(dòng)測試需要QA工程師在所有階段密切參與,從測試用例準(zhǔn)備到實(shí)際測試執(zhí)行。

使用Test Center進(jìn)行手動(dòng)軟件測試

Test Center是Qt Quality Assurance Tools組合中的一個(gè)工具,它提供了一個(gè)簡化的系統(tǒng)來管理手動(dòng)測試結(jié)果,并給出了這些自動(dòng)化測試結(jié)果的概述。此外,還有一個(gè)測試管理部分,可以在其中設(shè)置和管理手動(dòng)測試的流程和記錄。

它有一個(gè)分屏設(shè)計(jì),左邊是用于創(chuàng)建和管理測試層次結(jié)構(gòu),包括創(chuàng)建測試套件、測試用例、特性和場景。同時(shí),右邊的窗格是對(duì)測試用例或場景描述和先決條件進(jìn)行更改的區(qū)域。它也被用來設(shè)計(jì)和管理測試的每個(gè)部分。

什么是自動(dòng)化測試?

自動(dòng)化測試是使用軟件工具和腳本對(duì)測試工作進(jìn)行自動(dòng)化。測試人員必須編寫測試腳本,指示計(jì)算機(jī)執(zhí)行一系列操作,例如檢查bug或在目標(biāo)平臺(tái)(如移動(dòng)應(yīng)用程序或網(wǎng)站)上執(zhí)行任務(wù)。通過在更短的時(shí)間內(nèi)比手動(dòng)測試運(yùn)行更多的測試用例,它能夠幫助提高測試覆蓋率。

這需要有腳本編寫經(jīng)驗(yàn)的用戶。常見的自動(dòng)化測試工具有Selenium、QTP、UFT和Squish等。Squish支持多種非專有編程語言,包括Python、JavaScript、Ruby、Perl和Tcl,因此,了解這些語言是有優(yōu)勢(shì)的。

使用Squish進(jìn)行自動(dòng)化軟件測試

使用Squish,您可以在跨平臺(tái)的桌面、移動(dòng)端、嵌入式設(shè)備和在線應(yīng)用程序上自動(dòng)化GUI測試,并且可以在不同的開發(fā)平臺(tái)上使用。它簡化了通常費(fèi)力且容易出錯(cuò)的過程---測試當(dāng)今新開發(fā)以及不斷發(fā)展的應(yīng)用程序的用戶界面。

翻譯 | 手動(dòng)測試,還是自動(dòng)化測試?的圖2

Squish支持功能回歸測試和自動(dòng)化GUI功能測試。它還可以幫助您在不同的環(huán)境中自動(dòng)化測試應(yīng)用程序,以可控和可重復(fù)的方式模擬用戶的操作。

它包括:

    • 全面支持所有領(lǐng)先的GUI交互界面

    • 完全兼容各種平臺(tái)(PC、智能手機(jī)、Web和嵌入式平臺(tái))

    • 測試腳本錄制

    • 健全可靠的對(duì)象識(shí)別和驗(yàn)證技術(shù)

    • 獨(dú)立于視覺外觀或截圖

    • 高效的集成開發(fā)環(huán)境(IDE)

    • 用于測試腳本編寫的大量廣泛應(yīng)用的腳本語言

    • 完全支持行為驅(qū)動(dòng)開發(fā)(BDD)

    • 使用命令行工具進(jìn)行全面控制

    • 支持將測試管理與CI系統(tǒng)集成

選擇手動(dòng)或自動(dòng)化測試---利與弊

在兩者之間進(jìn)行選擇時(shí)有許多因素需要考慮。首先,軟件開發(fā)者面臨的最大挑戰(zhàn)是截止日期。如果錯(cuò)過了完工日期,公司可能會(huì)失去客戶。還有預(yù)算的問題,因?yàn)樽詣?dòng)化測試需要設(shè)置和維護(hù)。

這兩種解決方案各有優(yōu)點(diǎn)和缺點(diǎn),因此您需要根據(jù)自己的需要來檢查它們。下面我們來仔細(xì)看看:

手動(dòng)測試

優(yōu)點(diǎn):

    • 啟動(dòng)成本低于自動(dòng)化測試

    • 為人類的感知提供了空間,這有助于洞察用戶體驗(yàn)

    • 可以提供有價(jià)值的人類視覺反饋(如顏色,字體,大小,對(duì)比度和使用的按鈕大小)

    • 當(dāng)測試用例只需要運(yùn)行一兩次時(shí)更高效

    • 可以快速應(yīng)用細(xì)微的修改,無需編碼

    • 最適合探索性、可用性和臨時(shí)測試

缺點(diǎn):

    • 對(duì)于QA工程師或測試人員來說可能非常費(fèi)時(shí)費(fèi)力

    • 存在人為錯(cuò)誤的可能性

    • 不能復(fù)用 – 重復(fù)會(huì)導(dǎo)致QA工程師或測試人員的工作相當(dāng)累人和枯燥

    • 伸縮性差,因?yàn)楦蟾鼜?fù)雜的應(yīng)用程序需要更多的手動(dòng)測試人員

自動(dòng)化測試

優(yōu)點(diǎn):

    • 工作速度更快,因?yàn)樽詣?dòng)化工具可以持續(xù)運(yùn)行,不眠不休

    • 有能力發(fā)現(xiàn)更多的缺陷

    • 適合重復(fù)的測試用例

    • 可以同時(shí)運(yùn)行多個(gè)測試

    • 與手動(dòng)相比,增加了覆蓋范圍的廣度

    • 可以記錄下來并復(fù)用于類似的測試用例

    • 最適合回歸、性能、負(fù)載和高度重復(fù)的功能測試用例

    • 較大的項(xiàng)目可能需要更多的人力,但仍少于手動(dòng)測試,因?yàn)橹恍杈帉懶碌臏y試腳本

缺點(diǎn):

    • 無法進(jìn)行進(jìn)行探索性測試

    • 需要編碼

    • 無法考慮人為因素,因此無法提供用戶體驗(yàn)反饋

    • 細(xì)微的修改必須進(jìn)行編碼,這可能需要時(shí)間

    • 初始測試設(shè)置和所需的維護(hù)可能非常昂貴

自動(dòng)化測試在大多數(shù)情況下都要比手動(dòng)測試更占優(yōu)勢(shì),但所有技術(shù)都有局限性。在創(chuàng)造任何能夠提升消費(fèi)者體驗(yàn)的內(nèi)容時(shí),人工測試所提供的人類判斷和直覺將發(fā)揮作用。

自動(dòng)化測試和手動(dòng)測試哪個(gè)更適合您的組織,這在很大程度上取決于您需要運(yùn)行的測試用例的數(shù)量、重復(fù)測試的頻率以及團(tuán)隊(duì)的預(yù)算。

理想情況下,您的組織應(yīng)將兩者結(jié)合起來,各取所長。因?yàn)樵谠S多情況下,手動(dòng)測試仍有必要,而自動(dòng)化測試可能效率更高。不管怎樣,這兩種軟件測試方法都是重要的資產(chǎn)。




深圳市優(yōu)飛迪科技有限公司成立于2010年,是一家專注于產(chǎn)品開發(fā)平臺(tái)解決方案與物聯(lián)網(wǎng)技術(shù)開發(fā)的國家級(jí)高新技術(shù)企業(yè)。

十多年來,優(yōu)飛迪科技在數(shù)字孿生、工業(yè)軟件尤其仿真技術(shù)、物聯(lián)網(wǎng)技術(shù)開發(fā)等領(lǐng)域積累了豐富的經(jīng)驗(yàn),并在這些領(lǐng)域擁有數(shù)十項(xiàng)獨(dú)立自主的知識(shí)產(chǎn)權(quán)。同時(shí),優(yōu)飛迪科技也與國際和國內(nèi)的主要頭部工業(yè)軟件廠商建立了戰(zhàn)略合作關(guān)系,能夠?yàn)榭蛻籼峁┩暾漠a(chǎn)品開發(fā)平臺(tái)解決方案。

優(yōu)飛迪科技技術(shù)團(tuán)隊(duì)實(shí)力雄厚,主要成員均來自于國內(nèi)外頂尖學(xué)府、并在相關(guān)領(lǐng)域有豐富的工作經(jīng)驗(yàn),能為客戶提供“全心U+端到端服務(wù)”。

翻譯 | 手動(dòng)測試,還是自動(dòng)化測試?的圖3

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP