1. 軟體測試有什麼好用的自動化軟體
給你推薦幾個,總歸有合適的:
第一個:QTP(這個在目前各個公司的使用中占的比例很高)
Professional的簡稱,是一種自動測試工具。使用QTP的目的是想用它來執行重復的手動測試,主要是用於回歸測試和測試同一軟體的新版本。因此你在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數據和期望的輸出數據等QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。它可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試用例可重用的特點。其中包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。
第二個:WinRunnerMercury
Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,確保跨平台的、復雜的企業級應用無故障發布及長期穩定運行。企業級應用可能包括Web應用系統,ERP系統,CRM系統等等。這些系統在發布之前,升級之後都要經過測試,確保所有功能都能正常運行,沒有任何錯誤。如何有效地測試不斷升級更新且不同環境的應用系統,是每個公司都會面臨的問題。
第三個:Rational
Robot是業界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。它集成在測試人員的桌面IBM
Rational Test
Manager上,在這里測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。
第四個:AdventNet
QEngineAdventNet 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);以及具有使用同一套腳本進行跨平台、跨瀏覽器和技術進行測試的能力。
第六個:QA
RunQARun的測試實現方式是通過滑鼠移動、鍵盤點擊操作被測應用,即而得到相應的測試腳本,對該腳本可以進行編輯和調試。在記錄的過程中可針對被測應用中所包含的功能點進行基線值的建立,換句話說就是在插入檢查點的同時建立期望值。在這里檢查點是目標系統的一個特殊方面在一特定點的期望狀態。通常,檢查點在QARun提示目標系統執行一系列事件之後被執行。檢查點用於確定實際結果與期望結果是否相同。
第七個:Test
Partner是一個自動化的功能測試工具,它專為測試基於微軟、Java和Web技術的復雜應用而設計。它使測試人員和開發人員都可以使用可視的腳本編制和自動向導來生成可重復的測試,用戶可以調用VBA的所有功能,並進行任何水平層次和細節的測試。TestPartner的腳本開發採用通用的、分層的方式來進行。沒有編程知識的測試人員也可以通過TestPartner的可視化導航器來快速創建測試並執行。通過可視的導航器錄制並回放測試,每一個測試都將被展示為樹狀結構,以清楚地顯現測試通過應用的路徑。
第八個:Holodeck-強大的故障植入軟體測試工具Holodeck is an advanced fault-injection
tool that gives you the power to attack an application while it monitors and
logs everything your application does - every function call, registry entry,
piece of data read or written.
第九個:Telelogic
TAUTAU第二代包含三個最新的、最強大的技術用來加速大規模軟體開發和測試:統一建模語言(UML)及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構造系統的方法:Model
第十個:Driven
Architecture(模型驅動構架)。這三個新的業界標准結合成TAU的已經過認可的軟體開發平台,形成了一個系統,一個一流的穩定可靠的工具解決方案。TAU第二代是系統與軟體開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發方法。Telelogic
TAU/Tester是基於通用測試語言TTCN-3,用於自動化的系統和集成測試的強大工具。TAU/Tester以現代化的開發工具為基礎,提供高層測試功能,支持整個測試生命周期,加速自動化測試。TAU/Tester可使用戶特別關注於測試的開發,因為TTCN-3語言是獨立於開發語言或測試設備的,且是抽象和可移植的。
2. 我想用labview軟體做自動化測試系統,測試數據想存儲在資料庫里,請問用什麼資料庫軟體比較好
數據量比較小的話直接用microsoft自帶的Access就可以了,數據量比較大的話我使用的是SQLserver企業版
3. 軟體測試中系統測試的類型有哪些
系統測試包括恢復測試、安全測試、壓力測試。具體如下:
1、恢復測試
恢復測試作為一種系統測試,主要關注導致軟體運行失敗的各種條件,並驗證其恢復過程能否正確執行。在特定情況下,系統需具備容錯能力。另外,系統失效必須在規定時間段內被更正,否則將會導致嚴重的經濟損失。
2、安全測試
安全測試用來驗證系統內部的保護機制,以防止非法侵入。在安全測試中,測試人員扮演試圖侵入系統的角色,採用各種辦法試圖突破防線。因此系統安全設計的准則是要想方設法使侵入系統所需的代價更加昂貴。
3、壓力測試
壓力測試是指在正常資源下使用異常的訪問量、頻率或數據量來執行系統。在壓力測試中可執行:如果平均中斷數量是每秒一到兩次,那麼設計特殊的測試用例產生每秒十次中斷;在虛擬操作系統下,產生需要最大內存量或其它資源的測試用例,或產生需要過量磁碟存儲的數據。
(3)軟體自動測試系統n擴展閱讀:
系統測試的目標和原則:
1、 確保系統測試的活動是按計劃進行的;
2、 驗證軟體產品是否與系統需求用例不相符合或與之矛盾;
3、 建立完善的系統測試缺陷記錄跟蹤庫;
4、 確保軟體系統測試活動及其結果及時通知相關小組和個人。
5、原則是測試機構要獨立;要精心設計測試計劃,要進行回歸測試;測試要遵從經濟性原則。
4. 軟體測試工具有哪些
性能測試工具
LoadRunner惠普的強大, 很好用, 要錢
a,支持的協議多且個別協議支持的版本比較高;
b,負載壓力測試方案設置靈活;特點c,豐富的資源監控;
d,報告可以導出到Word、Excel以及HTML格式。
Jmeter Apache開源工具強大(接近Loadrunner), 很好用
QALoad的特點:
(1).測試介面多;(2)可預測系統性能;(3)通過重復測試尋找瓶頸問題;(4)從控制中
心管理全局負載測試;(5)可驗證應用的擴展性;(6)快速創建模擬的負載測試;(7)性能價格比較高。此外,QALoad不單單測試Web應用,還可以
測試一些後台的東西,比如SQL Server等。只要它支持的協議,都可以測試。
Benchmark Factory:
首先它可以測試伺服器群集的性能;其次,可以實施基準測試;最後,可以生成高級腳本。
SilkPerformance:
E-Test
Suite由Empirix公司開發的測試軟體,能夠和被測試應用軟體無縫結合的Web應用測試工具。工具包含e-Tester、e-Load和e-
Monitor,這三種工具分別對應功能測試、壓力測試以及應用監控,每一部分功能相互獨立,測試過程又可彼此協同。
JMeter是一個專門為運行和伺服器負載測試而設計、
100%的純Java桌面運行程序。原先它是為Web/HTTP測試而設計的,但是它已經擴展以支持各種各樣的測試模塊。它和HTTP和SQL(使用
JDBC)的模塊一起運行。它可以用來測試靜止或活動資料庫中的伺服器運行情況,可以用來模擬伺服器或網路系統在重負載下的運行情況。它也提供了一個可替
換的界面用來定製數據顯示,測試同步及測試的創建和執行。
WAS是Micro$oft提供的免費的Web負載壓力測試工具,應用廣泛。WAS可以通過一台或者多台客戶機模擬大量用戶的活動。WAS支持身份驗證、加密和Cookies,也能夠模擬各種瀏覽器和Modem速度,它的功能和性能可以與數萬美元的產品媲美。
ACT或稱MSACT,它是微軟的Visual Studio和Visual Studio.net帶的一套進行程序壓力測試的工具。ACT不但可以記錄程序運行的詳細數據參數,用圖表顯示程序運行情況,而且安裝和使用都比較簡單,結果閱讀葉很方便,是一套較理想的測試工具。
OpenSTA它的全稱是Open System
Testing
Architecture。OpenST的特點是可以模擬很多用戶來訪問需要測試的網站,它是一個功能強大、自定義設置功能完備的軟體。但是,這些設置大
部分需要通過scrīpt來完成,因此在真正使用這個軟體之前,必須學習好它的scrīpt編寫。如果需要完成很復雜的功能,scrīpt的要求還比較
高。當然這也是它的優點,一些程序員不會在意編寫scrīpt的。
PureLoad一個完全基於Java的測試工具,它的scrīpt代碼完全使用XML。所以,編寫scrīpt很簡單。它的測試包含文字和圖形並可以輸出為HTML文件。由於是基於Java的軟體,因此PureLoad可以通過Java Beans API來增強軟體功能。
功能測試
QTP 惠普公司, 教父級工具. vbs web app ji desktop app 都可以測
selenium google 開源測試工具 web app 基本現在銀行保險公司都用它, 功能根據測試開發人員的能力而定,可以開發的極其強大.常和testng junit Cucumber jenkins 一起用
WinRunner企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行,自動執行重復任務並優化測試工作,從而縮短測試時間。通過自動錄制、檢測和回防用戶的應用操作,從而提高測試效率。
QARun一款自動回歸測試工具,與Winrunner比較學習成本要低很多。不過要安裝QARun必須安裝.net環境,另外它還提供與TestTrack Pro的集成。
Rational Robot我經常使用的測試工具,屬於
Rational TestSuite中的一員,對於Visual studio 6編寫的程序支持的非常好,同時還支持Java
Applet、HTML、Oracle Forms、People
Tools應用程序的支持。要支持Delphi程序的測試還必須下載插件。Rational
Robot的語法使用Basic語法,它的語言使用SQABasic。
Functional Tester它是Robot的Java實現版本,在Rational被IBM收購後發布的。
testcomplete也是要錢的
webservice
soupui有免費版的,功能還行
測試管理
QC 惠普的除了要錢其他幾乎是最好的
TestDirectorMI的測試管理工具,可以與winrunner、Loadrunner、QuickTestPro進行集成。除了可以跟蹤Bug外,還可以編寫測試用例、管理測試進度等等,是測試管理的首選軟體。
TestManagerRational Testsuite中的一員,可以用來編寫測試用例、生成Datapool、生成報表、管理缺陷以及日誌等等。是一個企業級的強大測試管理工具。缺點是必須和其它組件一起使用,測試成本比較高。
TrackRecord一款擅長於Bug管理的工具,與TestDirecotr和Testmanager比較起來是很light的。不過至今還沒有配成功過。:(
Bugzilla一個產品缺陷的記錄及跟蹤工具,它能夠為你建立一個完善的Bug跟蹤體系,包括報告、查詢並產生報表、處理解決等幾個部分。它的主要特點為:基於Web方式,安裝簡單;有利於缺陷的清楚傳達;系統靈活,可配置性很強;自動發送Email。
Jira是一個Bug管理工具,agile開發常用. 自帶一個Tomcat 4;同時有簡單的工作流編輯,可用來定製流程;數據存儲在HSQL數據引擎中,因此只要安裝了JDK這個工具就可以使用。相比較Bugzilla來說有不少自身的特點,不過可惜它並不是開源工具,有Lisence限制。
白盒測試
Logiscope
PRQA
Junit
testng
Nunit
DevPartner
Rational Purify
5. 什麼是「全自動軟體測試」
動化測試工具大概分2類: 負載壓力測試工具和功能測試工具.負載壓力測試工具就是性能測試工具, 比較好的有LoadRunner, 功能很全. 其它的QALoad, Open..
6. 做軟體的自動化測試一般用什麼工具
軟體的自動化測試工具有很多,在測試階段比較常用的是LoadRunner,QTP,Robot等。
但如果在開發階段做自動化測試,就要按開發工具平台考慮了,例如nUnit,
jUnit等。
很多自動化測試都是自己開發自動化測試工具,特別是資料庫應用和一些自建驅動邏輯的平台,還是自己開發工具生成用例數據最方便。
7. 軟體自動化測試的意思是什麼具體價值體現在什麼方面能做些什麼事情
軟體測試是對創造力和智力非常有挑戰性的任務。測試一個大型軟體需要的智能要超過設計這個程序的智能。軟體在它發行之前應當通過徹底的測試,以保證它的可靠性和功能性,不幸的是,測試工程師要覆蓋一個大型程序的所有情況會感到太麻煩和太費時。確實,軟體的每個部分如能被分別測試到,同時一些指定的路徑也能被測試,這對總的軟體質量的保障是非常有效的。
一般的說,沒有測試覆蓋分析工具,軟體在發行前僅有50%的源程序被測試過。在差不多有一半源代碼沒有被測試的情況下,大量的故障(bug)隨軟體一道被發行出去。在這種情況下,軟體的質量、性能和功能不可能得到保障。此外,什麼時候測試結束?或是否要對該程序作進一步的測試?對於測試工程師和測試管理人員來說是不知道的,通過引進測試覆蓋的概念,問題就可以得到解決。
項目測試管理
1。幫助軟體管理者准確地測算開發組的效率的,通過提供多層分析,包括系統/文件/類/函數的能力。
2。提供管理人員測算工程開發進度與質量分析的能力,允許在被生成的類繼承圖和函數調用圖上,直接反顯所有在規定的日期或一個小組/單個員工完成的模塊,在這些圖上帶有覆蓋在每個類/函數框上以條形圖方式顯示的相關質量信息,比如大小、復雜性、數據性能、代碼測試覆蓋等。
3。 結合軟體系統質量分析能力和系統開發管理能力,提供給管理人員的帶有質量數據的有關開發效率和工程開發進度信息總是即時的和精確的,因為它們是直接從源代碼得來的第一
軟體測試是對創造力和智力非常有挑戰性的任務。測試一個大型軟體需要的智能要超過設計這個程序的智能。
軟體在它發行之前應當通過徹底的測試,以保證它的可靠性和功能性,不幸的是,測試工程師要覆蓋一個大型程序的所有情況會感到太麻煩和太費時。確實,軟體的每個部分如能被分別測試到,同時一些指定的路徑也能被測試,這對總的軟體質量的保障是非常有效的。
一般的說,沒有測試覆蓋分析工具,軟體在發行前僅有50%的源程序被測試過。
在差不多有一半源代碼沒有被測試的情況下,大量的故障(bug)隨軟體一道被發行出去。在這種情況下,軟體的質量、性能和功能不可能得到保障。此外,什麼時候測試結束?或是否要對該程序作進一步的測試?對於測試工程師和測試管理人員來說是不知道的,通過引進測試覆蓋的概念,問題就可以得到解決。
項目測試管理
1。幫助軟體管理者准確地測算開發組的效率的,通過提供多層分析,包括系統/文件/類/函數的能力。
2。提供管理人員測算工程開發進度與質量分析的能力,允許在被生成的類繼承圖和函數調用圖上,直接反顯所有在規定的日期或一個小組/單個員工完成的模塊,在這些圖上帶有覆蓋在每個類/函數框上以條形圖方式顯示的相關質量信息,比如大小、復雜性、數據性能、代碼測試覆蓋等。
3。 結合軟體系統質量分析能力和系統開發管理能力,提供給管理人員的帶有質量數據的有關開發效率和工程開發進度信息總是即時的和精確的,因為它們是直接從源代碼得來的第一手信息。
測試計劃
軟體系統不僅變得越來越龐大,但是也變得越來越復雜。復雜的代碼是很難閱讀、理解和修改的;必須化更多的精力去測試、維護和再測試。
測試復雜性分析能幫助軟體工程師容易並精確地去計劃他們的測試活動。 提供系統級復雜性分析和過程級復雜性分析去精確地測量復雜性,幫助工程師更好地計劃他們的測試活動。幫助工程師更好估計和使用測試復雜性度量,為滿足不同層次的測試覆蓋的要求,必需提供:塊測試復雜性、分支測試復雜性、段測試復雜性、條件-判定測試復雜性、條件-段測試復雜性。
8. 嵌入式軟體測試怎麼實現自動化測試
今天競爭的市場里,每個產品都有類似的功能,如何確保您的產品是經過了充分的測試。代碼覆蓋率分析是確定你的測試是否完整的簡單方法,並且其能夠跨越整個軟體生命周期從單個開發人員測試到最終的發布測試。
通過代碼覆蓋率評估測試完整性
覆蓋率分析的優點
1、代碼覆蓋率是唯一可依賴的評估測試完整性指標
2、覆蓋率分析特別針對於高安全類行業應用,比如:軍工,航天,軌道交通和汽車電子。
通過覆蓋率分析確保系統測試完整性
系統測試,也叫功能測試,是為確保當最終用戶使用應用程序時正確的流程。這種類型測試要麼通過手工測試或者自動化化腳本測試。所有軟體在發布前都需要進行系統測試。
系統測試的挑戰在於如何確保測試完整性。最終,團隊將會開發出一套測試流程以驗證應用程序是否滿足需求或者滿足用戶文檔。
確保系統測試完整性的唯一方法是收集和分析測試過程中的代碼覆蓋率數據。DT10和VectorCAST/Cover都可幫助用戶方便的收集系統測試過程中的代碼覆蓋率,包括在目標板上執行的覆蓋率數據。
9. 軟體系統測試的方法有哪些 優缺點
1、恢復測試
恢復測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤並重新啟動系統。恢復測試首先要採用各種辦法強迫系統失敗,然後驗證系統是否能盡快恢復。對於自動恢復需驗證重新初始化(reinitialization)、檢查點(checkpointing mechanisms)、數據恢復(data recovery)和重新啟動 (restart)等機制的正確性;對於人工干預的恢復系統,還需估測平均修復時間,確定其是否在可接受的范圍內。
2、安全測試
安全測試檢查系統對非法侵入的防範能力。安全測試期間,測試人員假扮非法入侵者,採用各種辦法試圖突破防線。例如,①想方設法截取或破譯口令;②專門定做軟體破壞系統的保護機制;③故意導致系統失敗,企圖趁恢復之機非法進入;④試圖通過瀏覽非保密數據,推導所需信息,等等。理論上講,只要有足夠的時間和資源,沒有不可進入的系統。因此系統安全設計的准則是,使非法侵入的代價超過被保護信息的價值。此時非法侵入者已無利可圖。
3、強度測試
強度測試檢查程序對異常情況的抵抗能力。強度測試總是迫使系統在異常的資源配置下運行。例如,①當中斷的正常頻率為每秒一至兩個時,運行每秒產生十個中斷的測試用例;②定量地增長數據輸入率,檢查輸入子功能的反映能力;③運行需要最大存儲空間(或其他資源)的測試用例;④運行可能導致虛存操作系統崩潰或磁碟數據劇烈抖動的測試用例,等等。
4、 性能測試
對於那些實時和嵌入式系統,軟體部分即使滿足功能要求,也未必能夠滿足性能要求,雖然從單元測試起,每一測試步驟都包含性能測試,但只有當系統真正集成之後,在真實環境中才能全面、可靠地測試運行性能系統性能測試是為了完成這一任務。性能測試有時與強度測試相結合,經常需要其他軟硬體的配套支持。
10. 自動測試系統是由哪幾部分組成的額
在不同的技術領域里,測試內容、要求、條件和自動測試系統各不相同,但都是利用計算機代替人的測試活動。一般自動測試系統包括控制器、激勵源、測量儀表(或感測器)、開關系統、人機介面和被測單元-機器介面等部分。① 控制器一般是小型計算機、微型計算機或計算器(即專用母線控制器)。控制器應有測試程序軟體,用來管理測試過程,控制數據流,接受測量結果,處理數據,檢驗讀數誤差,完成計算,並將結果送到顯示器或列印機。② 激勵源即信號源,它向被測單元提供輸入信號。它可以是電源、函數發生器、數模轉換器、頻率合成器等。③ 測量儀表用來測定被測單元的輸出信號。它可以是模數轉換器、頻率計數器、數字萬用表或其他測量裝置。④ 開關系統用來規定被測單元與自動測試系統中其他部件之間的信號傳輸路線。⑤ 人機介面用來建立控制器與操作人員之間的聯系。它可以是控制器的一部分,也可以是控制台上的開關、鍵盤、指示燈、顯示器等。操作人員可通過鍵盤或開關把數據傳輸給控制器,控制器再把數據、結果和操作要求輸向陰極射線管、發光二極體或指示燈組等顯示器。必要時還可將測試結果輸給列印機,製成硬拷貝。⑥ 被測單元機器介面用來建立被測單元與控制器之間的聯系。