① 國內比較好的免費的自動化測試軟體有哪些
主要有AlldayTest 、autorunner、tester360,相對來講,AlldayTest 用著還是比較方便的。
② 自動化測試軟體哪個比較好啊
自動化測試進入國內還沒有太長的時間,但在美國已經很成熟了,還是美國的比如hp、IBM等產品好些,但hp的loadrunner正版軟體好像很貴的,國內也已經有了比較成熟的技術了,個人感覺AlldayTest這個軟體還是不錯的,而且社區版還是免費的,注冊個賬號就可以用了,蠻方便的,還是國產的,支持下。
③ 做軟體的自動化測試一般用什麼工具
軟體的自動化測試工具有很多,在測試階段比較常用的是LoadRunner,QTP,Robot等。
但如果在開發階段做自動化測試,就要按開發工具平台考慮了,例如nUnit,
jUnit等。
很多自動化測試都是自己開發自動化測試工具,特別是資料庫應用和一些自建驅動邏輯的平台,還是自己開發工具生成用例數據最方便。
④ 手機自動化測試工具有哪些
1、Monkey是Android SDK自帶的測試工具,在測試過程中會向系統發送偽隨機的用戶事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試,也有日誌輸出。實際上該工具只能做程序做一些壓力測試,由於測試事件和數據都是隨機的,不能自定義,所以有很大的局限性。
2、MonkeyRunner也是Android SDK提供的測試工具。嚴格意義上來說MonkeyRunner其實是一個Api工具包,比Monkey強大,可以編寫測試腳本來自定義數據、事件。缺點是腳本用Python來寫,對測試人員來說要求較高,有比較大的學習成本。
3、Instrumentation是早期Google提供的Android自動化測試工具類,雖然在那時候JUnit也可以對Android進行測試,但是Instrumentation允許你對應用程序做更為復雜的測試,甚至是框架層面的。通過Instrumentation你可以模擬按鍵按下、抬起、屏幕點擊、滾動等事件。Instrumentation是通過將主程序和測試程序運行在同一個進程來實現這些功能,你可以把Instrumentation看成一個類似Activity或者Service並且不帶界面的組件,在程序運行期間監控你的主程序。缺點是對測試人員來說編寫代碼能力要求較高,需要對Android相關知識有一定了解,還需要配置AndroidManifest.xml文件,不能跨多個App。
⑤ 軟體自動化測試是幹嘛的
恩,現在很流行的,但是大部分都是跟風而已,工作中有迷茫是好事,說明你在思考,不妨就那麼放著,做好眼前的事,隨著工作的深入,會找到適合自己的結論。
首先,什麼適合做自動化測試
重復性高的測試用例,比如版本更新很快,基本功能驗證的用例,回歸測試等
人力不可達或者極其費力的,比如10000次注冊,點擊,等
自動化測試的方法論
1.測試自動化類似於軟體開發的過程
錄制/回放腳本的開發方式是不可能應付所有自動化測試的需求的,因此,需要測試人員掌握必要的開發知識和編碼知識。
2.測試自動化是一個長期的過程
首先,不能期望自動化測試在短期內找到很多Bug,自動化測試只有在長期的多次運行後磁能體現它的價值。其次,不要認為只要購買了工具,錄制一些腳本,然後就可以安枕無憂的看著自動化測試實現想要的效果,需要考慮自動化測試腳本維護成本,隨著被測試應用程序功能的增加和修改,測試腳本的維護工具量會急劇的增加。
3.確保測試自動化的資源,包括人員和技能
最好有專門的自動化測試工程師來保證測試自動化持續,順利的進行下去,自動化測試工程師需要對項目測試自動化負責,設計測試框架和腳本結構,解決各種測試腳本的開發問題,確保自動化測試得以計劃,設計和有序的開發,維護。
4.循序漸進的開展自動化測試
不要一開始就把自動化設想的很大,這往往是不可實現的,應該從小開始,先熟悉工具和自動化測試的基本技能,然後,整合資源開始實現一些基本的自動化測試用例,例如:冒煙測試類型的自動化測試腳本,先實現那些容易實現的,且相對穩定的功能模塊的自動化測試,然後再考慮逐步擴展和補充其他相對難實現,或者是比較不穩定的功能模塊。
5.確保測試過程的成熟度
如果軟體企業的測試過程和項目管理過程的能力成熟度比較低,則實現自動化測試的成功率也比較低,在開展自動化測試之前,先考察一下軟體企業各方面的管理能力,;例如:測試是否獨立進行?有無配置管理?進度控制能力如何?如果各方面的能力成熟度都比較差的話,則不要盲目的引入測試自動化。
自動化的目標:
自動化測試應該是這樣的:
自動化應該是一種Service(Automation As A Service),所有的測試人員和開發人員都應該可以自己很方便的去跑自動化
自動化測試的運行結果應該是可以自動分析的,佔用很少的時間
自動化測試的成功率應該是要很高的(比如95%以上)
自動化應該是寫一次,運行很多次
⑥ 自動化測試的工具有哪些
QTP
全名HP QuickTest Professional software ,2012年12月6日發布11.5版本,並更名為Unified Functional TestingQTP是quicktest Professional的簡稱,是一種自動測試工具。使用QTP的目的是想用它來執行重復的手動測試,主要是用於回歸測試和測試同一軟體的新版本。因此你在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數據和期望的輸出數據等
QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以越來越流行的Web應用。它可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試用例可重用的特點。其中包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。
WinRunner
Mercury Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,確保跨平台的、復雜的企業級應用無故障發布及長期穩定運行。企業級應用可能包括Web應用系統,ERP系統,CRM系統等等。這些系統在發布之前,升級之後都要經過測試,確保所有功能都能正常運行,沒有任何錯誤。如何有效地測試不斷升級更新且不同環境的應用系統,是每個公司都會面臨的問題。
RationalRobot
是業界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。它集成在測試人員的桌面IBM Rational Test Manager上,在這里測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。
AdventNetQEngine
AdventNet QEngine是一個應用廣泛且獨立於平台的自動化軟體測試工具,可用於Web功能測試、web性能測試、Java應用功能測試、Java API測試、SOAP測試、回歸測試和Java應用性能測試。支持對於使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、傳統客戶端/伺服器等開發的應用程序進行測試。此工具以Java開發,因此便於移植和提供多平台支持。
SilkTest
是業界領先的、用於對企業級應用進行功能測試的產品,可用於測試Web、Java或是傳統的C/S結構。SilkTest提供了許多功能,使用戶能夠高效率地進行軟體自動化測試。這些功能包括:測試的計劃和管理;直接的資料庫訪問及校驗;靈活、強大的4Test腳本語言,內置的恢復系統(Recovery System);以及具有使用同一套腳本進行跨平台、跨瀏覽器和技術進行測試的能力。
QARun
QARun的測試實現方式是通過滑鼠移動、鍵盤點擊操作被測應用,即而得到相應的測試腳本,對該腳本可以進行編輯和調試。在記錄的過程中可針對被測應用中所包含的功能點進行基線值的建立,換句話說就是在插入檢查點的同時建立期望值。在這里檢查點是目標系統的一個特殊方面在一特定點的期望狀態。通常,檢查點在QARun提示目標系統執行一系列事件之後被執行。檢查點用於確定實際結果與期望結果是否相同
TestPartner
是一個自動化的功能測試工具,它專為測試基於微軟、Java和Web技術的復雜應用而設計。它使測試人員和開發人員都可以使用可視的腳本編制和自動向導來生成可重復的測試,用戶可以調用VBA的所有功能,並進行任何水平層次和細節的測試。TestPartner的腳本開發採用通用的、分層的方式來進行。沒有編程知識的測試人員也可以通過TestPartner的可視化導航器來快速創建測試並執行。通過可視的導航器錄制並回放測試,每一個測試都將被展示為樹狀結構,以清楚地顯現測試通過應用的路徑。
Holodeck-強大的故障植入軟體測試工具
TelelogicTAU
TAU第二代包含三個最新的、最強大的技術用來加速大規模軟體開發和測試:統一建模語言(UML)及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構造系統的方法:Model Driven Architecture(模型驅動構架)。這三個新的業界標准結合成TAU的已經過認可的軟體開發平台,形成了一個系統,一個一流的穩定可靠的工具解決方案。TAU第二代是系統與軟體開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發方法。Telelogic TAU/Tester是基於通用測試語言TTCN-3,用於自動化的系統和集成測試的強大工具。TAU/Tester以現代化的開發工具為基礎,提供高層測試功能,支持整個測試生命周期,加速自動化測試。TAU/Tester可使用戶特別關注於測試的開發,因為TTCN-3語言是獨立於開發語言或測試設備的,且是抽象和可移植的。
試工具。最新版本是1.1.8,該工具支持無腳本執行模式,無人值守執行模式,自由定製模式。不僅執行模式可以定製,功能模塊也支持定製。使用該工具的界面創建用例,組裝腳本,啟動執行。使用該工具其他開放的介面,可手動創建腳本,組裝並執行。它支持兩種部署模式,第一種是Server-Client方式,Server與Client均為EXE程序,通信協議是Socket;另一種是WEB版部署,方便與現有系統集成,支持Linux,將Server與Client放到Tomcat或Weblogic伺服器下部署,通信協議為Http,通過WEB頁面控制並監控Client端的執行。
⑦ 自動化測試工具都有哪些
Selenium WebDriver是個不錯的Web應用測試工具。Flex也是比較流行的