欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊


    一.內(nèi)容介紹

    1、概念

    2、QTP初級(使用鼠標(biāo)就可以完成測試)

    3、QTP高級(編寫腳本完成測試)


    二:概念

    1、什么是軟件測試?

    簡單的說軟件測試就是使用人工或自動化的手段在已有的軟件中查找缺陷的過程

    軟件(程序+文檔+數(shù)據(jù))

    2、軟件測試工程師:

    需求分析->測試計劃->測試用例->搭建測試環(huán)境->執(zhí)行測試->缺陷跟蹤->自動化測試->性能測試->安全測試

    3、什么是自動化測試?

    根據(jù)工具在沒有人或者較少人參與的情況下,把測試用例形成腳本,使用工具執(zhí)行腳本的過程

    4、什么是功能自動化測試?

    使用QTP(selenium)自動化測試工具對被測系統(tǒng)的功能進行測試

    5、為什么要執(zhí)行功能自動化測試?

    功能測試中存在大量的回歸測試、大數(shù)據(jù)量測試

    自動化測試可以提高測試效率、測試準(zhǔn)確性,可以進行更嚴(yán)格的測試,并且可以做到無人值守

    注意:并不是所有的軟件都需要實現(xiàn)自動化,并不是所有的軟件都適合做自動化

    6、什么時候需要實現(xiàn)功能自動化測試?(滿足功能自動化的條件)

    a.需求穩(wěn)定

    b.通過冒煙測試

    c.測試周期長

    7.如何執(zhí)行功能自動化測試?

    使用測試工具執(zhí)行

    流程:

    熟悉被測系統(tǒng)

    分析需求

    設(shè)計測試方案

    設(shè)計測試計劃

    設(shè)計測試用例(錄制腳本->增強腳本->調(diào)試腳本)

    執(zhí)行測試(執(zhí)行腳本)

    分析測試結(jié)果

    編寫測試結(jié)果報告

    8、自動化測試對測試工程師的影響?

    1)薪資待遇更高

    2)提交競爭力

    3)自動化測試是一個重要的發(fā)展方向(功能自動化、性能測試)、管理、QA、PM

    總結(jié):1、什么是功能自動化測試?

    2、什么情況下需要執(zhí)行自動化測試?

    3、如何執(zhí)行自動化測試?


    三、QTP介紹

    1、QTP是什么?

    a.QTP是功能自動化測試工具

    b.全稱quicktest Professional

    c.QTP使用語言:VBS

    d.版本10.0,如果要使用新版本,建議使用UFT12

    2、功能自動化測試工具:

    QTP(web系統(tǒng)、Windows)

    selenium(web系統(tǒng))

    TestWriter

    Robt

    3、QTP插件管理

    (1)插件管理界面(add-in manager)

    a.默認(rèn)安裝QTP有三個插件:

    activex:錄制Windows程序(默認(rèn)支持Windows程序的測試)

    visual basic:錄制VB程序

    web:錄制web程序(b/s)

    b.QTP還可以安裝其他插件,需要購買

    oracle:錄制oracle程序

    .net:錄制oa程序

    Java:錄制Java...

    (2)在測試過程中如何選擇插件?

    a.由被測系統(tǒng)實現(xiàn)技術(shù)來決定選擇加載說明插件

    b.如果測試時選擇了不必要的插件,QTP的效率會降低

    c.如果測試時未選擇必要的插件,QTP將無法識別被測系統(tǒng)的對象,并操作被測系統(tǒng)執(zhí)行測試

    (3)如果打開QTP時未顯示add-in manager對話框,可以進入qtp界面進行設(shè)置

    tools(工具)->options(選項)->勾選display add-in manager on startup(顯示插件管理工具)

    4、QTP的視圖:

    (1)expert view(專家視圖):以代碼的形式記錄錄制時測試人員對被測系統(tǒng)執(zhí)行的操作

    (2)keyword view(關(guān)鍵字視圖):以表格的形式記錄錄制時測試人員對被測系統(tǒng)執(zhí)行操作

    a.ltem(項目):記錄被操作的對象

    b.operation(操作):記錄對對象的操作,如click(點擊)、set(輸入)、select(選擇)..

    c.value(值):記錄操作對象 時使用的數(shù)據(jù)

    d.documentation(文檔):描述當(dāng)前步驟的意思,跟測試用例一樣

    (3)Data Table(數(shù)據(jù)表):存儲測試時使用的數(shù)據(jù)

    (4)Active Screen(當(dāng)做截圖):保存錄制時測試人員對被測系統(tǒng)執(zhí)行的操作

    (5)QTP常用設(shè)置:

    a.設(shè)置代碼運行速度:Tools->Options->Run->Run mode->設(shè)置delay each step excution by[]

    millisecondes(每個步驟執(zhí)行的延遲時間)

    b.啟動結(jié)果報告中的截圖:

    Tools->Options->Run->screen capture->設(shè)置save still image capture to results(保存圖片在結(jié)果報告中),設(shè)置為always(總是)

    c.設(shè)置代碼字體大?。簍ools->view options->fonts and colors(字體和顏色)


    四、啟動被測系統(tǒng)的方式

    1、自動啟動Windows程序

    2、flight系統(tǒng)(QTP自帶標(biāo)準(zhǔn)的窗口類程序)

    (1)啟動路徑:開始->程序->quick test professional->sample applications->flight(flight4a)

    (2)登錄功能介紹

    Agent Name:用戶名(4-10位字符)

    password:密碼(mercury)

    ok:確認(rèn)登錄

    cancel:關(guān)閉登錄對話框

    help:幫助,查看密碼

    (3)訂票功能介紹:

    Date of flight:出發(fā)日期(格式mm/dd/yy 月/日/年,必須是未來的日期,大于今天的)

    fly from:出發(fā)城市

    fly to:到達城市

    flights:查看航班

    name:顧客姓名

    tickets:票數(shù):(1-10的數(shù)字)

    class:航位(first頭等艙、business商務(wù)艙、economy經(jīng)濟艙)

    insert order:插入訂單(提交),提交后,左下角會顯示進度條,到達100%后,會在進度條上顯示insert done...,在order no(訂單號)輸入框顯示訂單號

    訂票后,需要新建一張訂單,才能再次訂票

    (4)打開訂單(查詢訂單)功能介紹

    order no:訂單號

    ok:確認(rèn)打開

    (5)發(fā)送傳真功能介紹

    file->fax order...(不能發(fā)送空訂單信息)

    fax number:傳真號

    send:發(fā)送

    3、常見的控件對象及操作

    a.edit(輸入框)--set(輸入)type(輸入)setsecure(安全輸入)

    b.button(按鈕)--click(點擊)

    c.activex--type(輸入)

    d.ComnoBox(下拉組合)---Select(選擇)

    e.List(列表)--Select(選擇)

    f.RadioButton(單選按鈕)--set(設(shè)置)

    g.CheckBox(復(fù)選框)--Set(設(shè)置)Set‘OFF’未選中,Set‘NO’選中

    h.Window(窗口)--Close(關(guān)閉)

    4、QTP的工作流程

    (1)錄制腳本前準(zhǔn)備:

    a.分析被測系統(tǒng)是否能夠?qū)崿F(xiàn)自動化

    b.分析被測系統(tǒng)是否能夠與當(dāng)前的QTP版本兼容

    c.熟悉被測系統(tǒng),確認(rèn)哪些功能點需要進行測試

    (2)錄制腳本

    a.使用QTP錄制腳本,QTP會在KeyWord View和Expert View中形成測試代碼(該代碼只是錄制時操作什么就生成什么代碼,要想實現(xiàn)真正的自動化,需要增強腳本)

    (3)增強腳本

    a.為測試步驟添加檢查點

    b.模擬執(zhí)行所有測試用例時,需要不同的數(shù)據(jù),就要為腳本實現(xiàn)參數(shù)化

    c.添加控制流程語句

    d.實現(xiàn)對Action的調(diào)用

    e.把復(fù)雜的代碼封裝為Function

    (4)調(diào)試腳本,確保腳本能夠正確執(zhí)行,才能開始測試,根據(jù)錯誤提示信息調(diào)試腳本

    (5)執(zhí)行腳本、分析測試結(jié)果、編寫測試結(jié)果報告

    5.自動啟動Windows程序操作步驟

    (1)自動啟動指為QTP指定被測系統(tǒng)的路徑,讓QTP來打開被測系統(tǒng)

    (2)啟動QTP選擇ActiveX插件

    (3)點擊Record(錄制)按鈕

    (4)在彈出的Record and run Settings(錄制和回放設(shè)置)對話框中選擇第二個單選按鈕Record and Run Only on(只在指定的程序中錄制和回放)

    (5)點擊了綠色的“+”,在彈出的對話框中Application輸入框后點擊三個點按鈕。找到被測系統(tǒng)的路徑,確認(rèn)

    (6)按照測試用例的步驟操作被測系統(tǒng)

    (7)點擊Stop停止按鈕,Ctrl+S保存代碼,點擊Run運行腳本,查看結(jié)果報告


    注意:在錄制或者回放之前要關(guān)閉:

    a.被測系統(tǒng)

    b.關(guān)閉殺毒軟件

    c.關(guān)閉翻譯類軟件

    五、啟動被測系統(tǒng)的方式

    1、手動啟動Windows應(yīng)用程序

    手動啟動:錄制時,不要為QTP指定被測系統(tǒng)路徑,測試人員啟動被測系統(tǒng),啟動的步驟會被QTP記錄下來形成腳本,QTP回放代碼時就執(zhí)行該句代碼來打開被測系統(tǒng)

    2、實現(xiàn)步驟:

    (1)啟動QTP選擇ActiveX插件

    (2)點擊Record錄制按鈕

    (3)在彈出的Record and Run Settings(錄制回放設(shè)置)對話框中選擇第一個單選按鈕Record and run test on any opened windows-bassed

    applications(錄制或者回放任何被打開的Windows程序)

    (4)從開始菜單打開被測系統(tǒng),建議不要從桌面或者我的電腦中打開被測系統(tǒng)

    (5)按照測試用例步驟錄制代碼

    (6)點擊Stop停止錄制

    (7)切換到Expert view專家視圖把SystemUtil.Run之前的代碼都刪除

    (8)保存、運行、檢查結(jié)果


    3、運行時報錯Run Error:Object not found(對象未找到)

    原因:

    a.被測系統(tǒng)未打開

    b.被測系統(tǒng)被其他程序遮擋


    六、啟動被測系統(tǒng)的方式

    1、自動啟動web程序

    2、Mtours系統(tǒng)的啟動方式

    a.啟動服務(wù):開始->程序->mercury tours->start server

    b.啟動被測程序:開始->程序->mercury tours->mercury tours

    3、打開被測系統(tǒng),點擊首頁register按鈕,注冊一個賬號,輸入必填項即可

    4、實現(xiàn)步驟:

    a.啟動QTP選擇web插件

    b.點擊record錄制按鈕

    c.在彈出的record and run setting對話框中的web選項卡中進行設(shè)置

    選擇第二個單選按鈕open the following address when a record and run session begins(當(dāng)錄制和回放時打開下面指定的URL被測程序)

    d.按照測試用例步驟錄制代碼

    e.關(guān)閉瀏覽器,停止錄制,保存代碼,進行代碼,檢查結(jié)果

    注意:web系統(tǒng)保護建議使用手動錄制,如果需要實現(xiàn)手動啟動,可以自己編寫systemutil.run的代碼來啟動

    總結(jié):

    啟動被測系統(tǒng)的方式

    1、自動啟動方式啟動Windows程序

    2、手動啟動方式啟動Windows程序

    3、自動啟動方式啟動web程序


    七、QTP的實現(xiàn)原理(錄制和回放原理)

    1、錄制原理:封裝對象、記錄腳本

    錄制時QTP會把測試人員操作被測系統(tǒng)的對象封裝到對象庫中,把測試人員的操作形成腳本

    2、回放原理:識別對象、操作對象

    回放時QTP會讀取item列中的對象,去對象庫中查找該對象的屬性及屬性值(如果在對象庫中未找到該對象,就報...not found..錯誤),根據(jù)對象的屬性及屬性值在被測系統(tǒng)中匹配到一致的對象,根據(jù)代碼去操作對象

    3、運行時常見的錯誤:

    (1)the "8"winbutton object(對象)was not found(未找到)in the object repository(對象庫)

    4.這個按鈕對象在對象庫中沒有找到

    解決方案:把對象添加到對象庫中

    方式一:錄制時添加對象

    方式二:通過對象庫添加

    a.把被測系統(tǒng)打開,顯示出待添加的對象(不能打開多個被測系統(tǒng))

    b.在QTP中Ctrl+R打開Object Repository(對象庫)

    c.在對象庫中點擊“+”按鈕Add Objects to Local

    d.使用手型鼠標(biāo)點擊待添加的對象

    注意:如果待添加的對象被遮擋,按住Ctrl鍵把待添加的對象操作顯示,再釋放Ctrl鍵添加對象

    e.在彈出的Object Selection對話框中確定對象,OK

    注意:如果被添加的對象有父對象,則一并添加

    如果被添加的對象有子對象,則可以選擇性添加


    1、QTP插件的作用是什么?默認(rèn)三個插件分別是什么?

    作用:識別被測系統(tǒng)的對象

    三個插件:

    Activex:錄制Windows程序

    Visual Basic:錄制VB的程序

    Web:錄制web程序(B/S)

    2、Keyword View、Expert View、Active Screen視圖的作用分別是什么?

    Keyword View:關(guān)鍵字視圖,以表格的形式對被測系統(tǒng)執(zhí)行的操作(Item、Operation、Value)

    Expert View:專家視圖,以代碼的形式顯示對被測系統(tǒng)執(zhí)行的操作步驟

    Active Screen:截圖視圖,保存錄制時對被測系統(tǒng)執(zhí)行的操作步驟

    3、自動啟動和手動啟動Windows出現(xiàn)的設(shè)置是?

    手動啟動:設(shè)置第一個單選按鈕

    如果測試用例的步驟第一步為打開被測系統(tǒng),那么錄制時,就從打開被測系統(tǒng)開始錄制,在代碼中生成 SystemUtil.Run的代碼

    如果測試用例的步驟第一步不是打開被測系統(tǒng),如從登陸后的業(yè)務(wù)開始錄制,那么錄制時,就需要手動把登陸后的界面準(zhǔn)備好,再開始錄制

    自動啟動:設(shè)置第二個單選按鈕,為QTP指定被測系統(tǒng)的路徑、

    4、運行代碼時......Object was not found in Object Repository....的原因是什么?

    原因:對象庫中找不到代碼中描述的對象

    解決方案:把對象添加到對象庫中


    一、運行代碼時常見的錯誤

    1、無法匹配被測對象
    Cannot (不能)identify the object "Name:" (of class WinEdit). Verify that this object's properties(熟悉) match(匹配) an object currently(當(dāng)前)0 displayed in your application.(系統(tǒng))

    根據(jù)QTP對象庫中描述的該對象屬性及值無法在被測系統(tǒng)上匹配待一個唯一的被測對象

    Line (11): "Window("Flight Reservation").WinEdit("Name:").Set "wangwu"".


    Tip: If the objects in your application have changed, the Maintenance Run Mode can

    help you identify and update your steps and/or the objects in your repository.

    .....much....

    原因:

    a.被測系統(tǒng)版本升級,被測對象進行了修改

    解決方案:把修改后的對象添加到對象庫中,把代碼中的操作修改為新的對象

    b.被測系統(tǒng)未打開

    解決方案:查看被測系統(tǒng)啟動方式是否正確,檢查殺毒軟件是否關(guān)閉

    c.打開了多個被測系統(tǒng)

    解決方案:檢查回放前是否未關(guān)閉被測系統(tǒng),錄制回放設(shè)置中指定了多個被測系統(tǒng)的路徑

    2、使用flight4a錄制腳本,回歸測試flight3a

    問題:

    a.flight3a新版本購票界面的顧客姓名對象修改為:Customer Name

    b.Flight3a新版本提交訂單按鈕對象修改為:Insert

    解決方案:

    a.把Customer Name 對象添加到對象庫中,把Keyword View中Item列中的舊對象Name替換為Customer Name

    b.把Insert對象添加到對象庫中,把Keyword View中Item列中的舊對象Insert Order替換為Insert

    要求:把代碼中Tickets的值修改為13

    問題:由于系統(tǒng)要求Tickets的值只能輸入1-10的數(shù)字,所以當(dāng)Tickets的值為13時,系統(tǒng)會提示不能輸入13

    解決方案:

    a.把系統(tǒng)的提示框關(guān)閉,-

    ----把提示框中的確認(rèn)按鈕對象添加到對象庫中

    ----在Keyword View中插入新的步驟為點擊確定按鈕

    b.重新輸入Tickets的值為有效值,如2,把輸入Tickets的代碼拷貝一句放在關(guān)閉提示框后,把值修改為2


    二、對象庫中找不到對象

    1、添加對象到對象庫中

    方式三:錄制后在Active Screen截圖視圖中添加

    注意:待添加的對象必須在Active Screen中由截圖才行

    a.在代碼中定位一句代碼,要求能夠在截圖視圖顯示待添加的對象

    b.在Active Screnn中右擊待添加的對象,選擇View/Add Objects

    c.確認(rèn)被添加的對象是否正確后點擊“Add to

    Repository”按鈕

    d.如果需要在對象庫中查看,就點擊“View in Repository”


    2、兩個概念

    (1)TO:Test Object測試對象,在QTP對象庫中存儲的對象,可以查看和修改屬性值

    (2)RO:Run-time Object運行時對象,QTP運行時操作的被測系統(tǒng)對象,只能查看,不能修改


    三、檢查點

    1、應(yīng)用場景:對測試用例中的預(yù)期結(jié)果實現(xiàn)檢查,從而驗證被測系統(tǒng)的功能是否正確

    2、檢查點的實現(xiàn)原理:

    錄制時:將預(yù)期數(shù)據(jù)放入測試代碼中合適的位置

    回放時:QTP自動捕獲被測系統(tǒng)生成的實際數(shù)據(jù),和代碼中的預(yù)期數(shù)據(jù)進行對比,如果一致,在結(jié)果報告中記錄Passed,否則記錄Failed

    3、檢查點的分類:

    (1)標(biāo)準(zhǔn)檢查點

    (2)位圖檢查點

    (3)文本檢查點

    (4)文本區(qū)域檢查點

    (5)表檢查點

    (6)數(shù)據(jù)庫檢查點

    4、標(biāo)準(zhǔn)檢查點(Standard Checkpoint)

    (1)作用:檢查RO(Run-time Object)屬性值是否等于預(yù)期值

    對象:張三

    Class->人

    name->張三

    age->18

    檢查張三的年齡是不是18

    對象:結(jié)果輸入框

    屬性->值

    Class->Edit

    text->30

    檢查結(jié)果輸入框的text屬性值是不是30

    (2)確定標(biāo)準(zhǔn)檢查點的要素:

    a.確定要檢查的控件對象

    b.確定要檢查的屬性

    c.確定預(yù)期值

    d.確定檢查點插入的位置

    e.確定超時時間

    (3)插入標(biāo)準(zhǔn)檢查點的步驟:

    方式一:錄制時添加

    a.錄制時操作到需要添加檢查點的步驟

    b.點擊Insert->Checkpoint->Standard Checkpoint選項

    c.使用手型鼠標(biāo)點擊需要驗證的對象

    d.確認(rèn)對象,選擇要檢查的屬性,設(shè)置點的預(yù)期值,設(shè)置超時間:

    Properties:屬性

    Constant:預(yù)期值

    Checkpoint timeout:超時時間

    方式二:錄制后通過Action Screen添加

    a.定位腳本中一句代碼,要求在Active Screen中顯示待檢查的對象

    b.在Active Screen中右擊待檢查的對象,選擇Insert Standard checkpoint(插入標(biāo)準(zhǔn)檢查點)

    c.確定對象,選擇屬性,設(shè)置預(yù)期值,設(shè)置超時時間,設(shè)置插入位置

    constant:預(yù)期值

    checkpoint time:超時時間

    insert statement:選擇插入位置(Before current step插入在當(dāng)前步驟之前、After current step插入在當(dāng)前步驟之后)

    當(dāng)前步驟:光標(biāo)定位的代碼,顯示截圖的代碼



    (4)常用的屬性

    a、text(文本):記錄控件中的文本

    b、enabled(可用):記錄控件對象是否處于可用狀態(tài),Ture代表可用,F(xiàn)alse代表不可用

    c、checked(檢查):記錄復(fù)選框或者單選按鈕是否處于被選中的狀態(tài),ON代表選中,OFF代表未選中

    d、items count(選項總數(shù)):記錄控件對象的選項個數(shù)

    e、all items(所有選項):記錄控件對象的選項內(nèi)容

    f、selection(選擇上):記錄正在被選擇的選項


    (5)總結(jié)檢查點失敗的可能原因:

    a.檢查控件、屬性、預(yù)期值錯誤

    b.檢查點插入的位置錯誤

    c.超時時間

    d.需求變更

    e.被測系統(tǒng)的缺陷



    一、補充知識點:

    1、Object Spy(對象探測器)

    (1)作用:主要用于查看RO的當(dāng)前屬性值

    (2)使用方法:

    a.打開Object Spy窗口

    Tools->Object Spy

    工具欄->博士帽人頭

    b.打開被測系統(tǒng),把需要查看的RO準(zhǔn)備好

    c.再點擊Object Spy窗口中的手型按鈕

    d.使用手型的鼠標(biāo)點擊需要查看的RO,如果RO遮擋,按住Ctrl鍵把RO操作顯示出來,在釋放Ctrl鍵點擊RO

    2、wait語句

    (1)作用:等待固定的時間,單位:秒 當(dāng)腳本執(zhí)行到wait語句時,會等待固定的時間,再執(zhí)行下一句代碼

    (2)語法:

    wait5:‘等待5s’

    二、檢查點

    1、位圖檢查點Bitmap Checkpoint

    注意:位圖檢查點不是僅僅針對被測系統(tǒng)中的圖片進行檢查,它可以對任何區(qū)域進行檢查,只需要把要檢查的區(qū)域截成一張圖片

    (1)作用:主要用于UI檢查,檢查頁面布局,比如:控件位置、大小、顏色、狀態(tài)等

    (2)確定位圖檢查點的要素:

    a.確定檢查的控件對象

    b.確定檢查控件對象的區(qū)域(預(yù)期值,整個控件也可以作為預(yù)期值)

    c.確定插入位置

    d.確定超時時間

    (3)插入位圖檢查點步驟:

    注意:位圖檢查點建議在錄制時添加

    a.錄制時操作到需要添加檢查點的步驟

    b.點擊Insert菜單欄選擇

    Ckeckpoint->Bitmap Checkpoint

    c.使用手型鼠標(biāo)點擊檢查的控件對象

    d.確定對象設(shè)置檢查點屬性:

    --check entire bitmap:檢查整張圖片

    --check only selected area:

    檢查圖片的一部分區(qū)域,需要使用十字光標(biāo)畫出區(qū)域

    save only selected area:只保持選中的區(qū)域,節(jié)省磁盤空間

    --Tolerance:容量差

    RGB:顏色容差

    PX:像素容差

    --checkpoint timeout:超時

    2、文本檢查點text Checkpoint

    (1)作用:檢查被測系統(tǒng)中的文本字符串內(nèi)容是否等于預(yù)期值,比如提示信息

    (2)確定文本檢查點的要素:

    a.確定待檢查的控件對象(文本)

    b.確定預(yù)期值

    c.確定檢查點插入的位置

    d.確定超時時間

    (3)文本檢查點步驟

    方式一:在錄制時添加

    a.錄制時操作到需要添加到添加檢查點的步驟

    b.點擊Insert選中->Checkpoint->Text Checkpoint

    c.使用手型鼠標(biāo)點擊待檢查的文本

    d.確定對象,設(shè)置檢查點的屬性

    --Constant:預(yù)期值

    --Match Case:匹配大小寫

    --Ignore Spaces:忽略空格

    --Exact Match:精確匹配

    --Text not dispalyed:不顯示文本

    --checkpoint timeout:超時時間

    方式二:在錄制后通過Active Screen添加

    a.在代碼中定位一句代碼,要求顯示出待檢查的文本

    b.在Active Screen中右擊文本選擇Insert Test Checkpoint

    c.設(shè)置文本檢查點的屬性(跟方式一一樣)

    d.設(shè)置插入的位置,如果插入的位置不對,可以剪切代碼到對的位置


    3、文本區(qū)域檢查點Text Area Checkpoint

    (1)作用:檢查被測系統(tǒng)中指定區(qū)域內(nèi)顯示的文本字符串是否與預(yù)期一致

    (2)確定區(qū)域檢查點的要素:

    a.確定待檢查的控件對象

    b.確定檢查的區(qū)域

    c.確定預(yù)期值

    d.確定插入位置

    e.確定超時時間

    (3)插入文本區(qū)域檢查點的步驟:

    注意:只能在錄制時添加

    a.錄制時操作到需要添加檢查點的步驟

    b.點擊Insert的Checkpoing->Text Area Checkpoint

    c.使用十字光標(biāo)畫一個矩形區(qū)域,區(qū)域內(nèi)為待檢查的文本字符串

    d.確認(rèn)對象,設(shè)置檢查點屬性

    (4)文本檢查點和文本區(qū)域檢查點的區(qū)別

    a.檢查的控件對象不一樣:

    文本:文本對象本身

    區(qū)域:存放文本的對象

    b.支持的系統(tǒng)不一樣

    文本:支持C/S和B/S

    區(qū)域:不支持B/S

    c.插入時間不一樣

    文本:錄制時和錄制后都可以插入

    區(qū)域:只能錄制時插入


    三、Data Table參數(shù)化

    1、應(yīng)用場景:使用多組測試數(shù)據(jù)測試同一個業(yè)務(wù)流程

    如:登錄功能,為用戶名、密碼實現(xiàn)參數(shù)化

    如:購票功能,為日期、城市、航班、席別等實現(xiàn)參數(shù)化

    如:計算功能,為輸入的數(shù)據(jù)實現(xiàn)參數(shù)化

    2、實現(xiàn)方式:

    a.在Data Table表中準(zhǔn)備多組測試數(shù)據(jù)(多行,一行數(shù)據(jù)為一條測試用例的數(shù)據(jù))

    b.為腳本實現(xiàn)參數(shù)化后,QTP在運行代碼時,運行一次會讀取Data Table表中一行數(shù)據(jù)(執(zhí)行完一條測試用例)

    實現(xiàn)參數(shù)化:把腳本中的常量替換為參數(shù)(變量)

    c.QTP按照Data Table表中的數(shù)據(jù)去運行,有幾行數(shù)據(jù),腳本就運行幾次


    3、實現(xiàn)Data Table參數(shù)化的步驟:

    (1)確定需要實現(xiàn)參數(shù)化的數(shù)據(jù)

    (2)錄制要測試的業(yè)務(wù)流程

    (3)準(zhǔn)備測試數(shù)據(jù)

    a.在Data Table指定的表單中(Global全局)準(zhǔn)備多行多列測試數(shù)據(jù)

    b.雙擊列名可以更改列名

    c.黑線行為有效行(QTP會執(zhí)行的行)

    d.多余的黑線行點擊行號右擊選擇Edit(編輯)->Delete(刪除)

    (4)關(guān)聯(lián)數(shù)據(jù)(把腳本中的常量替換為參數(shù))

    a.在Keyword View的Value列,點擊常量后的“#”按鈕

    b.選擇Parameter(參數(shù)),類型為DataTable,意思為從DataTable中讀取數(shù)據(jù)

    c.選擇Name:讀取哪列數(shù)據(jù)

    d.選擇Location:讀取哪個表的數(shù)據(jù)

    (5)設(shè)置運行行(一般用于調(diào)試)

    File(文件)->Settings(設(shè)置)->Run->DataTable Iterations數(shù)據(jù)表中數(shù)據(jù)反復(fù)

    a.Run one lterstion only:只運行DataTable第一行數(shù)據(jù)

    b.Run on all rows:運行所有行數(shù)據(jù),默認(rèn)設(shè)置

    c.Run from row[] to row[]:運行指定行,用于調(diào)試


    4.Data Table參數(shù)化的注意事項(非常重要)

    (1)受影響的數(shù)據(jù)也需要實現(xiàn)參數(shù)化

    如:打開訂單操作,為訂單號實現(xiàn)了參數(shù)化,就必須為檢查點中的訂單號實現(xiàn)參數(shù)化

    如:為Flight4a日期、城市實現(xiàn)了參數(shù)化,就必須為航班也實現(xiàn)參數(shù)化

    (2)代碼執(zhí)行完最后一行,被測系統(tǒng)的狀態(tài)允許代碼第一行執(zhí)行

    如:Flight4a系統(tǒng)購票業(yè)務(wù)要實現(xiàn)參數(shù)化,最后一個步驟必須是清空被測系統(tǒng)

    (3)在Data Table表中準(zhǔn)備數(shù)據(jù)時注意:

    a.不能有多余的黑線行,刪除黑線行,就點擊行號右擊選擇Edit->Delete

    b.修改列名:雙擊列名進行修改,列名不能包含空格

    c.字符串加密:選中需要加密的字符串右擊選擇Data(數(shù)據(jù))->Encrypt(加密)

    d.如果輸入的數(shù)據(jù)已0開頭,輸入的數(shù)字位數(shù)太多,需要在最前面加英文單引號

    如:'001 '35416546546


    一、輸出值(Output Value)

    1、應(yīng)用場景

    (1)關(guān)心被測系統(tǒng)執(zhí)行時的數(shù)據(jù)(測試過程中)

    (2)前一個步驟生成的數(shù)據(jù)需要使用到后面某個步驟中時

    2、輸出值就是把被測系統(tǒng)實際運行過程中的數(shù)據(jù)輸出的技術(shù)

    3、輸出值的類型

    (1)標(biāo)準(zhǔn)輸出值

    (2)文本輸出值

    (3)文本區(qū)域輸出值

    4、標(biāo)準(zhǔn)輸出值(Standand Output Value)

    (1)作用:輸出RO的當(dāng)前屬性值

    (2)確定輸出值的要素:

    a、輸出哪個控件對象的值

    b、輸出控件哪個屬性的值

    c、輸出值的位置

    (3)插入輸出值的步驟:

    方式一:錄制時插入標(biāo)準(zhǔn)輸出值

    a.錄制時操作到需要插入輸出值的步驟

    b.點擊Insert菜單欄選擇

    Output value->Standard Output Calue

    c.確定對象后設(shè)置輸出值的屬性:

    -選擇要輸出的屬性

    -點擊Modify按鈕

    -輸出Name:列名

    d.確定

    方式二:錄制后在Active Screen視圖添加

    a.在代碼中定位一句代碼,要求能夠顯示待輸出的對象

    b.在Active Screen右擊對象,選擇Insert output value,設(shè)置跟方式一一樣


    (4)數(shù)據(jù)表分類

    a.設(shè)計時數(shù)據(jù)表:Design-time Data Table,在運行代碼之前準(zhǔn)備的數(shù)據(jù),是靜態(tài)的不會隨著代碼運行改變

    b.運行時數(shù)據(jù)表:Run-time DataTable,結(jié)果報告中的表,記錄運行時不斷變化的數(shù)據(jù)


    二、Action

    1、什么是Action?

    Action是動作,是一系列步驟的集合,是一個邏輯單元(登錄、購票、打開訂單...)

    2、Action的作用:

    (1)存放代碼,實現(xiàn)代碼分組,有利于維護代碼

    (2)可以實現(xiàn)局部代碼反復(fù)

    (3)實現(xiàn)代碼的調(diào)用

    (4)可以實現(xiàn)數(shù)據(jù)分組,把不同的數(shù)據(jù)放到不同的DataTable表單中

    (5)實現(xiàn)TO分組

    3、修改Action屬性:

    (1)在Keyword View關(guān)鍵字視圖中,在Action右擊選擇Action Properties(Action的屬性)

    (2)修改Name:Action名稱

    (3)修改Description描述

    (4)修改Reusable Action(是否可復(fù)用),勾選為可復(fù)用,其他腳本可以調(diào)用,反之不可以被調(diào)用

    5、創(chuàng)建新Action

    (1)在工具欄點擊紫色按鈕(Insert->Call to new Action)

    (2)輸入Action名稱、描述、勾選是否可復(fù)用,選擇位置(at the end of the test:在腳本之后,與默認(rèn)Action1為兄弟關(guān)系,After the current step:在測試步驟之后,與默認(rèn)Action1為父子關(guān)系)

    6、分Action錄制代碼

    方式一:先創(chuàng)建多個Action,再錄制代碼,錄制時切換Action

    方式二:邊錄制邊創(chuàng)建

    7、Action級別的DataTable參數(shù)化

    (1)分Action錄制代碼,把需要反復(fù)執(zhí)行多次的代碼錄制在一個Action中

    (2)在Keyword view中找到需要參數(shù)化的數(shù)據(jù),點擊Value列"#",輸入Name參數(shù)名稱,選擇Location數(shù)據(jù)存放的位置:Current Action Sheet(local)把數(shù)據(jù)放到當(dāng)前Action自己的表單中

    (3)在Action自己的表單中準(zhǔn)備測試數(shù)據(jù)

    (4)設(shè)置運行行(必須要做)

    a.在Keyword View中選Test Flow,展示出當(dāng)前腳本所有的Action

    b.在需要反復(fù)執(zhí)行的Action上右鍵選擇Action Call Properties(Action調(diào)用屬性)

    c.在Run 中選擇Run on all rows(運行所有行)


    1、Action的調(diào)用

    a.在當(dāng)前代碼中可以調(diào)用其他的代碼中的可復(fù)用的Action(勾選了Reusable Action選項的Action)

    b、如何查看Action是否為可復(fù)用Action:在Keyword View中右擊Action,選擇Action Properties查看,或看Action圖標(biāo)是否有兩個藍色箭頭

    (1)調(diào)用Action的步驟:

    a.在Keyword view中右擊Action,選擇Insert call Exising Action

    b.選擇From Test:從哪個腳本調(diào)用

    c.選擇Action:調(diào)用哪個Action

    d.選擇Location:插入的位置

    At the end of the test:在Test末尾,與默認(rèn)Action為兄弟關(guān)系

    After current step:在當(dāng)前步驟之后,與Action為嵌套關(guān)系

    (2)說明:

    a、只要可復(fù)用Action能被調(diào)用

    b、調(diào)用的Action為外部Action,不能修改,只能查看和運行

    (3)注意:

    a、當(dāng)調(diào)用了Action后,需要注意Action之間的銜接關(guān)系

    b、如果調(diào)用來的Action為當(dāng)前代碼的第一個Action,需要注意啟動被測系統(tǒng)的方式要與調(diào)用來的Action代碼保持一致

    2、復(fù)制Action(了解)

    (1)復(fù)制Action的步驟:

    a、在Keyword View中,右擊Action選擇Insert call to copy(復(fù)制)of Action

    b.選擇From Test:從哪個腳本調(diào)用

    c.選擇Action:調(diào)用哪個Action

    d.選擇Location:插入的位置

    At the end of the test:在Test末尾,與默認(rèn)Action為兄弟關(guān)系

    After current step:在當(dāng)前步驟之后,與Action為嵌套關(guān)系

    e、如果要編輯當(dāng)前復(fù)制的Action,可以勾選Edit new Action Properties(編輯新Action屬性)

    (2)說明:

    a、可復(fù)用和不可復(fù)用的Action都可以被復(fù)制

    b、復(fù)制來的Action生成一個新的Action,可以進行編輯

    3、Action的分類

    (1)可復(fù)用Action:Reusable Action,可以被其他的Test調(diào)用

    (2)不可復(fù)用Action:Non-Reusable Action,不可用被其他Test調(diào)用

    (3)外部Action:External Action,從其他Test調(diào)用來的Action

    4、分割A(yù)ction

    (1)作用:把一個Action的代碼分割為多個Action

    注意:QTP中不能把代碼拷貝到不同的Action中,只能使用分割技術(shù)

    Item列->對象庫->對象屬性/值->被測系統(tǒng)對比有沒有一樣的對象->按照

    Operation列的操作操作對象

    Action(登錄+購票+退出)

    (2)分割A(yù)ction的 步驟

    a.在代碼中把光標(biāo)定位在分割后的第二個Action之前

    b.點擊工具欄第二個紫色按鈕(Edit->Action->Split(分割)Action)

    c.選擇分割后Action之間的關(guān)系:

    Independent of each other :兄弟關(guān)系

    Nested:父子關(guān)系,嵌套

    d.輸入第一個Action名稱和第二個Action名稱,確定

    (3)說明:

    a.不建議錄制后分割,因為浪費磁盤空間

    b.分割時一次只能分割為2個Action


    QTP初級:在Keyword view中一般使用鼠標(biāo)操作就可以完成測試(有局限性)

    QTO高級:在Expert view使用代碼來增強腳本實現(xiàn)測試

    二、Expert View介紹

    1、在Expert View中編寫代碼時一定要注意:所有的標(biāo)點符號都必須是英文狀態(tài),如:單引號、雙引號、括號

    2、解讀專家視圖中的代碼

    (1)一句代碼可以是一個操作步驟

    (2)可以是一個VBS函數(shù),如:wait

    (3)可以是一個VBS語句,如if、for、while等

    (4)可以是一行注釋

    3、解讀錄制好的一個操作步驟的語法

    格式:

    測試用例:

    a.在Login對話框中的Agent Name輸入框中輸入:abcd

    Dialog("Login").WinEdit("Agent Name:").Set "abcd"

    (1)描述操作對象時,先描述父對象,如果有爺爺對象,也先描述爺爺對象,再父對象,再操作的對象。

    操作對象都是從頂級對象按照父子層級開始描述

    (2)操作對象和父對象使用點"."連接

    (3)操作對象和操作方法使用"."連接

    (4)操作方法和參數(shù)使用空格連接

    (5)多個參數(shù)使用逗號","分割

    (6)每個對象的描述格式:對象類型("對象名稱")

    4.解讀案例

    Dialog("Login").WinEdit("Agent Name:").Set "abcd"

    (1)操作對象的名稱:Agent Name:

    (2)操作對象的類型:WinEdit

    (3)對對象執(zhí)行的操作:Set

    (4)操作使用的參數(shù):"abcd"

    (5)參數(shù)的個數(shù):1個

    (6)操作對象的父對象名稱:Login

    (7)操作對象的父對象類型:Dialog


    5、Windoes程序常見的控件對象和操作方法

    對象類型--------操作方法

    (1)Dialog(對話框)--

    (2)WinEdit(輸入框)--Set(設(shè)置)/SetSecure(密文設(shè)置)/SetSelection

    (3)WinButton(按鈕)--Click(點擊)

    (4)Window(窗口)--Close(關(guān)閉)

    (5)ActiveX--Type(輸入)

    (6)WinComboBox(組合框/下拉框)--Select(選擇)

    (7)WinList(列表框)--Select(選擇)

    Select"選項內(nèi)容"

    Select選項編號(編號從0開始)

    (8)WinRadioButton(單選框)--Set(設(shè)置)注意:set后面沒有參數(shù)

    (9)WinObject(無法識別的對象)

    (10)WinCheckBox(復(fù)選框)--Set(設(shè)置)

    Set"ON"勾選復(fù)選框

    Set"OFF"不勾選復(fù)選框,去掉勾選

    (11)Static(靜態(tài))--Click(點擊)

    (12)WinMenu(菜單)--Select(選擇)

    Select''一級菜單;二級菜單;三級菜單''

    一、Expert View專家視圖介紹

    1、常見的web控件類型及操作方法

    (1)WebEdit(文本框)--Set(設(shè)置)

    Set"值"

    SetSecure"加密值"

    (2)WebButton(按鈕)--Click(點擊)

    (3)WebList(列表框)--Select(選擇)

    Select"選項內(nèi)容"

    Select 編號,編號從0開始

    (4)Link(鏈接)--Click(點擊)

    (5)WebCheckBox(復(fù)選框)--Set(設(shè)置)

    Set''ON''選中 Set"OFF"取消選中

    (6)WebRadionGroup8(單選按鈕組)--Select(選擇)

    Select"選項內(nèi)容" all items選項的值

    Select"#選項編號"

    (7)Image(圖片)--Click(點擊)

    (8)WebElement(網(wǎng)頁元素),純文本和無法識別的控件都是WebElement

    (9)Browser(瀏覽器)--Close(關(guān)閉)

    (10)Page(頁面)--Sync(同步),作用是等頁面出來后再執(zhí)行接下來的操作

    (11)WebTable(表格)--GetCellData(獲取指定單元格的文本數(shù)據(jù))

    GetCellData(行號,列號),行號和列號都是從1開始

    2、增強代碼的語法格式

    (1)檢查點(Check)

    語法:對象.Check Checkpoint(檢查點對象名稱)

    Image("printit").Check Checkpoint("prinit")

    (2)輸出值(Output)

    語法:對象.Output CheckPoint("輸出對象名稱")

    Image("printit").Output CheckPoint("Printit")

    (3)參數(shù)化(Data Table)

    a.Test級別參數(shù)化:把數(shù)據(jù)庫存儲在Global表單中

    語法:

    對象.方法DataTable("列名",dlLocalSheet)

    二、VBS基礎(chǔ)

    1、VBS全稱是VBScript,不需要編譯就可以執(zhí)行,屬于解釋性語言,是微軟公司提供的腳本語言

    2、VBS語法中不區(qū)分大小寫,但是字符串?dāng)?shù)據(jù)內(nèi)容需要嚴(yán)格區(qū)分大小寫

    如:"London"不能寫成"LONDON"

    如:Select就可以寫成select

    3、VBS的注釋:

    (1)注釋一行:在代碼最前面使用英文狀態(tài)的單引號進行注釋(')

    (2)注釋多行:選中多行,使用快捷鍵Ctrl+M

    (3)取消注釋:選中行,使用快捷鍵Ctrl+Shift+M,注意關(guān)閉輸入法,快捷鍵跟搜狗輸入法有沖突

    4、變量

    (1)什么是變量?

    存放數(shù)據(jù)的容器,如果想讀取數(shù)據(jù)或使用數(shù)據(jù),就操作容器

    (2)定義變量

    格式:Dim 變量名稱:定義一個變量

    Dim變量名稱1,變量名稱2,..定義多個變量

    (3)變量命名規(guī)約:

    a.以字母開頭

    b.只能包含字母、數(shù)字、下劃線

    c.不能喝QTP內(nèi)置關(guān)鍵字重名

    d.不能喝VBS關(guān)鍵字重名

    e.不能重復(fù)定義

    '(4)給變量賦值:

    '格式:變量名稱=值

    username=1234 '數(shù)字

    password="mercury" '字符串

    city1=True '布爾

    city2=3.14 '浮點數(shù)

    'Dim fly="001" '不允許,變量定義和賦值不能在同一行

    (5)使用變量:在代碼中任何使用常量的位置都可以使用變量來代替

    '"zhangsan"常量

    msgbox "zhangsan" '直接使用常量

    Dim uname

    uname="zhangsan"

    msgbox uname '使用變量


    (6)VBS默認(rèn)變量是可以不定義直接使用,但是建議使用時先定義,并且在代碼的第一行寫上Option Explicit

    Option Explicit:代碼中變量必須先定義再使用,如果使用了未定義的變量,腳本會自動提示

    (7)VBS中數(shù)據(jù)類型只有一個:

    Variant

    a.Variant有很多子類型:

    Integer整型

    String字符串

    Boolean布爾型,True真,F(xiàn)alse假

    Double雙精度浮點型

    Long長整型

    b.給變量賦值時,可以賦任意類型的值,如果需要特殊類型,可以使用強制轉(zhuǎn)換

    c.強制類型轉(zhuǎn)換

    Cstr:把數(shù)字轉(zhuǎn)換為字符串

    如Cstr(3)->"3"

    Cint:把數(shù)字字符串轉(zhuǎn)換為整數(shù)

    如:Cint("3")->3


    總結(jié):

    1、QTP:QuickTest Professional,版本10.0,不支持Win7系統(tǒng),不支持IE8以上的瀏覽器

    2、插件:ActiveX錄制Windows系統(tǒng)

    Visual Bisic:錄制VB程序

    Web:錄制Web程序

    3、QTP測試時(錄制、回放)啟動被測系統(tǒng)的方式

    (1)自動啟動:為QTP指定被測系統(tǒng)的路徑

    (2)手動啟動:錄制時測試人員手動啟動被測系統(tǒng)

    4、....not found...

    原因:在對象庫中未找到對象

    解決方法:把對象添加到對象庫中

    方式一:錄制時添加

    方式二:Ctrl+R打開對象庫,在對象庫中添加

    方式三:在Action Screen截圖視圖中添加

    5、...match...

    原因:有可能被測系統(tǒng)未打開,或者打開了多個,有可能需求變更,有可能是缺陷

    6、QTP的視圖

    Keyword View:表格

    Expert View:代碼

    Active Screen:錄制時截圖

    DataTable:測試數(shù)據(jù)

    7、檢查點

    標(biāo)準(zhǔn)檢查點Standard checkpoint,檢查屬性值

    文本檢查點Text checkpoint,檢查文本字符串

    文本區(qū)域檢查點Text area checkpoint,檢查指定區(qū)域內(nèi)文本字符串

    位圖檢查點Bitmap checkpoint,檢查UI界面

    8、輸出值,標(biāo)準(zhǔn)輸出值Standard output value,輸入RO的屬性值

    9、DataTable參數(shù)化

    Test級別,數(shù)據(jù)存放在Global表,在File中設(shè)置運行行

    Action級別,數(shù)據(jù)存放在Action表,在Keyword View中設(shè)置運行行

    10、Action

    修改、創(chuàng)建、分Action錄制代碼、調(diào)用Action、復(fù)制Action、分割A(yù)ction

    11、Expert View專家視圖代碼講解常用的Windows控件類型及操作

    常用的web控件類型及操作

    12、VBS基礎(chǔ)

    變量的定義、變量的規(guī)約、變量的使用


    ----碼字不易,給個關(guān)注唄??!


    內(nèi)容簡介

    本書面向使用QuickTest Professional測試工具進行自動化功能測試的測試工程師,以及希望了解自動化功能測試的測試員。本書以循序漸進的方式講解了自動化功能測試的基本知識,結(jié)合QuickTest Professional的使用,深入講解自動化測試腳本的開發(fā),涉及目前流行的數(shù)據(jù)驅(qū)動測試方法、關(guān)鍵字驅(qū)動測試方法等方面的內(nèi)容,并且詳細(xì)講解了如何使用QuickTest Professional測試Windows控件、ActiveX控件、VB控件、Web控件等。
      對于希望了解和使用QuickTest Professional的插件技術(shù)的測試工程師,還詳細(xì)講解了QuickTest Professional的.NET插件的使用,包括利用.NET插件測試.NET Windows Form、Web Form,以及的WPF控件。同時還介紹了.NET插件的擴展技術(shù),以及QuickTest Professional的自動化對象模型的使用方法。

    獲取方法

    私信回復(fù)【軟件測試】就可以免費領(lǐng)取了


    目  錄

    第1篇 自動化測試基礎(chǔ)篇


     第1章 軟件測試基礎(chǔ)
      1.1 軟件缺陷與軟件測試
       1.1.1 軟件缺陷與硬件缺陷的異同
       1.1.2 如何通過軟件測試發(fā)現(xiàn)軟件缺陷
      1.2 軟件質(zhì)量與軟件測試
       1.2.1 軟件質(zhì)量管理在項目管理中的地位
       1.2.2 軟件開發(fā)模式與軟件測試
       1.2.3 軟件開發(fā)模式與自動化測試
       1.2.4 軟件測試能保證軟件質(zhì)量嗎
      1.3 軟件開發(fā)與軟件測試
       1.3.1 軟件開發(fā)與軟件測試的對立統(tǒng)一
       1.3.2 測試人員需要的開發(fā)技術(shù)

    第2章 軟件自動化測試
      2.1 手工測試與自動化測試
       2.1.1 手工測試的缺點
       2.1.2 什么時候使用自動化測試
       2.1.3 自動化測試——你準(zhǔn)備好了嗎
      2.2 如何開展自動化測試
       2.2.1 選取合適的測試項目來開展自動化測試
       2.2.2 自動化測試介入的時機
       2.2.3 自動化測試工程師的基本素質(zhì)和技能要求
       2.2.4 自動化測試的成本
      2.3 自動化測試方案
       2.3.1 選擇自動化測試方案
       2.3.2 自動化測試腳本的編寫方法
       2.3.3 線性腳本的編寫方法
       2.3.4 結(jié)構(gòu)化腳本的編寫方法
       2.3.5 共享腳本的編寫方法
       2.3.6 數(shù)據(jù)驅(qū)動腳本的編寫方法
       2.3.7 關(guān)鍵字驅(qū)動腳本的編寫方法
       2.3.8 合理選擇自動化測試腳本開發(fā)方法
      2.4 實用性自動化測試策略
       2.4.1 自動化測試工具的問題
       2.4.2 自動化測試的管理規(guī)范
       2.4.3 自動化測試中人的因素


     第3章 軟件自動化測試工具
      3.1 自動化測試工具類型
       3.1.1 商業(yè)測試工具
       3.1.2 開源測試工具
       3.1.3 自主開發(fā)測試工具
      3.2 自動化測試工具選型
       3.2.1 測試工具評估
       3.2.2 測試工具試用
       3.2.3 自動化測試工具的培訓(xùn)
      3.3 自動化測試工具的原理
       3.3.1 基于代碼層面的功能自動化測試工具
       3.3.2 基于瀏覽器和DOM對象模型的功能自動化測試工具
       3.3.3 基于GUI對象識別的測試工具原理
       3.3.4 反射機制在自動化功能測試工具中的使用
       3.3.5 UI Automation在自動化功能測試工具中的使用
       3.3.6 QTP對象識別技術(shù)


    第2篇 QTP使用基礎(chǔ)篇


     第4章 QuickTest Professional的安裝和配置
      4.1 QTP 9.2的安裝
       4.1.1 安裝要求
       4.1.2 QTP 9.2支持的環(huán)境和程序
       4.1.3 QTP 9.2支持的插件
       4.1.4 安裝步驟
      4.2 QTP 9.2的基本配置
       4.2.1 QTP的幫助文檔
       4.2.2 QTP的視頻教程
       4.2.3 QTP自帶的樣例程序
       4.2.4 啟動QTP
       4.2.5 插件加載設(shè)置與管理
       4.2.6 創(chuàng)建一個空的測試項目
       4.2.7 錄制和測試運行設(shè)置
       4.2.8 指定需要錄制的應(yīng)用程序
       4.2.9 使用QTP編寫第一個自動化測試腳本


     第5章 QuickTest Professional的基本使用方法
      5.1 QTP基本功能的使用
       5.1.1 QTP自動化測試的基本過程
       5.1.2 在關(guān)鍵字視圖中編輯測試腳本
       5.1.3 在關(guān)鍵字視圖中為測試步驟添加注釋
       5.1.4 在關(guān)鍵字視圖中添加測試信息的輸出
       5.1.5 插入檢查點(Checkpoint)
       5.1.6 在關(guān)鍵字視圖中插入新的測試步驟
       5.1.7 在專家視圖中編輯測試腳本
       5.1.8 腳本編輯器的使用
      5.2 編輯測試腳本
       5.2.1 識別對象
       5.2.2 Object Spy的使用
       5.2.3 對象庫管理
       5.2.4 把測試對象添加到對象庫中
       5.2.5 導(dǎo)出對象庫文件
       5.2.6 在測試腳本中訪問對象庫的測試對象
       5.2.7 添加新的Action
       5.2.8 關(guān)聯(lián)Action的對象庫
       5.2.9 編輯新的Action
       5.2.10 在函數(shù)庫中創(chuàng)建自定義函數(shù)
      5.3 運行和調(diào)試測試腳本
       5.3.1 語法檢查
       5.3.2 使用斷點
       5.3.3 單步調(diào)試
       5.3.4 調(diào)試查看器的使用
       5.3.5 運行整個測試
       5.3.6 運行部分測試
       5.3.7 批量運行測試
      5.4 分析測試結(jié)果
       5.4.1 選擇測試運行結(jié)果的存儲位置
       5.4.2 查看概要測試運行結(jié)果
       5.4.3 查看檢查點的結(jié)果
       5.4.4 查看測試過程的截屏
      5.5 利用Active Screen來編輯測試腳本
       5.5.1 查看Active Screen
       5.5.2 Active Screen的設(shè)置
       5.5.3 在Active Screen中選擇并添加對象到對象庫
       5.5.4 選擇Active Screen中的對象并輸出其對象屬性
       5.5.5 在Active Screen中插入檢查點
       5.5.6 在Active Screen中選擇對象并添加測試步驟


     第6章 QuickTest Professional與其他工具的整合
      6.1 與WinRunner的整合
       6.1.1 在QTP中調(diào)用WinRunner的測試腳本
       6.1.2 在QTP中調(diào)用WinRunner的函數(shù)
      6.2 QTP與LoadRunner的整合
       6.2.1 在QTP中為LoadRunner設(shè)計測試腳本
       6.2.2 使用Silent Test Runner模擬LoadRunner的調(diào)用
       6.2.3 在LoadRunner中插入和運行QTP腳本
       6.2.4 在LoadRunner中運行QTP腳本需要注意的幾點


    第3篇 QTP腳本開發(fā)篇


     第7章 關(guān)鍵字驅(qū)動測試
      7.1 關(guān)鍵字驅(qū)動測試方法
       7.1.1 什么是關(guān)鍵字驅(qū)動測試方法
       7.1.2 關(guān)鍵字測試驅(qū)動框架
       7.1.3 關(guān)鍵字驅(qū)動實現(xiàn)自動化測試的階段劃分
       7.1.4 什么時候使用關(guān)鍵字驅(qū)動測試方法
      7.2 可視化編輯測試步驟
       7.2.1 編輯對象庫
       7.2.2 選擇測試對象
       7.2.3 選擇測試對象相應(yīng)的操作
       7.2.4 設(shè)置測試邏輯
      7.3 檢查點的使用
       7.3.1 為測試添加檢查點
       7.3.2 檢查點類型
       7.3.3 添加標(biāo)準(zhǔn)檢查點
       7.3.4 添加圖像檢查點
       7.3.5 添加位圖檢查點
       7.3.6 添加表格檢查點
       7.3.7 添加文本檢查點
       7.3.8 添加文本區(qū)域檢查點
       7.3.9 添加可訪問性檢查點
       7.3.10 添加頁面檢查點
       7.3.11 添加數(shù)據(jù)庫檢查點
       7.3.12 添加XML檢查點


     第8章 數(shù)據(jù)驅(qū)動測試
      8.1 數(shù)據(jù)驅(qū)動測試方法
       8.1.1 什么時候使用數(shù)據(jù)驅(qū)動測試方法
       8.1.2 數(shù)據(jù)驅(qū)動測試的一般步驟
      8.2 參數(shù)化測試
       8.2.1 通過參數(shù)化測試來提高測試的靈活性
       8.2.2 參數(shù)化測試步驟
       8.2.3 使用隨機數(shù)來進行參數(shù)化
       8.2.4 參數(shù)化檢查點
       8.2.5 設(shè)置數(shù)據(jù)表格迭代方式
      8.3 Action測試輸入的參數(shù)化
       8.3.1 編輯Action的屬性
       8.3.2 添加Action的輸入?yún)?shù)
       8.3.3 調(diào)用Action
      8.4 使用環(huán)境變量的參數(shù)化
       8.4.1 定義和設(shè)置環(huán)境變量
       8.4.2 在測試步驟中綁定環(huán)境變量值
       8.4.3 導(dǎo)出環(huán)境變量到XML文件
       8.4.4 導(dǎo)入外部環(huán)境變量文件
      8.5 使用數(shù)據(jù)驅(qū)動器來參數(shù)化測試
       8.5.1 數(shù)據(jù)驅(qū)動器的使用方法
       8.5.2 數(shù)據(jù)驅(qū)動向?qū)?/p>


     第9章 VBScript基礎(chǔ)
      9.1 腳本語言簡介
       9.1.1 Windows腳本語言
       9.1.2 測試工具的“廠商語言”
      9.2 VBScript語言基礎(chǔ)
       9.2.1 VBScript的數(shù)據(jù)類型
       9.2.2 變量子類型(Variant Subtypes)
       9.2.3 VBScript的變量
       9.2.4 VBScript的運算符
       9.2.5 VBScript的條件語句
       9.2.6 VBScript的循環(huán)語句
       9.2.7 VBScript的Sub與Function
       9.2.8 VBScript的數(shù)組
      9.3 VBScript與正則表達式
       9.3.1 正則表達式簡介
       9.3.2 在VBScript中使用正則表達式
       9.3.3 正則表達式在自動化測試中的使用


     第10章 QTP測試腳本開發(fā)
      10.1 熟練使用專家視圖
       10.1.1 專家視圖與關(guān)鍵字視圖的對應(yīng)關(guān)系
       10.1.2 在專家視圖中編輯測試腳本的方法
       10.1.3 輸入代碼注釋
       10.1.4 自動化VBScript語法識別和完成
      10.2 QTP的Utility對象的使用
       10.2.1 使用PathFinder對象查找文件
       10.2.2 使用XMLUtil對象檢查XML
       10.2.3 使用Extern對象加載DLL
       10.2.4 SystemUtil對象的使用
       10.2.5 使用Reporter對象寫入測試結(jié)果
       10.2.6 Environment對象的使用
      10.3 QTP內(nèi)置函數(shù)的使用
       10.3.1 使用Print函數(shù)顯示信息
       10.3.2 使用Wait函數(shù)暫停測試腳本的執(zhí)行
       10.3.3 使用ExecuteFile執(zhí)行VBScript腳本
      10.4 虛擬對象管理
       10.4.1 什么是虛擬對象
       10.4.2 定義虛擬對象
       10.4.3 虛擬對象的使用和管理
      10.5 QTP測試腳本開發(fā)技巧
       10.5.1 在運行過程中設(shè)置測試選項
       10.5.2 巧用Setting對象的Item屬性
       10.5.3 利用DotNetFactory對象訪問.NET類庫
       10.5.4 自定義數(shù)據(jù)庫檢查點
      10.6 Recovery Scenarios的使用
       10.6.1 什么是Recovery Scenarios
       10.6.2 什么時候使用Recovery Scenarios
       10.6.3 定義Recovery Scenarios
       10.6.4 關(guān)聯(lián)Recovery Scenario到測試腳本
       10.6.5 Recovery Scenario的運行
      10.7 利用DotNetFactory訪問.NET對象
       10.7.1 DotNetFactory的使用方法
       10.7.2 訪問.NET類庫
       10.7.3 訪問C#編寫的DLL


     第11章 QTP描述性編程
      11.1 使用描述性編程的時機
       11.1.1 錄制方式的測試腳本開發(fā)的問題
       11.1.2 什么時候使用描述性編程方法
      11.2 描述性編程的使用方法
       11.2.1 直接描述的方式
       11.2.2 直接描述方式的語法格式
       11.2.3 描述性編程的“后續(xù)強迫性”
       11.2.4 使用描述性編程的技巧
       11.2.5 使用“With”關(guān)鍵字簡化代碼
       11.2.6 使用Deion對象
       11.2.7 設(shè)置Deion對象的RegularExpression屬性
       11.2.8 在ChildObjects對象中使用Deion對象
      11.3 用編程的方式創(chuàng)建檢查點
       11.3.1 通過GetROProperty添加對控件的動態(tài)屬性的判斷
       11.3.2 自定義的檢查點


     第12章 使用QTP測試標(biāo)準(zhǔn)Windows對象
      12.1 Desktop對象的使用
       12.1.1 使用CaptureBitmap方法來截屏
       12.1.2 使用ChildObjects方法獲取某個對象中包含的對象列表
       12.1.3 使用RunAnalog方法運行低級錄制過程
      12.2 SystemUtil對象的使用
       12.2.1 使用Run方法運行文件或程序
       12.2.2 在腳本運行過程中屏蔽鼠標(biāo)和鍵盤
       12.2.3 關(guān)閉進程
      12.3 Clipboard對象的使用
       12.3.1 Clipboard對象介紹
       12.3.2 Clipboard對象的使用方法
      12.4 標(biāo)準(zhǔn)Windows控件的基本屬性和方法
       12.4.1 使用Exist屬性來判斷控件是否存在
       12.4.2 使用CheckProperty檢查控件屬性
       12.4.3 使用GetROProperty獲取控件屬性
      12.5 各類標(biāo)準(zhǔn)Windows控件的測試
       12.5.1 Dialog對象的測試
       12.5.2 Static對象的測試
       12.5.3 WinButton對象的測試
       12.5.4 WinCalendar對象的測試
       12.5.5 WinCheckBox對象的測試
       12.5.6 WinComboBox對象的測試
       12.5.7 Window對象的測試
       12.5.8 WinEdit對象的測試
       12.5.9 WinEditor對象的測試
       12.5.10 WinList對象的測試
       12.5.11 WinListView對象的測試
       12.5.12 WinMenu對象的測試
       12.5.13 WinRadioButton對象的測試
       12.5.14 WinScrollBar對象的測試
       12.5.15 WinSpin對象的測試
       12.5.16 WinStatusBar對象的測試
       12.5.17 WinTab對象的測試
       12.5.18 WinToolbar對象的測試
       12.5.19 WinTreeView對象的測試
       12.5.20 WinObject對象的測試


     第13章 使用QTP測試ActiveX對象
      13.1 ActiveX對象的測試
       13.1.1 Object屬性的使用
       13.1.2 AcxUtil對象的FireEvent方法的使用
      13.2 各類ActiveX控件的測試
       13.2.1 RadioButton類ActiveX控件的測試
       13.2.2 CheckBox類ActiveX控件的測試
       13.2.3 Calendar類ActiveX控件的測試
       13.2.4 Label類ActiveX控件的測試
       13.2.5 ProgressBar類ActiveX控件的測試
       13.2.6 SliderBar類ActiveX控件的測試
       13.2.7 LED類ActiveX控件的測試
       13.2.8 ListBox類ActiveX控件的測試


     第14章 使用QTP測試VB對象
      14.1 Visual Basic控件的測試
      14.2 對各類VB控件的測試
       14.2.1 VbButton對象的測試
       14.2.2 VbCheckBox對象的測試
       14.2.3 VbComboBox對象的測試
       14.2.4 VbEdit對象的測試
       14.2.5 VbEditor對象的測試
       14.2.6 VbFrame對象的測試
       14.2.7 VbLabel對象的測試
       14.2.8 VbList對象的測試
       14.2.9 VbRadioButton對象的測試
       14.2.10 VbScrollBar對象的測試
       14.2.11 VbWindow對象的測試


     第15章 使用QTP測試標(biāo)準(zhǔn)Web對象
      15.1 Web對象的測試
       15.1.1 加載Web插件
       15.1.2 Web的錄制和運行設(shè)置
       15.1.3 QTP支持的瀏覽器
       15.1.4 Windows Applications的錄制和運行設(shè)置
       15.1.5 設(shè)置IE的“Enable Tabbed Browsering”選項
       15.1.6 使用Object屬性訪問DOM對象
       15.1.7 使用Browser對象控制瀏覽器的導(dǎo)航
      15.2 對各類Web對象的測試
       15.2.1 Page對象的測試
       15.2.2 Frame對象的測試
       15.2.3 Image對象的測試
       15.2.4 Link對象的測試
       15.2.5 WebButton對象的測試
       15.2.6 WebCheckBox對象的測試
       15.2.7 WebEdit對象的測試
       15.2.8 WebFile對象的測試
       15.2.9 WebList對象的測試
       15.2.10 WebRadioGroup對象的測試
       15.2.11 WebTable對象的測試
       15.2.12 WebXML對象的測試
       15.2.13 WebElement對象的測試


    第4篇 QTP高級技術(shù)篇


     第16章 QTP的插件技術(shù)
      16.1 QTP插件簡介
       16.1.1 查看插件安裝和加載情況
       16.1.2 插件分離的好處
      16.2 內(nèi)建插件與外部插件
       16.2.1 內(nèi)建插件
       16.2.2 外部插件
       16.2.3 插件的安裝
      16.3 插件加載與插件管理
       16.3.1 QTP的插件加載過程分析
       16.3.2 關(guān)聯(lián)QTP插件與測試腳本
       16.3.3 插件關(guān)聯(lián)管理
       16.3.4 通過編程方式啟動QTP并加載插件
       16.3.5 插件與檢查點類型的關(guān)系


     第17章 使用QTP的.NET插件測試.NET平臺軟件
      17.1 QTP的.NET插件
       17.1.1 .NET插件安裝與設(shè)置
       17.1.2 .NET Windows Forms Spy的使用
       17.1.3 利用.NET Windows Forms Spy來分析.NET控件
      17.2 測試.NET Windows Forms控件
       17.2.1 QTP支持的.NET Windows Forms控件
       17.2.2 通過Object屬性來獲取對象的內(nèi)部屬性
       17.2.3 通過Object屬性訪問并執(zhí)行控件方法
       17.2.4 查看Object屬性的兩種方法
      17.3 測試WPF控件
       17.3.1 加載WPF插件
       17.3.2 QTP支持的WPF控件
       17.3.3 訪問WPF控件的內(nèi)部屬性和方法
      17.4 測試.NET Web Forms控件
       17.4.1 QTP支持的.NET Web Forms控件
       17.4.2 測試.NET Web Forms的程序的前提條件
       17.4.3 利用Object屬性來增強.NET Web Forms程序的測試


     第18章 QTP的.NET插件擴展技術(shù)及其使用
      18.1 QTP的.NET插件提供的擴展模塊
       18.1.1 .NET插件的擴展模塊機制介紹
       18.1.2 使用.NET Windows Forms Spy來協(xié)助開發(fā)擴展性
      18.2 使用C#對QTP的.NET插件進行擴展
       18.2.1 安裝Custom Server模板
       18.2.2 建立.NET控件的測試擴展項目
       18.2.3 實現(xiàn)控件錄制邏輯
       18.2.4 注冊TrackBar控件的事件處理器
       18.2.5 實現(xiàn)控件的運行邏輯
       18.2.6 對QTP進行配置
       18.2.7 擴展項目的運行


     第19章 QTP的自動化對象模型及其使用
      19.1 QTP自動化對象模型簡介
       19.1.1 什么時候使用自動化對象模型庫
       19.1.2 選擇開發(fā)語言和環(huán)境
       19.1.3 對象模型庫基本元素
      19.2 在C#中使用QTP自動化對象模型
       19.2.1 引用對象庫
       19.2.2 在C#中調(diào)用QTP對象模型庫
      19.3 常用的自動化對象模型方法介紹
       19.3.1 在C#中啟動QTP并加載指定插件
       19.3.2 在VBScript腳本中設(shè)置QTP選項
       19.3.3 導(dǎo)出QTP選項設(shè)置到VBScript腳本
       19.3.4 在VBScript腳本中設(shè)置QTP的環(huán)境變量
       19.3.5 在VBScript腳本中設(shè)置測試運行選項
       19.3.6 導(dǎo)出QTP測試設(shè)置到VBScript腳本中


     第20章 使用QTP開發(fā)一個猴子測試工具
      20.1 猴子測試
       20.1.1 猴子測試簡介
       20.1.2 笨猴子與聰明猴子
       20.1.3 什么時候使用猴子測試
      20.2 使用QTP設(shè)計一個笨猴子
       20.2.1 用QTP實現(xiàn)笨猴子的基本要素
       20.2.2 使用Randomize函數(shù)產(chǎn)生隨機數(shù)
       20.2.3 使用RandomNumber對象獲取隨機數(shù)
       20.2.4 通過WMI對象獲取屏幕高度和寬度
       20.2.5 利用DotNetFactory獲取屏幕高度和寬度
       20.2.6 讓猴子控制鼠標(biāo)和鍵盤
       20.2.7 調(diào)用C#代碼中封裝的Windows API函數(shù)
       20.2.8 輸入隨機字符串
       20.2.9 記錄測試信息
       20.2.10 截屏
       20.2.11 記錄性能信息
       20.2.12 基本的猴子測試工具
       20.2.13 猴子測試工具的改進點


     第21章 使用QTP測試Web Services
      21.1 Web Services插件介紹
       21.1.1 什么是Web Services
       21.1.2 Web Services插件的幫助文檔
      21.2 使用Web Services插件測試Web Services
       21.2.1 Web Service測試向?qū)У氖褂?br>   21.2.2 運行Web Service測試
       21.2.3 修改Web Service測試腳本中的檢查點
       21.2.4 參數(shù)化Web服務(wù)的輸入
       21.2.5 在對象庫中添加Web Service測試對象
       21.2.6 檢查WSDL是否滿足WS-I標(biāo)準(zhǔn)
       21.2.7 使用ValidateWSDL方法檢查WSDL


     第22章 如何編寫高質(zhì)量的QTP測試腳本
      22.1 QTP測試腳本編碼規(guī)范
       22.1.1 常量命名規(guī)范
       22.1.2 變量命名規(guī)范
       22.1.3 對象命名規(guī)范
       22.1.4 代碼注釋規(guī)范
       22.1.5 代碼風(fēng)格
      22.2 通過管理對象庫來提高代碼的可讀性
       22.2.1 直接錄制的測試腳本的問題
       22.2.2 通過修改命名來達到更加易讀的效果
       22.2.3 縮減代碼行長度的方法
       22.2.4 以中文命名測試對象顯示部分信息

    總結(jié)

    軟件測試屬于經(jīng)驗積累型職業(yè),想要自己越老越值錢,那么就要不斷的學(xué)習(xí),不斷的完善自己,另外,青春飯一般是因為你的職業(yè)發(fā)展停滯不前導(dǎo)致,如果一個測試員,干了10年還是測試員,那只能怪他自己,但是反過來講,任何一個行業(yè),除非國企事業(yè)單位公務(wù)員,相對穩(wěn)定一些,否則任何一個行業(yè)如果你是干了很久都是小嘍啰,那也都是青春飯,老板當(dāng)然會考慮你做了那么久為什么一點進步都沒有呢?IT這行也是如此,所以說,不斷學(xué)習(xí),不斷提升自己,才是不會被淘汰的真理。電子檔關(guān)注小編+私信【軟件測試】即可獲取。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有