教你認(rèn)識(shí)自動(dòng)化測(cè)試工具QTP
初學(xué)自動(dòng)化測(cè)試工具,總結(jié)了幾點(diǎn)應(yīng)該注意的重點(diǎn)問題:
1、首先必須進(jìn)行完善的用例設(shè)計(jì)和測(cè)試過程設(shè)計(jì)
使用測(cè)試工具進(jìn)行測(cè)試工作的第一步并不是錄制腳本。而是應(yīng)該在理解被測(cè)對(duì)象的基礎(chǔ)上,進(jìn)行用例設(shè)計(jì)和測(cè)試過程設(shè)計(jì)。用例設(shè)計(jì)包括用例數(shù)據(jù)、用例測(cè)試過程、預(yù)期結(jié)果等。然后將用例測(cè)試過程錄制成測(cè)試腳本,將用例數(shù)據(jù)進(jìn)行參數(shù)化。
完成一項(xiàng)功能或多項(xiàng)相關(guān)功能的測(cè)試時(shí),需要設(shè)計(jì)合理的測(cè)試過程。不同的測(cè)試場(chǎng)景使用獨(dú)立的一項(xiàng)測(cè)試操作實(shí)現(xiàn)(表現(xiàn)為一個(gè)獨(dú)立的測(cè)試腳本文件)。多項(xiàng)相關(guān)功能測(cè)試時(shí),按設(shè)計(jì)的測(cè)試過程進(jìn)行測(cè)試操作的組合(如使用QTP的操作調(diào)用)。這樣,每一個(gè)測(cè)試場(chǎng)景使用不同的測(cè)試數(shù)據(jù),且各個(gè)測(cè)試場(chǎng)景獨(dú)立存在,但有有機(jī)地結(jié)合起來(lái)形成一個(gè)完整功能的測(cè)試。
2、檢查點(diǎn)是需要進(jìn)行判斷的
初學(xué)者大多會(huì)按照教程設(shè)置各種檢查點(diǎn),但并不會(huì)看測(cè)試結(jié)果中檢查點(diǎn)的結(jié)果。其實(shí),許多檢查點(diǎn)只表明了兩種結(jié)果:“通過”或“失敗”。
關(guān)鍵的問題是:失敗的理由、場(chǎng)景、狀態(tài)等在結(jié)果中很難看出來(lái)。所以,在設(shè)置檢查點(diǎn)后,還必須對(duì)檢查點(diǎn)結(jié)果按照測(cè)試過程的業(yè)務(wù)邏輯進(jìn)行判斷,然后輸出更為詳細(xì)的結(jié)果。具體示例見我的上篇日志中的“ reporter.ReportEvent 1,"新增學(xué)生信息錯(cuò)誤","信息存入數(shù)據(jù)庫(kù),但數(shù)據(jù)沒有在保存后立即顯示,數(shù)據(jù)編號(hào):"+ DataTable("stu_ID", dtLocalSheet)”。
此外,檢查點(diǎn)的參數(shù)化至關(guān)重要,因?yàn)橹挥袇?shù)化檢查點(diǎn),才能真正體現(xiàn)系統(tǒng)運(yùn)行過程中動(dòng)態(tài)的變化!
3、錄制測(cè)試與編寫測(cè)試腳本的目的是便于重復(fù)測(cè)試
既然是為了重復(fù)測(cè)試,那么就必須認(rèn)真考慮和設(shè)計(jì)每個(gè)測(cè)試活動(dòng)的前置條件(如在什么樣的數(shù)據(jù)環(huán)境下才能開始這個(gè)測(cè)試活動(dòng)?)和后置條件(如:本測(cè)試活動(dòng)所錄入的數(shù)據(jù)是否需要保留?)。否則就會(huì)很容易出現(xiàn)問題(如:錄入數(shù)據(jù)時(shí)關(guān)鍵字重復(fù)!)。
4、測(cè)試工具不能解決所有問題
許多初學(xué)者總希望測(cè)試工具能幫助他們解決所有問題。其實(shí)許多測(cè)試項(xiàng)目是必須靠手工完成的。如:界面布局的合理性、系統(tǒng)使用的方便性等。
自動(dòng)工具永遠(yuǎn)只是輔助手段!所以測(cè)試工作的關(guān)鍵還是對(duì)測(cè)試對(duì)象的理解、測(cè)試用例與測(cè)試過程的設(shè)計(jì)。有了完善的用例,不管是手工測(cè)試還是自動(dòng)測(cè)試,都是可以很好地完成測(cè)試任務(wù)的。
說(shuō)到自動(dòng)化測(cè)試,就不得不提大名鼎鼎的QTP了,Mercury QTP簡(jiǎn)稱QTP,是一個(gè)先進(jìn)的
先進(jìn)的自動(dòng)化測(cè)試工具,它可以用于創(chuàng)建功能和回歸測(cè)試。自動(dòng)捕獲、驗(yàn)證和重放用戶的交互行為。
QTP為每一個(gè)重要軟件應(yīng)用和環(huán)境提供功能和回歸測(cè)試自動(dòng)化的行業(yè)最佳解決方案,它是新一代自動(dòng)化測(cè)試解決方案,采用了關(guān)鍵詞驅(qū)動(dòng)(Keyword-Driven)測(cè)試的理念,能完全簡(jiǎn)化測(cè)試的創(chuàng)建和維護(hù)工作。QTP關(guān)鍵詞驅(qū)動(dòng)方式獨(dú)有之處在于,測(cè)試自動(dòng)化專家可以通過一個(gè)整合的腳本和糾錯(cuò)環(huán)境,擁有對(duì)基礎(chǔ)測(cè)試腳本和對(duì)象屬性的完全訪問權(quán)限,這些腳本和糾錯(cuò)環(huán)境與關(guān)鍵詞視圖(Keyword View)可以互為同步。
QTP同時(shí)滿足了技術(shù)型和非技術(shù)型用戶的需求,讓各個(gè)公司有能力部署更高質(zhì)量的應(yīng)用,同時(shí)部署的速度更快,費(fèi)用更低,風(fēng)險(xiǎn)也更小。QTP和我們新的測(cè)試自動(dòng)化系統(tǒng)Mercury Business Process Testing?的緊密結(jié)合,可以將非技術(shù)型的業(yè)務(wù)專家(SME, Subject-Matter Experts)引入質(zhì)量流程,這一意義重大的引入可以將IT和業(yè)務(wù)更好地融合,最終建立起更出色的應(yīng)用。
有了該產(chǎn)品,您的QA部門可以獲取多方面的優(yōu)勢(shì):
1.用最少的培訓(xùn)賦予整個(gè)小組創(chuàng)建成熟測(cè)試方案的能力。
2.確保跨所有環(huán)境、數(shù)據(jù)包和業(yè)務(wù)流程的正確功能點(diǎn)。
3.為開發(fā)人員全面記錄和復(fù)制缺陷,使他們能更快地修復(fù)缺陷,滿足最后上線期限。
4.對(duì)不斷變化的應(yīng)用和環(huán)境展開便捷的回歸測(cè)試。
5.成為幫助整個(gè)機(jī)構(gòu)實(shí)現(xiàn)高質(zhì)量產(chǎn)品和服務(wù)、提高總收入和收益率的關(guān)鍵角色。
QTP是如何工作的
QTP易于操作,即使是初級(jí)的測(cè)試人員也能在短時(shí)間內(nèi)對(duì)其駕輕就熟。您可以使用無(wú)需腳本的關(guān)鍵詞視圖來(lái)表現(xiàn)測(cè)試的每個(gè)步驟,僅由此就可創(chuàng)建一個(gè)測(cè)試。您還可以通過QTP所集成的錄制能力來(lái)捕獲測(cè)試步驟。該產(chǎn)品用簡(jiǎn)單的英語(yǔ)以文檔形式記錄每個(gè)步驟,并通過活動(dòng)屏幕將文檔與一個(gè)集成截屏相結(jié)合。傳統(tǒng)的腳本記錄工具所生產(chǎn)的腳本不易修改,與此不同的是,QTP的關(guān)鍵詞驅(qū)動(dòng)方式能讓您便捷地插入、修改、數(shù)據(jù)驅(qū)動(dòng)(data-drive)和移除測(cè)試步驟。
QTP可以自動(dòng)引入檢查點(diǎn)來(lái)驗(yàn)證應(yīng)用的屬性和功能點(diǎn),比如確認(rèn)輸出量或檢查鏈接的有效性。在關(guān)鍵詞視圖的每一步驟中,活動(dòng)屏幕可顯示被測(cè)應(yīng)用在該步驟中的確切狀態(tài)。您還可以為任意對(duì)象加入幾種檢查點(diǎn),僅僅在活動(dòng)屏幕中點(diǎn)擊該對(duì)象,就可以驗(yàn)證該組件行為是否達(dá)到了期望值。
然后您可以將測(cè)試數(shù)據(jù)輸入數(shù)據(jù)表(Data Table),它擁有和Excel同樣完善的功能特性,是一個(gè)集成的電子數(shù)據(jù)表格。您可以使用數(shù)據(jù)集并創(chuàng)建多種重復(fù)測(cè)試,無(wú)需編程就可以擴(kuò)展測(cè)試案例的覆蓋面。數(shù)據(jù)可以通過鍵入的方式輸入或從數(shù)據(jù)庫(kù)、數(shù)據(jù)表格或文本文檔中導(dǎo)出。
高級(jí)測(cè)試人員可以在專家視圖(Expert View)中查看和修改他們的測(cè)試,在專家視圖中顯示了由QTP自動(dòng)生成的基于行業(yè)標(biāo)準(zhǔn)的基本VBscrīpt語(yǔ)言。在專家視圖中所做的任何改動(dòng)將自動(dòng)與關(guān)鍵詞視圖同步。
一旦測(cè)試人員運(yùn)行了一個(gè)腳本,TestFusion報(bào)告將顯示測(cè)試運(yùn)行各方面的信息,包括:高水平的結(jié)果縱覽;一個(gè)可擴(kuò)展的測(cè)試腳本樹狀視圖(Tree View),其明確指出了應(yīng)用錯(cuò)誤的發(fā)生位置;被使用的測(cè)試數(shù)據(jù);每個(gè)步驟的應(yīng)用截屏,其中并標(biāo)明了所有的差異;以及通過或未通過每個(gè)檢查點(diǎn)的詳細(xì)解釋。您可以將TestFusion報(bào)告和QTP結(jié)合,從而與整個(gè)QA和開發(fā)小組分享這些報(bào)告。
QTP處理一些應(yīng)用的新版本問題。當(dāng)一個(gè)被測(cè)應(yīng)用發(fā)生變化時(shí),比如把一個(gè)”Login”按鈕被改名為”Sign in”,您可以在共享對(duì)象容器(Shared Object Repository)中做一次更新,接著此次更新將擴(kuò)展到所有涉及這個(gè)對(duì)象的腳本。您可以將測(cè)試腳本公布給Mercury Quality Management,使其它的QA小組成員也可以使用您的測(cè)試腳本,從而減少了重復(fù)工作。
通過與Business Process Testing的整合,在一個(gè)基于web的系統(tǒng)中,QTP被用于實(shí)現(xiàn)自動(dòng)化操作,使非技術(shù)型用戶可以便捷地在一個(gè)完全的無(wú)腳本環(huán)境中也能夠建立起測(cè)試。
QTP支持多種企業(yè)環(huán)境的功能測(cè)試,包括Windows、Web、.NET、 Java/J2EE、SAP、Siebel、Oracle、PeopleSoft、Visual Basic、ActiveX、Mainframe terminal emulators和Web services。
Mercury功能測(cè)試
那些在Mercury WinRunner
posted on 2013-09-30 11:30 順其自然EVO 閱讀(402) 評(píng)論(0) 編輯 收藏 所屬分類: qtp