




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、上海電機學院課程設計報告課程名稱: 軟件質量保證與測試 課題名稱: 軟件質量保證與測試 姓 名: 孫 誠 班 級: BX0903 帶教老師: 郭煦 報告日期: 2012.06.14 電 子 信 息 學 院目錄前言3一、課程設計的目的和意義4二、課程設計的內容5三、課程設計的步驟與方法63.1 正交試驗法63.2 黑盒測試63.3 自動化單元測試63.4 白盒測試73.5 針對MS Paint軟件的測試73.6 性能測試73.6.1 WebSite測試73.6.2 WebSite的負載測試83.7 用QTP進行自動化測試83.8 使用Apache Bench(ab)進行性能測試。9四、課程設計的
2、實現104.1 正交試驗法104.2 黑盒測試124.3 自動化單元測試134.4 白盒測試214.5 針對MS Paint軟件的測試234.6 性能測試254.6.1 WebSite測試254.6.2 WebSite的負載測試274.7 用QTP進行自動化測試344.8 使用ApacheBench(ab)進行性能測試43五、小結46參考文獻47前言實訓課程作為一門實踐性課程,是檢驗學生課堂教學成果的一個實踐環節,學生應該通過兩周的實訓時間,綜合運用課內的實驗所掌握的技術和技巧,完成一個中等規模的項目的測試,這一測試任務包括測試計劃的制定,測試用例的設計,測試結果的收集,以及撰寫符合規范的測試
3、報告等一個完整的軟件測試階段。學生能夠通過完成上述任務的基礎上,對課程的學習內容有一個比較深刻的掌握,并且能夠承擔起一定的實際工作責任。 一、課程設計的目的和意義測試是軟件工程專業學生所必需具備的技能,對于今后希望能夠在軟件測試方向發展的學生尤其重要,通過該課程的開設,希望學生能夠不僅熟練課內實驗所涉及的軟件測試技術,掌握基本的測試方法和工具的使用,并能夠為今后的工作上的運用打下扎實的基礎。二、課程設計的內容課程設計要求完成如下工作:1. 制定測試計劃,并且編寫測試計劃(根據提供的測試計劃書,完成如下內容書寫:簡介,測試進度,測試資源,黑盒測試,性能測試,用戶界面測試)。2. 制定功能測試的測
4、試用例,編寫功能測試用例報告,測試用例的報告內容見步驟與方法,并在需要的情況下運用合適工具完成測試(例如QTP),同時收集測試結果。3. 制定性能測試用例,將性能測試用例寫入性能測試用例報告中。4. 制定用戶界面測試用例(例如對錯誤的輸入,通常的使用習慣,錯誤信息的提示,界面的易用性),將測試用例寫入功能測試用例報告中。三、課程設計的步驟與方法3.1 正交試驗法利用正交試驗法設計對ppt打印功能的測試用例。步驟1確定影響功能的因子與狀態共有四個因子:打印范圍分:全部、當前幻燈片、給定范圍n 打印內容分:幻燈片、講義、備注頁、大綱視圖n 打印顏色/灰度分: 彩色、灰度、黑白n 打印效果分:幻燈片
5、加框和幻燈片不加框。步驟2選擇一個合適的正交表 可利用正交設計助手完成正交表的選擇和實驗數據的確定。步驟3利用正交表構造測試數據集 根據已確定的實驗數據,寫出測試數據集,并將測試數據集轉換為測試用例。3.2 黑盒測試針對windows系統自帶計算器的測試(1) 黑盒測試針對模塊:1在標準型的選項下,運用等價類方法,測試計算器常規的計算功能2在科學性的選項下,運用等價類方法和邊界值方法,測試計算器的各種計算功能(2) 用戶界面測試針對的模塊:測試軟件的易用性和軟件的錯誤提示等涉及用戶界面的功能(3) 測試管理3.3 自動化單元測試用ANT從SVN檢出代碼,并用JUNIT完成單元測試步驟1.安裝a
6、nt并設置環境變量安裝ant。安裝后,設置兩個環境變量:ANT_HOME和Path。兩個環境變量分別取值:ant的安裝路徑和ant安裝路徑bin。步驟2.在Eclipse中創建項目。步驟3.創建的文件夾”src”和”lib”步驟4.將jar文件復制到lib目錄下。步驟4.在項目中創建構建文件build.xml。步驟5.設置項目構建器。步驟6. 設置類路徑。步驟7. 編寫被測試類的代碼。步驟8. 運行。步驟9.查看測試報告。用瀏覽器打開repo文件夾中的index.html文件,即可查看生成的測試報告。3.4 白盒測試使用邏輯覆蓋測試方法測試以下程序段1.void doWork(int x,in
7、t y,int z)2.int k=0,j=0;3.if(x>3)&&(z<10)4.k=x*y-1;5.j=sqrt(k);6.7.if(x=4)|(y>5)8.j=x*y+10;9.j = j%3;10.(1) 畫出程序的控制流圖(用題中給出的語句編號表示)(2) 分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方法設計測試用例,并寫出每個測試用例的執行路徑(利用題中給出的語句編號表示)。3.5 針對MS Paint軟件的測試(1) 黑盒測試針對模塊:1測試軟件的繪制圖形的功能,調色板的運用,圖片的復制粘貼等圖像處理功能2對圖像菜單下
8、的功能的測試(2) 性能測試針對模塊和參數的設置:模擬10個用戶的對繪圖工具的使用,觀察系統的性能和響應(3) 用戶界面測試針對的模塊:測試軟件的易用性,操作提示,比如覆蓋操作等(4) 測試管理3.6 性能測試用LoadRunner進行性能測試。 WebSite測試(1)對web程序的使用1確保示例 Web 服務器正在運行。2. 打開 Mercury Tours 應用程序。3. 登錄到 Mercury Tours。4. 預訂航班。5. 結束您的 Mercury Tours 會話。單擊“注銷”進行注銷。 WebSite的負載測試(1) Web Site程序的簡單負載測試1. 打開“Mercury
9、 LoadRunner”窗口。2. 打開 Controller 在“負載測試”選項卡中,單擊“運行負載測試”。3. 打開示例測試。4. 單擊“啟動場景”按鈕 。將顯示 Controller 運行視圖, Controller 將開始運行場景。(2) 監控負載測試: (3) 錄制腳本1 啟動 LoadRunner 2 打開 VuGen。3 創建一個空白 Web 腳本4.開始錄制腳本前,請打開網址如下:http:/localhost:1080/WebTours/5. 打開 Mercury Tours 應用程序。6. 點擊開始錄制,進入錄制狀態,7. 登錄到 Mercury Tours。8. 預訂航班
10、操作結束后,單擊“注銷”進行注銷。9.腳本錄制完成后,會顯示錄制完成后 Recording Summary界面。(4) 分析場景1.上述實驗內容完成后,點擊Results | Analyse Result,將會看到測試結果的分析。2在Analysis工具中Graph菜單畫出如下統計圖(Running VUser, Avage Transaction Graph, Transaction per second)。3.7 用QTP進行自動化測試建立QTP檢查點(1)檢查對象1. 執行QuickTest 并開啟Recording測試腳本2. 將測試腳本另存成名為Checkpoint測試腳本3. 確認
11、【Active Screen】是開啟的4. 選取要建立檢查點的網頁5. 建立一個標準檢查點6. 儲存測試腳本(2) 檢查網頁1. 選取要建立檢查點的網頁2. 建立一個網頁檢查點3. 儲存測試腳本a)參數化b)建立輸出值(3)檢查文字1. 選取要建立檢查點的網頁2. 建立文字檢查點3. 儲存測試腳本(4)檢查表格1. 選取要建立檢查點的網頁2. 建立表格檢查點3. 儲存測試腳本3.8 使用Apache Bench(ab)進行性能測試。1. 找到ab所在的文件夾。在Apachebin目錄下。2. 將命令行切換到ab所在目錄3. 對Tomcat服務器的index.jsp進行性能測試,分析測試數據,主
12、要使用n和c參數。4. 在Tomcat服務器的index.jsp文件所在的文件夾加入一個html文件,內容可以自定義,名稱為index.html。用ab對這個html文件進行性能測試。5. 用相同的測試參數分別對index.jsp和index.html進行測試,比較測試結果,分析性能有差異的原因四、課程設計的實現4.1 正交試驗法利用正交試驗法設計對ppt打印功能的測試用例。步驟1確定影響功能的因子與狀態共有四個因子:n 打印范圍分:全部、當前幻燈片、給定范圍n 打印內容分:幻燈片、講義、備注頁、大綱視圖n 打印顏色/灰度分: 彩色、灰度、黑白n 打印效果分:幻燈片加框和幻燈片不加框。步驟2選
13、擇一個合適的正交表 可利用正交設計助手完成正交表的選擇和實驗數據的確定。步驟3利用正交表構造測試數據集 根據已確定的實驗數據,寫出測試數據集,并將測試數據集轉換為測試用例。對此測試用例進行簡化后,刪除不必要項,則得到如下測試用例:表4-1 ppt打印測試用例打印范圍打印內容顏色/灰度幻燈片加框實驗1全部幻燈片彩色是實驗2全部講義灰度否實驗3當前幻燈片大綱視圖黑白否實驗4給定范圍備注頁彩色否實驗5給定范圍大綱視圖灰度是4.2 黑盒測試針對windows系統自帶計算器的測試(1) 黑盒測試針對模塊:1在標準型的選項下,運用等價類方法,測試計算器常規的計算功能表4-2 計算器標準型測試用例設計輸入預
14、期輸出實際輸出操作步驟是否有效等價類3+255依次點擊按鈕3 + 2 =是3-211依次點擊按鈕3 2 =是3*266依次點擊按鈕3 * 2 =是3/21.51.5依次點擊按鈕3 / 2 =是根號422依次點擊按鈕2 sqrt是3/0報錯除數不能為零依次點擊按鈕3 / 0 = 否根號-1報錯函數輸入無效依次點擊按鈕 1 +/- sqrt否2在科學性的選項下,運用等價類方法和邊界值方法,測試計算器的各種計算功能表4-3 計算器科學型測試用例設計輸入預期輸出實際輸出操作步驟是否有效等價類sin90°11選擇角度復選框 依次點擊按鈕 9 0 sin是cos0°00選擇角度復選框
15、依次點擊按鈕 0 cos是log10022依次點擊按鈕 100 log是log-100報錯函數輸入無效依次點擊按鈕 100 +/- log否ln0報錯函數輸入無效依次點擊按鈕 0 ln否,且在邊界值 (2) 用戶界面測試針對的模塊:測試軟件的易用性和軟件的錯誤提示等涉及用戶界面的功能易用性測試:計算器附帶標準型和科學型兩種模式,操作簡便,功能強大,可以隨時切換,且可以用鍵盤上的數字鍵、運算符直接輸入來代替鼠標單擊按鈕,運用更加靈活、簡單。錯誤提示:當輸入錯誤運算或函數后,將會提示錯誤信息,如輸入5/0=后,結果為:4.3 自動化單元測試步驟1.安裝ant并設置環境變量安裝ant。安裝后,設置兩
16、個環境變量:ANT_HOME和Path。兩個環境變量分別取值:ant的安裝路徑和ant安裝路徑bin。步驟2.在Eclipse中創建項目,如下圖。步驟3.創建文件夾,需要創建的文件夾只有”src”和”lib”步驟4.將jar文件復制到lib目錄下。提供ant-junit.jar和junit.jar和svnantlib下的jar文件復制到項目的lib目錄下,在項目中創建構建文件build.xml。向build.xml文件中寫入如下內容:<?xml version ="1.0"?><project name="TestProject" de
17、fault="report"><property name="local.dir" value="./src" /><target name="prepare"></target><target name="setProperties" depends="prepare"><property name="src.dir" value="./src"/><proper
18、ty name="classes.dir" value="./classes"/><property name="report.dir" value="./repo"/></target><target name="prepareDir" depends="setProperties"><mkdir dir="$report.dir"/><mkdir dir="$classes.dir&
19、quot;/></target><target name="compile" depends="prepareDir"><javac srcdir="$src.dir" destdir="$classes.dir"><include name="*/*.java"/></javac></target><target name="test" depends="compile"
20、><junit printsummary="yes"><formatter type="xml"/><test name="com.test.SimpleTest" todir="$report.dir"/><classpath><pathelement location="$classes.dir"/><fileset dir="lib"> <include name="*/*.j
21、ar"/> </fileset></classpath></junit></target><target name="report" depends="test"><junitreport todir="$report.dir"><fileset dir="$report.dir"><include name="TEST-*.xml"/></fileset><repo
22、rt format="frames" todir="$report.dir"/></junitreport></target></project>步驟5.設置項目構建器。在項目上單擊右鍵,選擇“properties”命令,結果如下圖:選擇Builders選項。去掉”Java Builder”前面的勾,單擊”new”按鈕。結果如下圖:選擇Ant Build,單擊”OK”按鈕。結果如下圖:指定要使用的build文件和項目根路徑。如下圖:步驟6. 設置類路徑Eclipse的“Windows菜單”>“Prefere
23、nces”選項>Ant>Runtime>Ant HomeEntires> “Add External JARs”添加lib目錄下的jar文件。步驟7. 編寫被測試類的代碼。注意類的名字要和build.xml文件中的類的名稱保持一致。將編寫好的代碼提交到test版本庫。由ant從版本庫中檢出代碼,請勿手工檢出。檢出代碼時,要確定你的apache服務器已開啟。/SimpleTest.javapackage com.test;import java.util.ArrayList;import java.util.Collection;import junit.framewor
24、k.Assert;import org.junit.Before;import org.junit.Test;public class SimpleTest private Collection<Object> collection;Beforepublic void setUp() collection = new ArrayList<Object>(); Testpublic void testEmptyCollection() Assert.assertTrue(collection.isEmpty(); Testpublic void testOneItemCo
25、llection() collection.add(new String("123"); Assert.assertEquals(6, collection.size(); 步驟8.運行后,控制臺輸出結果,如下圖:步驟9.打開html格式報告,查看測試結果,如下圖:4.4 白盒測試使用邏輯覆蓋測試方法測試以下程序段1.void doWork(int x,int y,int z)2.int k=0,j=0;3.if(x>3)&&(z<10)4.k=x*y-1;5.j=sqrt(k);6.7.if(x=4)|(y>5)8.j=x*y+10;9.
26、j = j%3;10.(3) 畫出程序的控制流圖(用題中給出的語句編號表示)NYNY23456789110(4) 分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方法設計測試用例,并寫出每個測試用例的執行路徑(用題中給出的語句編號表示)。表4-4 語句覆蓋用例設計測試用例具體取值條件判定條件通過路徑輸入:x=4,y=6,z=9輸出:k=23,j=1x=4,y>5,z<103 = T7 = T1-2-3-4-5-6-7-8-9-10表4-5 判定覆蓋用例設計測試用例具體取值條件判定條件通過路徑輸入:x=4,y=6,z=9輸出:k=23,j=1x=4,y>5
27、,z<103 = T7 = T1-2-3-4-5-6-7-8-9-10輸入:x=3,y=5,z=10輸出:k=0,j=0x<=3,y<=5,z>=103 = F7 = F1-2-9-10表4-6 條件覆蓋用例設計測試用例具體取值條件取值條件通過路徑輸入:x=4,y=6,z=9輸出:k=23,j=1x>3, z<10,x=4,y>5T1,T2,T3,T41-2-3-4-5-6-7-8-9-10輸入:x=3,y=5,z=10輸出:k=0,j=0x<=3,z>=10,x!=4,y<=5F1,F2,F3,F41-2-9-10表4-7 判定/條
28、件覆蓋用例設計測試用例具體取值條件取值條件判定條件通過路徑輸入:x=4,y=6,z=9輸出:k=23,j=1x>3, z<10,x=4,y>5T1,T2,T3,T43 = T7 = T1-2-3-4-5-6-7-8-9-10輸入:x=3,y=5,z=10輸出:k=0,j=0x<=3,z>=10,x!=4,y<=5F1,F2,F3,F43 = F7 = F1-2-9-10表4-8-1 示例存在的組合表組合編號覆蓋條件取值判定-條件取值判定-條件組合1T1,T23 = Tx>3,z<10,3取真2T1,F23 = Fx>3,z>=10,
29、3取假3F1,T23 = Fx<3,z<10,3取假4F1,F23 = Fx<3,z>=10,3取假5T3,T47 = Tx=4,y>5,7取真6T3,F47 = Tx=4,y<=5,7取真7F3,T47 = Tx!=4,y>5,7取真8F3,F47 = Fx!=4,y<=5,7取假表4-8-2 條件組合覆蓋用例設計測試用例覆蓋條件覆蓋路徑覆蓋組合輸入:x=4,y=6,z=9輸出:k=23,j=1T1,T2,T3,T41-2-3-4-5-6-7-8-9-101,5輸入:x=4,y=4,z=10輸出:k=0,j=2T1,F2,T3,F41-2-7-
30、8-9-102,6輸入:x=2,y=6,z=9輸出:k=0,j=1F1,T2,F3,T41-2-7-8-9-103,7輸入:x=3,y=5,z=10輸出:k=0,j=0F1,F2,F3,F41-2-9-104,8表4-9 路徑覆蓋用例設計測試用例覆蓋條件覆蓋路徑覆蓋組合輸入:x=4,y=6,z=9輸出:k=23,j=1T1,T2,T3,T41-2-3-4-5-6-7-8-9-101,5輸入:x=4,y=4,z=10輸出:k=0,j=2T1,F2,T3,F41-2-7-8-9-102,6輸入:x=3,y=5,z=10輸出:k=0,j=0F1,F2,F3,F41-2-9-104,8輸入:x=5,y
31、=5,z=5輸出:k=24,j=1T1,T2,F3,F41-2-3-4-5-6-9-101,84.5 針對MS Paint軟件的測試(1) 黑盒測試針對模塊:1測試軟件的繪制圖形的功能,調色板的運用,圖片的復制粘貼等圖像處理功能2對圖像菜單下的功能的測試表4-10 操作劃分輸入具體操作工具按鈕1. 選定2. 鉛筆3. 顏色填充4. 放大鏡5. 文字6. 直線7. 矩形8. 橢圓調色板9. 基本顏色10. 自定義顏色圖像操作11. 復制12. 粘貼13. 剪切14. 撤銷15. 粘貼來源表4-11 測試用例測試用例輸入預期輸出覆蓋操作1選定按鈕按下可以拉出虛框12鉛筆按鈕按下可以繪制線條23文字
32、按鈕按下可以鍵入文字54直線按鈕按下可以繪制直線條65放大鏡按鈕按下畫板被放大46單擊調色板上的紅色框區域畫筆、填充等工具變紅97從計算上粘貼文件到畫板上顯示該圖片158單擊撤銷鍵返回上一步14表4-12 測試結果測試內容描述步驟描述輸入預期結果實際結果1. 按下文字按鈕,在畫板上輸入文字輸入“軟件測試”四個字顯示“軟件測試”四個字與預期一致2. 按下選定按鈕,按住鼠標左鍵拖拽拖拽一個區域顯示一個虛框與預期一致3. 按下放大鏡按鈕,單擊畫板點擊畫板某處畫板按一定比例被放大與預期一致4. 單擊調色板藍色框著色為藍色界面上無反應,已經著色與預期一致5. 單擊菜單欄下的復制按鈕復制畫板上的圖像被復制
33、到計算機上的剪貼板上與預期一致6. 單擊菜單欄下的粘貼按鈕粘貼畫板上顯示之前被復制或剪切的圖像與預期一致4.6 性能測試4.6.1 WebSite測試測試前,啟動Mercury LoadRunner的Web 服務器。然后,打開Mercury Web Tours 應用程序,即登錄 Mercury Tours 的起始頁。鍵入Usename:jojo,Password:bean,登錄到 Mercury Tours,即可進行航班的預定。單擊“注銷”進行注銷,結束Mercury Tours 會話。Web Tours 首頁Web Tours 的預定界面4.6.2 WebSite的負載測試(1) Web S
34、ite程序的簡單負載測試打開“Mercury LoadRunner”窗口。選擇“運行負載測試”,并新建一個場景,場景的腳本為LoadRunner >Tutorial demo_scenario.lrs。啟動場景,查看Vuser在系統上生成的負載。選擇demo_scenario.lrs新建場景啟動場景,生成負載(2) 錄制腳本啟動 LoadRunner ,選擇“創建/ 編輯腳本”,并通過選擇“Web (HTTP/HTML)”來創建一個空白 Web 腳本。創建空白Web腳本對Mercury Web Tours 應用程序進行腳本錄制。填寫腳本錄制選項卡測試錄制的腳本最后,對場景進行分析。并可以
35、通過Analysis工具中Graph菜單畫出相關統計圖。場景分析圖參數視圖Hits per Second統計圖Througout統計圖Transaction Summary統計圖Average TransactionResponse Time統計圖4.7 用QTP進行自動化測試建立QTP檢查點檢查對象1. 執行QuickTest 并開啟Recording測試腳本在【Open Test】對話窗口,選擇剛剛錄制的Recording測試腳本,然后點選【Open】。2. 將測試腳本另存成名為Checkpoint測試腳本點選【File】>【Save As】。將測試腳本存檔成Checkpoint。3. 確認【Active Screen】是開啟的若沒開啟點選工具列上的【Active Screen】按鈕,或是點選【View】>【Active Screen】。4. 選取要建立檢查點的網頁5. 建立一個標準檢查點對【Active Screen】中的First Name edit box 點選鼠標右鍵,選取【Insert StandardCheckpoint】。6. 查看測試結果:7. 儲存測試腳本點選【File】>【Save】或是點選工具列上的【Save】按鈕。檢查網頁1. 選取要建立檢查點的網頁2. 建立一個網頁檢查點3. 查看測試結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝考生體態管理制度
- 蘇州鍋爐房管理制度
- 課件學習-操作指南
- 財務會計與管理知識分析模擬題
- 視覺感知生物識別領域應用分析
- 自動控制原理第2章練習題
- 河南省平頂山市魯山縣五所學校2025屆九年級下學期中考三模生物試卷(含答案)
- 財務會計實務11財務報表教案
- 2025年android通知!2025中級Android開發面試解答最強技術實現
- 山東遺傳生物題目及答案
- 《中國近代史綱要》社會實踐作業
- 物理必修一第一章章末檢測卷(一)
- 三年級上冊第一單元習作課件
- 中醫藥膳學:中醫藥膳制作的基本技能課件
- QC的手袋之驗貨程序
- 如何審議預算及其報告新演示文稿
- 融資并購項目財務顧問協議賣方大股東為個人模版
- 文化差異與跨文化交際課件(完整版)
- ISO2768-1中文版公差表
- 精裝項目施工策劃
- 路基交驗具體要求(共5頁)
評論
0/150
提交評論