自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

軟件測試者必備的九種工具

譯文
開發(fā) 測試
市面上各種類型的軟件測試工具可謂是層出不窮、且不斷迭代,讓我們通過本文來討論一下那些在日常測試工作中,必不可少的九種工具。

【51CTO.com快譯】一般在產(chǎn)品研發(fā)的過程中,我們對于交付出高質(zhì)量軟件的愿望,是和那些不斷探索新的測試工具與技術(shù)的需求成正比的??梢哉f,如果沒有現(xiàn)代化的工具,我們幾乎無法實(shí)現(xiàn)測試過程的自動化,也就無法保證軟件產(chǎn)品的魯棒性。同時,在測試人員的收藏庫里各種工具的質(zhì)量,也直接決定了他完成測試工作的效率和準(zhǔn)確度??梢?,為了加快和縮短測試周期,并促進(jìn)測試流程的順利推進(jìn),軟件測試專業(yè)人員必須掌握和熟悉一些常用的專業(yè)工具。下面我們?yōu)槟幹屏艘环萆婕案鞣N應(yīng)用領(lǐng)域的工具列表。

軟件測試者必備的九種工具

1.跨瀏覽器測試工具

基于全方位測試需求的考慮,跨瀏覽器測試應(yīng)該是最重要的類型之一。如今,各種類型的瀏覽器可謂是琳瑯滿目。因此,我們需要確保用戶在通過不同種類的瀏覽器訪問平臺服務(wù)時,不會產(chǎn)生較大的體驗(yàn)落差。

在市面上,諸如LambdaTest(請參見)之類的在線工具,就能夠幫助您以一種輕松互動的方式,解決此方面的問題。LambdaTest是一種非常流行的在線工具,您可以通過它對超過2000多個真正的瀏覽器、與操作系統(tǒng)進(jìn)行跨瀏覽器式的測試。

測試人員甚至可以使用該工具來自動捕捉屏幕上的截圖,以加速對于目標(biāo)平臺網(wǎng)絡(luò)布局的測試。另外,其他同類型比較流行的測試工具還有:Browserstack(請參見)和Saucelabs(請參見)。

2.自動化測試工具

眾所周知,軟件測試人員平時的工作量既多且復(fù)雜。因此,為了給他們減負(fù),以及加快測試周期,各種高效率的自動化測試工具往往是必須的。Selenium是自動化測試工具領(lǐng)域最為流行的一種套件。Selenium的IDE能夠以插件的形式被安裝到測試者的瀏覽器中,從而方便地實(shí)現(xiàn)Web界面的測試。

另外,Selenium 的Remote Control可以通過錄制用戶的操作,來簡化Web測試人員的各項(xiàng)重復(fù)作業(yè)。Selenium的Grid具有編寫、運(yùn)行和并行處理測試的功能。而Selenium的Core則是基于JsUnit,完全由JavaScript所編寫,因此可以被運(yùn)行在各種支持JavaScript的主流瀏覽器之上。根據(jù)《針對自動化測試各種挑戰(zhàn)的調(diào)查》(請參見)一文,九成的測試人員已經(jīng)或正在使用著Selenium。

3. API類測試工具

測試應(yīng)用程序的接口是如今軟件開發(fā)的另一個不可缺少的環(huán)節(jié)。然而,由于API缺乏友好的用戶界面,無法展示其傳遞層的執(zhí)行過程,因此其整體上往往顯得比較復(fù)雜與繁瑣。各類軟件測試人員亟待擁有一種可用來測試API的專業(yè)工具。

根據(jù)由Google所提供的趨勢分析(請參見)表明:在市面上,軟件測試人員對于API及其對應(yīng)測試工具的需求都比較大。在此類工具中,最常見的莫過于SoapUI(請參見)了。

SoapUI是一種開源的測試工具,可以專門被用來測試API。它通過SOAP和HTTP來調(diào)用和檢查各種Web服務(wù)的功能和性能。該工具既可以作為一種單獨(dú)的測試軟件被使用,也可以作為插件被集成到Eclipse、Maven、Netbeans和IntelliJ中。

4.負(fù)載類測試工具

作為性能測試的一個關(guān)鍵組成部分,負(fù)載測試是通過模擬那些發(fā)往服務(wù)器的HTTP流量,來評估其性能的一種測試過程。面對同一時間內(nèi)可能出現(xiàn)大量用戶的訪問負(fù)載,它能夠讓測試人員獲悉某個網(wǎng)站或應(yīng)用程序所做出的各種響應(yīng)。

同樣,在眾多可選的負(fù)載測試工具中,最流行的當(dāng)屬Load Storm(請參見)。這款基于云的測試解決方案,能夠以一種簡單且具有成本效益的方式,來產(chǎn)生多達(dá)五萬個用戶的并發(fā)量,進(jìn)而對目標(biāo)所能夠承受的各種負(fù)載進(jìn)行測試。您可以通過它來選擇并創(chuàng)建屬于自己的測試計(jì)劃、測試標(biāo)準(zhǔn)和測試場景。

此外,還有一些其他比較流行的負(fù)載測試工具也值得您去關(guān)注,它們是:Testing Anywhere(請參見)、LoadImpact(請參見)和Loadster(請參見)。

5.安全類測試工具

如今在復(fù)雜的網(wǎng)絡(luò)環(huán)境中,及時、準(zhǔn)確地識別出網(wǎng)站上的安全漏洞,對于每一個網(wǎng)站運(yùn)營者來說都是至關(guān)重要的。因此,安全測試的核心目的就是要保證您的軟件產(chǎn)品具有一定的抗攻擊能力,相應(yīng)的數(shù)據(jù)也能夠免受黑客的竊取。諸如Vega(請參見)之類的軟件安全工具就能夠幫助測試人員達(dá)到這樣的目的。

