qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          教你認(rèn)識自動化測試工具QTP

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

          posted on 2013-09-30 11:30 順其自然EVO 閱讀(404) 評論(0)  編輯  收藏 所屬分類: qtp

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 商水县| 太仆寺旗| 昌宁县| 玉田县| 福泉市| 突泉县| 临西县| 治县。| 沧州市| 中方县| 宜兰县| 兖州市| 青铜峡市| 新野县| 中宁县| 怀柔区| 沾化县| 色达县| 昌吉市| 藁城市| 博客| 容城县| 若尔盖县| 垦利县| 霍山县| 阳泉市| 清镇市| 清河县| 青海省| 措美县| 宜丰县| 手游| 分宜县| 花莲县| 类乌齐县| 邯郸县| 汪清县| 青铜峡市| 孝昌县| 贵德县| 盐津县|