下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、華北電力大學實 驗 報 告| 實驗名稱 基于Junit和IBM RFT的自動化測試 課程名稱 軟件測試 | 專業(yè)班級: 學生姓名 學 號: 成 績:指導教師: 李整 實驗日期: 2013.5.12一、實驗目的及要求本實驗要求學生學習使用Junit設計一個單元測試,從用例設計和編寫測試代碼等方面完成;使用IBM的Rational Functional Tester對一個出售古典音樂CD的Java GUI程序進行測試,完成實驗指導書中的七個實驗,深入體會和掌握測試對象、驗證點、基線、數(shù)據(jù)池等相關概念。二、所用儀器、設備Windows XP操作系統(tǒng)平臺,Eclipse和IBM Functional
2、Tester工具3、 實驗原理Junit工具主要用于Java開發(fā)人員編寫的面向對象程序,是單元測試工具。在提升代碼質量的同時使我們能夠快速編寫程序,使用簡單,能夠檢驗測試結果,并能夠及提供反饋,它可以組織成一個有層次的測試系列架構,而且測試成本低,Junit能夠提升軟件的穩(wěn)定性,對Java語言程序進行測試并且軟件免費。RFT是面向對象的、自動測試工具,主要用于功能測試。本次實驗通過錄制一個出售古典音樂CD的Java GUI程序進行測試。一共完成的7個實驗,通過這個7個實驗深入體會和掌握測試對象、驗證點、基線、數(shù)據(jù)池等相關概念。來進一步的掌握RFT這個自動測試的工具的使用。 RFT是一款先進的、
3、自動化的功能和回歸測試工具,它適用于測試人員和GUI開發(fā)人員。四、實驗方法與步驟1、Junit測試 1、被測試代碼:2、 用例設計:流程圖: 控制流圖: 基本路徑: 測試用例1-2-3-5 a=3,b=01-2-4-5 a=10,b=52、 IBMRFT的自動化測試 通常,軟件測試的工作量都很大(占軟件總開發(fā)時間的40%-60%),并且有相當一部分測試工作都適合使用工具完成。因此,在軟件產品的質量要求越來越高的今天,軟件測試的自動化逐步被軟件開發(fā)人員認可和青睞。本次實驗步驟按照軟件測試技術及應用實驗指導書中所有實驗的具體方法步驟。將7個實驗一步步完成,解決過程中的問題,體會IBMRFT的自動化
4、測試的使用方法,掌握實用技術,理解掌握測試對象、驗證點、基線、數(shù)據(jù)池等相關概念 五、實驗結果與數(shù)據(jù)處理 Junit測試:在實驗中理解掌握幾個概念性問題 測試腳本:一般指的是一個特定測試的一系列指令。這些指令可以被自動化測試工具執(zhí)行。為了提高測試腳本的可維護性和可復用性,必須在執(zhí)行測試腳本之前對它們進行構建。它是自動執(zhí)行測試過程,或部分測試過程,的計算機可讀指令。測試腳本可以被創(chuàng)建、記錄、或使用測試自動化工具自動生成,或用編程語言編程來完成,也可綜合前三種方法來完成。更改目標軟件時需要對測試過程進行局部的可控制的變更。這將使得測試過程和測試腳本對目標軟件的變化有更大的應變能力。 數(shù)據(jù)驅動測試:數(shù)
5、據(jù)驅動測試,就是黑盒測試,又叫功能測試和行為測試。主要是根據(jù)功能需求來測試程序是否按照預期工作。其主要目的是盡量發(fā)現(xiàn)代碼所表現(xiàn)的外部行為錯誤。數(shù)據(jù)驅動測試并不是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。 基線:是項目儲存庫中每個工件版本在特定時期的一個“快照”。它提供一個正式標準,隨后的工作基于此標準,并且只有經過授權后才能變更這個標準。建立一個初始基線后,以后每次對其進行的變更都將記錄為一個差值,直到建成下一個基線。 腳本支持命令,在腳本錄制的過程中隨時可以添加的一些具有輔助性質的工程,它們操作很方便,也很簡單。主要包括一些注釋、日志條目的錄入、休眠和計時器。 測試對象:當記
6、錄腳本時,RFT會為要測的應用程序自動創(chuàng)建測試對象圖。對象圖中涵蓋了對每一個對象的屬性識別。當在對象圖中更新并記錄信息時,所有使用了該對象圖的腳本都會共享更新的所有信息,減少了腳本開發(fā)的復雜度和所需要維護的成本。對象圖還能提供想腳本中添加對象的快速方法。它列出應用程序中涉及到的測試對象,不論它們當前是否可視。 數(shù)據(jù)池: 用來存儲測試的數(shù)據(jù),如果在腳本中插入數(shù)據(jù)池命令在加上與之相關的控制命令后,腳本回放就可以從數(shù)據(jù)池中取出數(shù)據(jù),完成數(shù)據(jù)的測試。 驗證點,驗證點是RFT腳本的主要組成部分,它用來驗證對象的狀態(tài)或者某個操作是否已經發(fā)生它可以捕獲被測應用程序的對象信息,并且還可以把信息存儲為基線。用于
7、腳本回放期間的比較。當腳本回發(fā)時,驗證點會再次捕獲對象信息,然后RFT會對被測試對象和基線中的數(shù)據(jù)進行比較,來確定測試是否成功。6、 討論與結論(對實驗現(xiàn)象、實驗故障及處理方法、實驗中存在的問題等進行分析和討論,對實驗的進一步想法或改進意見)JUnit 測試能更快地開發(fā)出質量更高的代碼能檢查它們自身的運行結果并提供及時的反饋。其次JUnit通過單元測試不僅能在開發(fā)階段就能找出很多Bug,而且,多個Test Case能組合成Test Suite,讓整個測試能自動完成,非常適合于XP方法。同時JUnit 測試是用 Java 寫成的。 使得開發(fā)人員很容易的完成JUnit 測試。還有JUnit 是免費的 RFT作為一款GUI自動化測試工具具有喝多的特點首先它支持以Java語言作為其自動化測試腳本。這個特點不但使得RFT秉承了Java的諸多優(yōu)點且使得RFT的開發(fā)人員很容易的引入各種Java組件Spring Framework、Hibernate等等。其次它以EclipseIBM開源IDE插件的方式來提供其功能這對于熟悉Eclipse的人來說將比較容易上手
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖尿病模型討論與分析
- 物業(yè)客服部員工培訓
- 露天礦山安全培訓課件經典
- 互聯(lián)網(wǎng)平臺會計勞動合同
- 城市綜合體外保溫施工合同
- 生物科技辦公樓施工承包合同
- 山東影劇院建設合同
- 墻紙施工合同幼兒園歡樂世界
- 地下商場建設鉆探施工合同
- 教育信息化項目招投標攻略
- 大學生職業(yè)規(guī)劃大賽成長賽道
- 《老年人生活照護》試卷B卷及答案
- 課程設計幾種排序算法
- 北京市第四中學2024-2025學年七年級上學期期中生物學試題(含答案)
- 學前教育法學習重點1
- 體育教師先進個人事跡材料
- 幼兒園中班健康《運動過后》課件
- 2025屆江蘇省蘇州市第一中學物理高三第一學期期末學業(yè)水平測試模擬試題含解析
- 企業(yè)財務管理數(shù)字化轉型實施方案
- 第九課+發(fā)展中國特色社會主義文化+課件高中政治統(tǒng)編必修四哲學與文化
- 牙用漂白凝膠市場環(huán)境與對策分析
評論
0/150
提交評論