Vega是一種用Java編寫的、配有友好GUI的開源工具。它提供針對Windows、Linux和Mac OS等各種平臺的免費(fèi)版本。Vega能夠幫助測試人員驗(yàn)證諸如SQL注入、跨站腳本(XSS)、敏感信息泄露和其他類型的安全漏洞。而且,無論是用它來進(jìn)行性能測試,還是把它作為一種自動化掃描的工具,它都具有一定的靈活性和實(shí)用價值。

6.可訪問性測試工具

隨著時間的推移,您往往需要保證自己網(wǎng)站里的各個頁面,都能持續(xù)地被不同的用戶運(yùn)用不同的瀏覽工具所訪問到。因此可訪問性測試工具應(yīng)運(yùn)而生。其中DYNO Mapper(請參見)最具代表性。

與跨瀏覽器測試有著幾分相似之處,此類工具通過“爬取”和模擬訪問目標(biāo)網(wǎng)站,以確保各類用戶群體能夠流暢地獲取頁面,及其相應(yīng)的服務(wù)。DYNO Mapper配備了一些“可視化”的功能,它能夠展示網(wǎng)站的真實(shí)組織架構(gòu),允許測試人員通過簡單點(diǎn)擊,交互式地創(chuàng)建可視化的站點(diǎn)視圖,進(jìn)而方便了各種技術(shù)類的排障與審計(jì)工作。您甚至運(yùn)用該工具來評估網(wǎng)站的HTML內(nèi)容和代碼質(zhì)量。

7. JavaScript類測試工具

如下圖所示:如今在的互聯(lián)網(wǎng)上,有95%的網(wǎng)站都使用到了JavaScript技術(shù)。

由此可見,在軟件測試人員的工具譜中,一定少不了JavaScript類型的專業(yè)測試工具。JSFiddle(請參見)是該領(lǐng)域最為常用的測試工具之一。該在線工具提供了非常簡單的用戶界面,您可以立即查看到測試的結(jié)果。也就是說,測試人員可以在線編輯和測試HTML、CSS、JavaScript等代碼。而且這些編輯代碼既可以直接被保存,也可被分享給其他人,或者被嵌入到目標(biāo)網(wǎng)站之中。另外,您也可以嘗試JSBin(請參見),它的界面更加簡潔,并且能提供許多跨瀏覽器的測試工具,以及對JavaScript的專門支持。

8.探索性測試工具

概括地說,探索性測試是指:學(xué)習(xí)、設(shè)計(jì)和測試同步執(zhí)行。此類工具的代表性產(chǎn)品是qTEST(請參見)。您需要做的事情是將qTEST的管理器部署到云端,然后在其連接器的幫助下,與JIRA相集成,實(shí)現(xiàn)端到端的質(zhì)量測試。另外,它還可以與諸如Bugzilla、FogBugz和Rally等工具進(jìn)行整合。同時,qTEST還提供了基于會話的測試、和敏捷測試管理等一些額外的功能。

9.可視化測試工具

正所謂:內(nèi)行看門道,外行看熱鬧。普通用戶是不會去關(guān)心您網(wǎng)站后端的數(shù)據(jù)庫,到底被設(shè)計(jì)得有多精良、有多復(fù)雜。他們更注重的是網(wǎng)站的外觀是否賞心悅目,是否抓人眼球。因此,除了確保在技術(shù)性上過硬之外,軟件測試人員也必須核驗(yàn)網(wǎng)站的視覺效果。諸如Functionize(請參見)之類的工具能夠提供并支持視覺測試、性能測試和移動測試。通過使用該自動化測試工具,您可以在幾分鐘之內(nèi)進(jìn)行上千次的不同種類的測試。

綜上所述,上面九大領(lǐng)域的工具都是軟件測試專業(yè)人員所必備的。常言道,工欲善其事,必先利其器。找準(zhǔn)了方向和用對了工具,遠(yuǎn)勝過您對著電腦屏幕冥思苦想。希望您能夠花些時間去逐一體驗(yàn)和操作這些工具。只有熟悉了它們,您才能從容地面對各種類型的測試需求;也只有這樣,您才有資格自稱為一位明智的測試工程師。最后祝您測試愉快!

原文標(biāo)題:9 Must-Have Tools for Software Testers,作者:Lynda Barnes

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2022-06-16 11:01:48

IT領(lǐng)導(dǎo)者應(yīng)聘技能

2011-10-20 10:09:14

JavaScript

2018-05-13 15:34:15

軟件定義存儲SDS數(shù)據(jù)

2020-06-12 08:34:37

React開發(fā)工具

2019-10-18 09:00:00

開發(fā)工具軟件開發(fā)碼農(nóng)

2014-04-16 10:10:58

應(yīng)用測試

2025-04-10 09:00:00

開源網(wǎng)絡(luò)安全安全工具

2023-06-19 00:33:40

2024-07-09 08:27:52

2022-09-19 11:10:55

網(wǎng)絡(luò)安全數(shù)字風(fēng)險管理

2014-03-14 11:44:28

安卓開發(fā)者Android開發(fā)

2014-04-01 13:50:28

安卓Android開發(fā)者

2021-04-08 10:40:24

前端工具代碼

2022-09-15 17:08:20

JavaScripWeb開發(fā)

2014-04-18 13:20:34

Android安卓開發(fā)工具

2012-03-13 09:17:38

開發(fā)

2017-11-15 08:33:13

必備技能管理者

2010-10-22 08:59:59

Web應(yīng)用軟件

2020-03-12 11:17:18

模糊測試工具漏洞網(wǎng)絡(luò)安全

2023-11-30 15:30:19

Python編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號