自動化測試用什么工具?
自動化測試的工具有哪些開源功能自動化測試工具:Watir、Selenium、MaxQ、WebInject
開源性能自動化測試工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web禒 Load Simulator
不過,大家用的最多的就是QTP和LR哈,希望對你有幫助
安卓系統(tǒng)自動化測試使用什么工具 10分
一、首先說說手機自動化測試的原理
1、手機自動化測試的原理為PC上一個控制端(測試工具)與手機上的一個agent端,通過串口、USB或者無線方式將PC與手機終端相連,然后應(yīng)用測試工具向手機發(fā)送請求或者命令,手機收到命令或者請求后,交給agent端解析,然后agent將這些解析的命令下發(fā)給手機的各個功能模塊所能識別的命令,調(diào)用那些功能模塊模擬操作。完成這些操作后,手機會返回一些信息,agent可以抓取這些信息,然后傳回給PC端,這樣就完成了一個完整的手機自動化測試。
2、關(guān)鍵點在于agent,有的公司是向自己的手機終端的軟件功能模塊中植入測試程序響應(yīng)代碼,有的公司可以利用MMI_mand的方式來控制手機終端;原理就是給手機提供一個響應(yīng)的接口。
3、而對于PC控制端,這個測試腳本用各種編程語言都可以,看如何定義
4、而又的自動化測試設(shè)計成錄制的機制,說通俗點,就是記錄手工操作的鍵盤信息或者LCD的操作信息(LCD需要用到智能識別機制)
5、自動化測試框架的搭建方法是通用的,你需要有一套自己的測試框架才能保證自動化測試的順利開展。
二、Android自動化測試方向:
1、CTS,CTS 測試基于Android 測試, 其又基于JUnit 測試。說白了, CTS 就是一堆單元測試用例。這也是Java 語言的擅長部分。
2、 Monkey工具,Monkey是Android中的一個命令行工具,可以運行在模擬器里或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現(xiàn)對正在開發(fā)的應(yīng)用程序進行壓力測試。Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法。
3、ASE,ASE 意思為Android 腳本環(huán)境, 即我們可以通過腳本(比如Python)調(diào)用Android 的功能,從而定制一些測試。比如打電話,發(fā)短信,瀏覽網(wǎng)頁,等。我們可以擴充它的API(Java 部分), 并用python 腳本調(diào)用這些API, 從而實現(xiàn)豐富的測試功能。用于API 部分可以訪問到Android 全部API, python 又能靈活部署測試,所以ASE 的擴展性非常好。
4、Robotium,該工具用于黑盒的自動化測試。可以在有源碼或者只有APK 的情況下對目標應(yīng)用
進行測試。Robotimu 提供了模仿用戶操作行為的API,比如在某個控件上點擊,輸入Text
等等。(推舉你可以研究一下這個工具,開源的,我有資料)
5、可以自己開發(fā)一個手機方面的自動化測試工具,原理上一樣
自動化測試工具有哪些
自動化測試包含多種,如Web自動化、手機自動化等:
Web自動化測試工具:selenium、QTP。
性能自動化測試工具:、jmeter。
接口自動化測試工具:SoapUI、postman。
手機自動化測試工具:robotium、appium。每種的*個都比較推薦。當(dāng)然還有其他的工具,不過這些比較普及。
做軟件的自動化測試一般用什么工具
1、測試類型可以包括:白盒測試、黑盒測試(功能測試、性能測試)等。
2、不同的測試類型使用的自動化測試方法不同,白盒測試主要針對代碼級的單元測試、黑盒測試主要面對功能級和系統(tǒng)級的驗證測試。
3、自動化測試,針對白盒測試,一般需要有一定的編程基礎(chǔ),即能夠基于功能代碼寫測試代碼,常用的單元測試方面的自動化測試工具很多,上網(wǎng)一搜全是。
4、自動化測試,針對功能測試,有幾種情況,基于CLI、API和GUI的測試;基于CLI、API的測試,即應(yīng)用腳本技術(shù)向設(shè)備模擬發(fā)送CLI命令或者API請求,以達到控制設(shè)備的效果?;贕UI功能測試,即應(yīng)用傳統(tǒng)的界面自動化測試工具(例如:RFT、QTP等)控制界面控件操作的方法,以達到模擬用戶操作,這幾種方式都需要你有一定的編碼基礎(chǔ);基于CLI、API的需要你懂腳本技術(shù)(例如:tcl、python、ruby等),RFT需要你懂java或者、QTP需要VB等。
做軟件的自動化測試一般用什么工具
曾經(jīng)有一段時間,人們習(xí)慣于在MS Excel里面編寫單元測試用例,然后開發(fā)人員就按照單元測試用例一步一步的來實現(xiàn)用例。這通常是很耗時的漫長的過程,尤其是如果應(yīng)用很大或者UI很復(fù)雜的話。
這一套單元測試的執(zhí)行過程常常成為瓶頸,因為任何代碼修改都會帶來手工執(zhí)行大量單元測試,以確保新的修改沒有破壞原有功能。
如今是個快節(jié)奏時代,人們希望工作能夠無需人工介入、自動化的快速完成。每個人都喜歡執(zhí)行一個命令就能把工作搞定,而且在執(zhí)行期間不需要人工介入。需要做的僅僅是檢查一下最終的輸出結(jié)果。
當(dāng)這個世界正在邁向自動化時,自動化測試也不甘落后,不論是在功能測試方面還是UI測試方面。每天我們都能聽說自動化測試方面涌現(xiàn)出的新軟件。
本文提供了一些信息給那些想用Coded UI自動測試框架來進行應(yīng)用界面自動化的.Net開發(fā)者。
什么是Coded UI?
最近我一直在尋找一個自動化的用戶接口測試的解決方案。用戶接口測試需要用戶多次進行手工輸入操作,這是一個既枯燥又費時的過程。因此,我想尋找一種更智能的自動化UI測試的方案,這種UI測試在不需要人工干預(yù)下,能夠被保存,記錄并提供支持 ,快速測試代碼的改變。
Coded UI 采用用戶接口來驅(qū)動應(yīng)用的進行自動化測試。這些測試包括UI控制的功能性測試。他們使你可以驗證整個應(yīng)用的功能是否正確,其中包括了用戶接口。Coded UI尤其適合用于用戶接口中存在校驗或者其它的登錄方式的測試,比如網(wǎng)頁。Coded UI也可以用于人工測試用例的自動化。
Coded UI 測試幫助用戶測試應(yīng)用程序的用戶接口。這些測試允許用戶驗證應(yīng)用程序的功能。Coded UI 多數(shù)時間用于幫助驗證在UI層本身的有效邏輯。它能夠驗證值對用戶接口的控制的正確性。
其它方案
市場有許多自動化用戶接口的方案,比如HP的QuickTest , IBM Rational Tester. 其它著名的,易于使用的開源工具解決用戶接口自動化問題的有Selenium,也能夠記錄測試,需要的時候回放。市場上還有來自Microsoft的也能不需要太多努力做同樣的事。用Visual Studio Microsoft還有Coded UI的方案用于單元測試。
Coded UI適合在哪兒用?
大多數(shù)安裝了Visual Studio的開發(fā)者都喜歡在Visual Studio的環(huán)境里進行單元測試,而不是使用第三方工具。由微軟提供的Coded UI,在Visual Studio環(huán)境里可謂上手即用。在開發(fā)者的機器上無需另外安裝任何東西。一旦你安裝了Visual Studio的Premium版或者Ultimate版,你就同時也安裝好了Coded UI。
Coded UI可用性
為了使用Coded UI,需要安裝Visual Studio 2010/2012/2013的Premium版或者Ultimate版。
Coded UI 測試的組成
Coded UI 測試的組成容易理解。它可分成下列文件:
UIMap.uitest
這個文件是UIMap類的XML表示。UIMap類包括視窗,控件,屬性,方法,斷言和動作。
UIMap.cs
對UIMap的自定義部分都存在這文件里。如果修改直接存在UIMap.designer.vb文件的話,那些修改都會在記錄結(jié)束后丟失,因為這個文件重新創(chuàng)建了。
給每個在測應(yīng)用程序中的每個模塊創(chuàng)建......
什么樣的項目適合自動化測試
雖然,在你拿到這本書時已經(jīng)對要測試的項目做了一些分析和考量,但還是有必要在這里羅嗦一下不是所有項目有適合實施自動化測試的,以免對項目實施自動化過程中發(fā)現(xiàn)困難重重,浪費了大量的人力和時間而沒有得到應(yīng)有的收益。
1、任務(wù)測試明確,不會頻繁變動
2、每日構(gòu)建后的測試驗證
3、比較頻繁的回歸測試
4、軟件系統(tǒng)界面穩(wěn)定,變動少
5、需要在多平臺上運行的相同測試案例、組合遍歷型的測試、大量的重復(fù)任務(wù)
6、軟件維護周期長
7、項目進度壓力不太大
8、被測軟件系統(tǒng)開發(fā)比較規(guī)范,能夠保證系統(tǒng)的可測試性
9、具備大量的自動化測試平臺
10、測試人員具備較強的編程能力
當(dāng)然,并非以上10 條都具備有情況下才能開展測試工作。這里就需要讀者做綜合的權(quán)衡。在我們普遍的經(jīng)驗中,只要滿足三個條件就可以對項目開展自動化測試:
軟件需求編程不頻繁
測試腳本的穩(wěn)定性決定了自動化測試的維護成本。如果軟件需求變動過于頻繁,測試人員需要根據(jù)變動的需求來更新測試用例以及相關(guān)的測試腳本,而腳本的維護本身就是一個代碼開發(fā)的過程,需要修改、調(diào)試,必要的時候還要修改自動化測試的框架,如果所花費的成本不低于利用其節(jié)省的測試成本,那么自動化測試便是失敗的。
項目中的某些模塊相對穩(wěn)定,而某些模塊需求變動性很大。我們便可對相對穩(wěn)定的模塊進行自動化測試,而變動較大的仍是用手工測試。
項目周期較長
由于自動化測試需求的確定、自動化測試框架的設(shè)計、測試腳本的編寫與調(diào)試均需要相當(dāng)長的時間來完成。這樣的過程本身就是一個測試軟件的開發(fā)過程,需要較長的時間來完成。如果項目的周期比較短,沒有足夠的時間去支持這樣一個過程,那么自動化測試便成為笑談。
自動化測試腳本可重復(fù)使用
自動化測試腳本的重復(fù)使用要從三個方面來考量,一方面所測試的項目之間是否很大的差異性(如C/S 系統(tǒng)和B/S 系統(tǒng)的差異);所選擇的測試工具是否適應(yīng)這種差異;*,測試人員是否有能力開發(fā)出適應(yīng)這種差異的自動化測試框架。
做軟件的自動化測試一般用什么工具?和黑盒測試工具一樣么?用怎么樣?
一、對于你的問題,首先明確測試類型,然后才能明確自動化測試類型,*定位哪個類型用哪個方面的自動化饑試工具
1、測試類型可以包括:白盒測試、黑盒測試(功能測試、性能測試)等。
2、不同的測試類型使用的自動化測試方法不同,白盒測試主要針對代碼級的單元測試、黑盒測試主要面對功能級和系統(tǒng)級的驗證測試。
3、自動化測試,針對白盒測試,一般需要有一定的編程基礎(chǔ),即能夠基于功能代碼寫測試代碼,常用的單元測試方面的自動化測試工具很多,上網(wǎng)一搜全是。
4、自動化測試,針對功能測試,有幾種情況,基于CLI、API和GUI的測試;基于CLI、API的測試,即應(yīng)用腳本技術(shù)向設(shè)備模擬發(fā)送CLI命令或者API請求,以達到控制設(shè)備的效果?;贕UI功能測試,即應(yīng)用傳統(tǒng)的界面自動化測試工具(例如:RFT、QTP等)控制界面控件操作的方法,以達到模擬用戶操作,這幾種方式都需要你有一定的編碼基礎(chǔ);基于CLI、API的需要你懂腳本技術(shù)(例如:tcl、python、ruby等),RFT需要你懂java或者、QTP需要VB等。
5、你說的就是性能測試方面的工具,即是測試軟件性能、例如多用戶操作等性能、也需要寫代碼,LR腳本支持的語言有:java、c、Visual Basic、vbscrīpt。默認的腳本生成語言為 C;其實我想說的是,性能測試工具不重要,你需要掌握其性能測試的方法才是更重要的。
二、我感覺你想入門自動化測試,但是從你問的問題來看,有一定盲目性,我簡單說一下自動化測試吧:
1、自動化測試,其理念就是應(yīng)用各種手段模擬人工操作,節(jié)省人力測試成本,保證產(chǎn)品測試質(zhì)量。
2、你想學(xué)好自動化軟件測試,不是單單靠學(xué)習(xí)幾個自動化工具就能掌握的,但是你可以從工具入手,
首先,告訴你自動化測試的基礎(chǔ)是
1)編程技巧,包括高級語言和腳本語言,腳本語言是初期的掌握,可以有,tcl、phython、ruby等而高級語言,要好好學(xué)好一門,例如,我是對java為重點。還有,如果你是對web自動化測試的話,那么jsp、php、HTML、CSS等web語言是必須掌握的。
2)操作系統(tǒng)技巧;因為軟件自動化測試是構(gòu)建在操作系統(tǒng)上的,其技巧需要能善于利用到操作系統(tǒng)的各種技巧,例如:注冊表、環(huán)境變量、句柄等。
3)數(shù)據(jù)庫知識,要善于利用數(shù)據(jù)庫知識去存儲管理。
4)業(yè)務(wù)知識,這也是重點。你所在軟件行業(yè)的軟件業(yè)務(wù),要知道你的軟件的工作方式。
5)質(zhì)量與流程管理理念。
然后,你的學(xué)習(xí)步驟
1)可以從工具入手,根據(jù)具體的項目去學(xué)習(xí);例如:java軟件界面測試(RFT、QTP的java插件等)、web界面測試(QTP、selenium等)、性能測試(RPT、等)。但記住,學(xué)習(xí)其工具,重點不是簡單的使用,而是如何利用工具去擴展。
2)然后,重點學(xué)習(xí)以上的基礎(chǔ),以編程為重點,其余的結(jié)合學(xué)習(xí),順便說一句,其實自動化測試的理念與軟件設(shè)計模式理念很像,你可以從中有所領(lǐng)悟。
3)之后,再學(xué)習(xí)去拓建自己的自動化測試框架,何謂框架,一下說不清楚,我給你推薦一下
注意:如果沒有自動化測試方面的實踐項目的話,*先從基礎(chǔ)學(xué)起,因為基礎(chǔ)學(xué)好了,自動化測試入門會很快的。
4(至于性能測試,也是一樣,可以先從工具入手,但不要局限于工具,性能測試最重要的是環(huán)境的構(gòu)建方法以及對測試結(jié)果的分析方法,所以性能測試重點在于分析和實現(xiàn)過程,而不是工具使用過程。
或者對自動化測試有興趣的,可以發(fā)短消息或者郵件我。([email protected]),有機會一起學(xué)習(xí)探討下
或者,可......
一般大公司UI自動化測試使用什么工具呢
hi,我可能在你說的大公司里
1、UT自動化測試,其實都是基于selenium做的,在此基礎(chǔ)上做了自己的框架或者錄制工具
2、不過說真的,UI自動化,就算在大公司里,其實用的也不普遍,因為互聯(lián)網(wǎng)項目迭代的快速性,就導(dǎo)致了UI自動化的難度,界面老變,項目周期短,沒時間實現(xiàn)UI自動化,或者UI自動化難以維護
3、所以,我主導(dǎo)的測試項目,都是UT、開發(fā)互相review(架構(gòu)、代碼)—接口測試—系統(tǒng)測試(體驗測試),也許你經(jīng)歷快速團隊的開發(fā)和測試主導(dǎo)后,你會發(fā)現(xiàn),有時候,溝通和協(xié)作往往比一些自動化測試要來的可靠
有問題,發(fā)郵件到[email protected]找我要微信聊吧,或者,百度搜索一下酷測網(wǎng),里面有我們搞的一些自動化、性能方面的課程。(散步的SUN)
常用自動化測試工具都有哪些
列舉一些工具和框架,有開源的也有商業(yè)的
monkey
Espresso
Calabash
Robotium
Appium
Testbird
SeeTest
Ranorex
TestBird是比較有名的自動化測試平臺:
TestBird最初是從手游測試開始起步,在手游圈積累起很高的*度,目前也已向APP測試領(lǐng)域進軍,同時TestBird也加入了智能硬件的測試領(lǐng)域。不僅如此,TestBird同時也開發(fā)出云手機平臺,幫助開發(fā)者和測試者實現(xiàn)遠程真機調(diào)試,自助功能測試和自動回歸測試。
APP自動化測試有哪些工具
appium比較方便,支持多語言
自動化測試常用工具有哪些?
自動化測試的問題我們已經(jīng)探討了很多次了,所以今天我們就給大家簡單分享了在自動化測試過程中常用的一些測試工具和方法,下面java課程就一起來了解一下吧。希望通過對本文的閱讀,能夠提高大家對自動化測試的認識和理解。
1.帶的Selenium
Selenium無疑是受歡迎的Web自動化測試工具。其開源的特性是被廣泛使用的原因之一。您可以使用不同的語言在Selenium中實施各種框架,從而為自動化測試提供更多的功能。
Selenium能夠支持多種操作系統(tǒng)(Windows、Mac、Linux)和多種瀏覽器(Chrome、火狐、IE和Headless類型瀏覽器)。我們可以運用多種語言(如Java、Groovy、Python、C#、PHP、Ruby和Perl)來開發(fā)出不同的測試腳本。
Selenium內(nèi)置了許多工具和框架,您可以啟用它們來進行持續(xù)測試。是Selenium用來進行持續(xù)測試的一種常用的框架。通過Robot,您可以運行各種自動化測試,包括由所提供的、基于UI元素和API的測試。
Selenium既可以使用關(guān)鍵字驅(qū)動的方法進行驗收測試,也可以進行驗收測試驅(qū)動式的開發(fā)(-,ATDD)。通過使用Python和Java所實現(xiàn)的附加測試庫,其測試功能得到了進一步擴展。而不僅可以用于Web應(yīng)用的測試,也可被用來測試Android和iOS的應(yīng)用。
但是,Selenium本身并不能滿足所有的持續(xù)測試需求。它需要與大量的工具相集成,以滿足在軟件開發(fā)生命周期(SDLC)中的不同目的。此外,Selenium還需要使用者具有高級的編程技能,并愿意花費專門的時間與精力,來構(gòu)建自動化框架,以滿足其特定的測試需求。
2.Testsigma
Testsigma是一個統(tǒng)一的、以AI驅(qū)動測試的自動化平臺。它采用Shift-Left方法,將持續(xù)測試集成到了端到端的持續(xù)交付生態(tài)系統(tǒng)之中。Testsigma通過減少自動化測試技術(shù)中的復(fù)雜性,為功能和自動化團隊帶來了更多的靈活性。
功能測試人員可以輕松地使用自然語言,編寫出簡化的代碼,來進行自動化測試。Testsigma通過可重用的步驟組合、與集中對象存儲庫()大限度地提高了測試代碼的重用性。同時它通過使用AI,來大幅降低了與測試有關(guān)的維護開銷。
Testsigma能夠與各種開源的或三方工具相集成。它支持上千種不同“設(shè)備+瀏覽器+操作系統(tǒng)”組合的云端測試環(huán)境,以不斷滿足各種的動態(tài)測試需求。
Testsigma能為企業(yè)級的自動化測試、和持續(xù)測試提供所有必需的功能,其中包括:數(shù)據(jù)驅(qū)動測試、跨瀏覽器測試、可重用性測試套件、測試計劃與數(shù)據(jù)管理、電子郵件與Slack通知、并行測試執(zhí)行、集中對象/元素存儲庫、綜合報告、與CI工具的集成、以及自動化Bug報告等。
作為一款基于云端的自動化測試工具,Testsigma為Web、移動Web、Android、iOS應(yīng)用、以及RESTful服務(wù)提供了各種類型的應(yīng)用支持。
3.
RFT是另一種能夠進行功能、API、性能和回歸測試的工具。使用記錄和回放來創(chuàng)建自動化的功能測試,并將預(yù)期結(jié)果與執(zhí)行時系統(tǒng)所產(chǎn)生的實際結(jié)果相比較。
IBM支持廣泛的應(yīng)用程序,并能夠與等工具相集成。另外,還支持在API級別、用戶界面級別、以及整個系統(tǒng)級別進行回歸測試,以實現(xiàn)在DevOps或持續(xù)交付生命周期內(nèi)的各種測試目標。
常用的自動化測試工具有哪些
1、AppiumAppUI自動化測試
Appium 是一個移動端自動化測試 開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平臺,Appium 是一個C/S 架構(gòu),核心是一個 Web 服務(wù)器,它提供了一套 REST 的接口。當(dāng)收到客戶端的連接后,就會監(jiān)聽到命令,然后在移動設(shè)備上執(zhí)行這些命令,*將執(zhí)行結(jié)果放在 HTTP 響應(yīng)中返還給客戶端。
2、Selenium
WebUI自動化測試
Selenium是一個用于Web應(yīng)用程序測試的工具,Selenium已經(jīng)成為Web自動化測試工程師的*。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是專門為Web應(yīng)用程序編寫的一個驗收測試工具。其升級版本為Webdriver。
3、Postman
接口測試
Postman 提供功能強大的 Web API 和 HTTP 請求的調(diào)試,它能夠發(fā)送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),并且能附帶任何數(shù)量的參數(shù)和 Headers。不僅如此,它還提供測試數(shù)據(jù)和環(huán)境配置數(shù)據(jù)的導(dǎo)入導(dǎo)出,付費的 Post Cloud 用戶還能夠創(chuàng)建自己的 Team Library 用來團隊協(xié)作式的測試,并能夠?qū)⒆约旱臏y試收藏夾和用例數(shù)據(jù)分享給團隊。
4.Robot Framework
Robot Framework是一個開源自動化框架,它實現(xiàn)了用于驗收測試和驗收測試驅(qū)動開發(fā)(ATDD)的關(guān)鍵字驅(qū)動方法。 Robot Framework為不同的測試自動化需求提供框架。 但是,通過使用Python和Java實現(xiàn)其他測試庫,可以進一步擴展其測試功能。 Selenium WebDriver是Robot Framework中常用的外部庫。
測試工程師可以利用Robot Framework作為自動化框架,不僅可以進行Web測試,還可以用于Android和iOS測試自動化。 對于熟悉關(guān)鍵字驅(qū)動測試的測試人員,可以輕松學(xué)習(xí)Robot Framework。
5、Soapui
接口測試
SoapUI提供了所有所需的工具來測試和完善的測試??傆[標簽給你一個項目的所有內(nèi)容和全面的看法。只需一次點擊,您可以添加任何數(shù)量的斷言為驗證傳入的消息TestStep。使用功能強大的HTTP監(jiān)視器記錄,分析甚至修改客戶機 - 服務(wù)器通信,因為它發(fā)生。和SoapUI臨帶來了更專業(yè)和先進的功能,保持遙遙領(lǐng)先其他測試工具。輕松創(chuàng)建和運行數(shù)據(jù)驅(qū)動測試。該數(shù)據(jù)源TestStep讀取測試數(shù)據(jù)從任何外部來源 - Excel中,XML,JDBC,文件,等等 - 到標準SoapUI屬性。
針對上面的自動化測試工具,每一個都有自己優(yōu)勢的功能,隨著計算機行業(yè)的發(fā)展,自動化測試工具會越來越多,越來越完善。
測試自動化經(jīng)常用哪些工具
常用的測試工具一般是:QTP++QC測試中還需的工具如下:功能測試工具:QTP(HP),WinRunner(MI),Robort(IBM),QARun(Compuware)
性能測試工具:(HP),WAS(MS),Robort(IBM)【必須相應(yīng)的插件才支持性能方面的測試】,QALoad(Compuware)
測試管理工具:/Quarlity Center【這兩個工具一個橫版一個豎版,功能完全一樣】,Rational
缺陷跟蹤工具:Bugzilla、Mantis
其他:Rational Purify、Rational 一般測試流程:
需求分析階段:只要就是對業(yè)務(wù)的學(xué)習(xí),分析需求點。
測試計劃階段:測試組長就要根據(jù)SOW開始編寫《測試計劃》,其中包括人員,硬件資源,測試點,集成順序,進度安排和風(fēng)險識別等內(nèi)容。
測試設(shè)計階段:測試方案一般由對需求很熟的高資深的測試工程師設(shè)計,測試方案要求根據(jù)《SRS》上的每個需求點設(shè)計出包括需求點簡介,測試思路和詳細測試方法三部分的方案?!稖y試方案》編寫完成后也需要進行評審。
測試方案階段:主要是對測試用例和規(guī)程的設(shè)計。測試用例是根據(jù)《測試方案》來編寫的,通過《測試方案》階段,測試人員對整個系統(tǒng)需求有了詳細的理解。這時開始編寫用例才能保證用例的可執(zhí)行和對需求的覆蓋。測試用例需要包括測試項,用例級別,預(yù)置條件,操作步驟和預(yù)期結(jié)果。其中操作步驟和預(yù)期結(jié)果需要編寫詳細和明確。測試用例應(yīng)該覆蓋測試方案,而測試方案又覆蓋了測試需求點,這樣才能保證客戶需求不遺漏。同樣,測試用例也需要評審。
測試執(zhí)行階段:執(zhí)行測試用例,及時提交有質(zhì)量的Bug和測試日報,測試報告等相關(guān)文檔
自動化單元測試工具目前常用的有哪些?
QTP完整名稱是:Quick Test 。初學(xué)者可以通過錄制電腦屏幕上的所有操作,來自動生成一些回歸測試用例 。也可以用編程語言自定義控制。
Selenium
Selenium可以用來測試Web應(yīng)用程序,通過編寫測試腳本來模擬用戶對瀏覽器 的操作,更接近用戶測試。但真正實行起自動化測試腳本來,需要維護的成本很高。
soapUI
soapUI屬于開源工具,使用范圍較廣,且輕量級,也要以集成IDE工具中,并且支持所有的標準協(xié)議。用來做小型項目的回歸測試非常合適 。
Silktest
一般用于測試企業(yè)級產(chǎn)品,對于企業(yè)級產(chǎn)品的功能測試非常高效,同時內(nèi)置的各種功能齊全,完全支持跨平臺及跨瀏覽器的技術(shù)功能測試。
Squish
Squish是一款免費的GUI測試工具,安裝包可以直接從官網(wǎng)下載,安裝過程十分簡單,可以通過引導(dǎo)中的新建測試計劃,新建用例集來跟蹤學(xué)習(xí),上手非???。需要注冊后申請 。