軟件質量保證與測試 實驗報告.doc
《軟件質量保證與測試 實驗報告.doc》由會員分享,可在線閱讀,更多相關《軟件質量保證與測試 實驗報告.doc(92頁珍藏版)》請在裝配圖網(wǎng)上搜索。
. 軟件質量保證與測試 實驗報告 班 級 1305211 學 號 130521103 姓 名 朱維 2016年5月4日 精選word范本! 目錄 第一次試驗 LoadRunner性能測試工具 1 一、實驗目的 1 二、實驗內容 1 三、實驗步驟 1 1.錄制腳本 1 2.結果分析 5 第二次試驗 單元測試 7 一、實驗目的 7 二、實驗內容 7 1.函數(shù)測試 7 2.編程測試 7 三、實驗結果 7 3.1函數(shù)測試 7 3.2編程測試 9 四、結果分析與結論 12 第三次實驗 自動化測試 12 一、實驗目的 13 二、實驗內容 13 三、實驗結果 13 1.安裝seleniumIDE插件 13 2.selenium2 環(huán)境配置 14 3. 錄制腳本 15 4. 轉換成java代碼 19 5. 導入myeclipse中 21 四、 結果分析與結論 21 第四次實驗 版本控制 22 一、 實驗目的 23 二、 實驗內容 23 三、 實驗結果 23 1. VSS的安裝及配置 23 2. VSS2005的漢化 25 3. 打開VSS2005服務器 26 4. 創(chuàng)建共享文件 27 5.更改服務器設置 29 6. VSS服務器端和VS2008的綁定 31 7. VSS客戶端連接服務器端數(shù)據(jù)庫 32 8. 管理項目 34 四、 結果分析與結論 39 第五次試驗 反編譯 39 一、 實驗目的 40 二、 實驗內容 40 三、 實驗結果 40 1. 將要反編譯的工程打成jar包 40 2.利用JD-GUI進行java代碼的反編譯 40 3. 利用Proguard工具進行上述java代碼混淆 42 四、 結果分析與結論 49 第六次試驗 Bug管理 49 一、 實驗目的 50 二、 實驗內容 50 三、實驗結果 50 1.XAMPP軟件的安裝。 50 2.啟動xampp 51 3.修改密碼 56 4. 安裝BugFree 59 5. BugFree郵箱配置 61 6.Bugfree界面 62 7.后臺管理 63 8.BUG管理 65 四、 結果分析與結論 67 “130521103”+軟件測試文檔編制標準軟件缺陷報告 67 1.軟件缺陷報告標識符 70 1. 軟件缺陷總結 71 2. 軟件缺陷描述 71 3.1輸入 71 3.2期望得到的結果 72 3.3實際結果 72 3.4異常情況 73 3.5日期和時間 73 3.6軟件缺陷發(fā)生步驟 73 3.7測試環(huán)境 74 3.8再現(xiàn)測試 74 3.9測試人員 75 3.10 見證人 75 4.影響 75 從自己角度理解軟件質量與保證 75 一、 軟件質量的內涵 76 二、 軟件質量保證 76 如何編寫高質量代碼 77 一、打好基礎 78 二、 代碼標準 78 三、 三思而后行 78 四、代碼重構 78 五、代碼審查 78 六、單元測試 79 整理第十章知識 測試用例的設計 79 1.黑盒測試的基本概念 80 2. 等價類劃分 80 3.邊界值分析法 80 4.因果圖法 81 5. 功能圖法 81 6. 黑盒測試方法的比較與選擇 81 7.設計因果圖測試用例 82 附錄 84 單元測試源代碼: 85 計算器源代碼: 86 精選word范本! 第一次試驗 LoadRunner性能測試工具 一、實驗目的 熟悉LoadRunner的使用并對網(wǎng)站進行測試。 二、實驗內容 1..熟悉LoadRunner的操作界面 2.掌握LoadRunner進行測試的基本流程 3.測試一個網(wǎng)站 三、實驗步驟 1.錄制腳本 首先打開LoadRunner,其啟動界面如下圖所示: 圖1 LoadRunner啟動界面 點擊Create/Edit Script,并選擇Web(HTTP/HTML)后,點擊Create進行創(chuàng)建: 圖2 New Virtual User界面 此時進入了Virtual User Generator界面,點擊File->New進行創(chuàng)建,如下圖所示: 圖3 創(chuàng)建腳本錄制 點擊紅色小圓點開始錄制腳本,如下圖所示: 圖4 Start Record按鈕 彈出界面如下圖所示: 圖5 開始錄制界面 本次錄制使用網(wǎng)址www.baidu.com,在URL Address一欄中填入地址后,點擊OK開始錄制,片刻后彈出網(wǎng)頁,腳本已經(jīng)開始錄制,如下圖所示: 圖6 錄制的網(wǎng)頁 在網(wǎng)頁中任意操作,完成后點擊小方塊停止錄制,LoadRunner會生成相應的腳本,如圖: 圖7 錄制產(chǎn)生的腳本 在啟動界面,點擊Run Load Tests進行負載測試,選擇剛才錄制的腳本,如圖所示: 圖8 New Scenario界面 得到結果后,可以點擊Analyze進行分析,也可以保存。 2.結果分析 使用Run Load Tests結果如圖所示: 圖9 Run Load Tests結果 使用Analyze Test Results分析得到的圖形如下: 圖10 Analyze Test Results結果 4.結果分析與結論 根據(jù)Analyze圖形的結果可以得知,任一時刻的負載跟當時網(wǎng)頁點擊事件、網(wǎng)絡傳輸?shù)扔嘘P系。當網(wǎng)頁處于靜止狀態(tài)時,幾乎不占用CPU,而當點擊事件增多或有大量網(wǎng)絡傳輸發(fā)生時,CPU的壓力會比較大。LoadRunner可以明確的列出其狀況,包括鼠標點擊事件的數(shù)量,網(wǎng)絡傳輸字節(jié)量等等,為編程測試提供了方便的條件,是非常實用的測試工具。 精選word范本! 第二次試驗 單元測試 一、實驗目的 理解單元測試的理論和目的,對程序進行單元測試。 二、實驗內容 1.函數(shù)測試 編寫適當?shù)沫h(huán)境調用給與的Test.java文件中的函數(shù),設計合適的測試用例測試函數(shù)中存在的問題,要求給出測試用例及對應的結果,找出問題后給出代碼的修改建議。 2.編程測試 1.編寫三角形類,類中包含三角形面積的計算方法。對其進行測試。擴展:編寫抽象圖形類,內含面積計算的虛方法,編寫三角形,矩形,圓形等圖形實體類繼承抽象圖形類,并重寫面積計算方法,對其進行測試。 2.編寫計算器,計算器界面形式可以為控制臺程序,也可以為窗體應用程序,功能盡可能增加,對其中的運算方法進行抽象,繼承及重載。對其進行測試。 三、實驗結果 3.1函數(shù)測試 編寫User類 圖1 User類 涉及測試用例函數(shù) 圖.2 Junit測試代碼 測試結果 圖.3 Junit測試結果 問題: 1. Test類的類名不能與Junit的@Test相同,所以將類Test改成Test0。 2. getUserAge()方法不完善,如果在控制臺上輸入英文,將報錯。改成下面的代碼。 圖4 Junit測試代碼 3.2編程測試 求解圖形面積:Area抽象方法,SanJiaoXing.java,JuXing.java,Yuan.java分別繼程Area方法,并實現(xiàn)getArea()方法。 圖5 類結構 測試Junit代碼: 圖 6 Junit代碼 測試結果: 圖7 Junit測試結果 計算器: 圖8 抽象類 實現(xiàn)類: 圖9 實現(xiàn)類 測試類: 圖10 測試類 結果: 圖11 結果 四、結果分析與結論 實驗通過Junit進行測試,Junit測試最大的特點與好處是,能很好得進行單元測試,一個功能一個功能的測試,可以很清楚很方便的找出錯誤代碼,并進行改正??傊琂unit是一個很實用的java單元測試工具。 第三次實驗 自動化測試 一、實驗目的 1.學會安裝seleniumIDE, firebug, firepath。 2.了解并掌握seleniumIDE的使用,利用seleniumIDE進行網(wǎng)頁的自動化測試。 3.學會使用seleniumIDE進行腳本的錄制并回放。 4.可以將腳本轉換成java代碼。 二、實驗內容 1.使用selenium-ide錄制腳本進行回放并導出相應的c#或java代碼 2.使用selenium2技術參考示例代碼與上網(wǎng)查找資料。設計出自己的測試用例(京東網(wǎng)登錄測試,淘寶網(wǎng)支付測試等等),在相應環(huán)境中編寫出相應的腳本代碼。 三、實驗結果 1.安裝seleniumIDE插件 1)首先下載火狐瀏覽器,并且按住Ctrl+Shirt+A,調出組件擴展頁面,在右上角的搜索框中輸入firebug,下載并安裝firebug。同樣的方法安裝插件firepath。重啟瀏覽器。 圖1 firebug和firepath安裝成功 2)同樣調出組件擴展頁面,點擊搜索框邊上的設置圖標,選擇“從文件中安裝附加組件”,選擇selenium-ide-2.6.0.xpi文件,點擊安裝。重啟瀏覽器即可。 圖2 選擇從文件中安裝附加組件 圖3 seleniumIDE插件安裝成 2.selenium2 環(huán)境配置 在selenium-server-standalone-2.53.0.jar文件所在的文件夾中,按住Shift,鼠標右擊選擇“在命令窗口中打開”,調出cmd窗口,并輸入java -jar selenium-server-standalone-2.53.0.jar;enter執(zhí)行。 圖4 配置seleniumIDE環(huán)境 3. 錄制腳本 1)首先在瀏覽器中輸入http://jwgl.cust.edu.cn/teachwebsl/login.aspx,進入到如圖所示的界面,之后點擊seleniumIDE圖標,進行錄制。 圖5 seleniumIDE開始錄制 2)在輸入框中輸入信息登錄長春理工大學教務管理系統(tǒng),點擊登錄。 圖6 再輸入框中輸入信息登錄 3) 登錄進入系統(tǒng)之后,再點擊退出,退出系統(tǒng),返回到登錄界面。 圖7 點擊退出 4)退出系統(tǒng)之后,停止錄制。 圖8 停止錄制 5)錄制完畢后,進行回放操作,以證明錄制成功。 圖9 回放腳本 6)回放腳本成功 圖10 回放成功 這里需要注意的是:在運行腳本后,IDE表格的顏色發(fā)生了變化,運行前,腳本表格為白色,成功運行完畢后,表格為青色,其中還分為深青色和淺青色兩種, 淺青色表示:動作成功,如:打開網(wǎng)頁成功,點擊按鈕成功等等; 深青色表示:判斷正確,如:“id=txtUserName”這段文字在頁面中存在等等; 在運行時,firebox阻止彈出窗口,點擊選項,選擇允許彈出該窗口即可。 還有,出錯時,表格可能會出現(xiàn)兩種顏色,一種是淺粉紅色,一種是深粉紅色。淺粉紅色表示判斷,深粉表示出錯。 7) 深粉錯誤演示,將表格中的id=Button1,改成id=Button11,如圖所示。 圖11 錯誤演示 8)再次回放時,報錯。 圖12 錯誤 結果為false,這種情況案例還是會繼續(xù)執(zhí)行下去,判斷的失敗不會影響案例的運行,深粉紅色表示動作失敗,如:沒有找到按鈕等(如上圖),這種情況下案例會停止運行。 4. 轉換成java代碼 1)點擊seleniumIDE的工具欄上的options,選擇options 圖12 選擇options 2)在General選項卡中將Enable experimental tools打勾。 圖13 勾選Enable experimental tools 3)再次回到options 選擇format,轉換成java/junit 4,如圖所示。 圖14 轉換成java/junit 4 4)轉換成功。 圖15 轉換成的java代碼 5. 導入myeclipse中 在src下的test中建立測試類WebTest,并且將導出的測試腳本用記事本打開,粘貼到這個測試類中,并相應地修改包名和類名。 圖16 導入myeclipse中 4、 結果分析與結論 通過本次試驗,我學會了,seleniumIDE等插件在火狐瀏覽器的安裝,更加了解該瀏覽器的強大功能。并利用seleniumIDE對網(wǎng)頁操作進行腳本的錄制生成腳本,和腳本的回放,腳本的java代碼的轉換。很有意思的一次實驗過程。 第四次實驗 版本控制 1、 實驗目的 1. 了解版本控制 版本控制適用于團隊合作,有效地防止每個成員各自為戰(zhàn),可以使成員之間更加默契,了解互相的模塊進度;不僅如此,版本控制還可以使一個團隊更容易地保持一致,例如代碼風格上的一致,編寫進度的一致,軟件版本的一致。 2. 熟悉VSS2005,并使用VSS進行項目文件的管理 VSS 的全稱為 Visual Source Safe 。作為 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目文件的管理,幾乎可以適用任何軟件項目。管理軟件開發(fā)中各個不同版本的源代碼和文檔,占用空間小并且方便各個版本代碼和文檔的獲取,對開發(fā)小組中對源代碼的訪問進行有效的協(xié)調。 2、 實驗內容 1. 安裝VSS,配置VSS 2. 通過vss和VS進行項目管理 3、 實驗結果 1. VSS的安裝及配置 第一步:將Visual SourceSafe 2005 安裝包解壓縮開。 第二步:找到setup.exe 雙擊運行安裝 圖1 找到setup.exe 第三步:在彈出的界面中將復選框 I accept the terms of the License Agreement 選中,表示同意VSS的用戶協(xié)議。 第四步:輸入正確序列號,默認已經(jīng)填寫好了序列號,所以直接選擇Next下一步。 第五步:這一步中需要選擇安裝特征,其中分為Default(默認)、Full(完整)和Custom(自定義)安裝,一般我們選擇Full默認安裝就行了,在窗體右邊選擇安裝路徑,然后點Install(安裝)。 圖2 install 第六步:進入這一步只需要等待,它會自動運行安裝,總共需要安裝三部分,分別是:.NET Framework 2.0; Document Explorer 2005和 Visual SourceSafe 2005。 圖3 正在安裝 第七步:當看到下圖,那么恭喜你,安裝成功,選Finish,結束安裝。 圖4 正在安裝 2. VSS2005的漢化 解壓文件VSS.2005中文漢化補丁,雙擊安裝,路徑和VSS一致。 圖5 找到VSS漢化包 圖6 安裝路徑和VSS一致 3. 打開VSS2005服務器 在開始-》所有程序找到VSS安裝路徑-》Microsoft Visual SourceSafe Administration 圖7 Microsoft Visual SourceSafe Administration 打開后如下圖: 圖8 安裝路徑和VSS一致 修改密碼-》用戶—》修改密碼 圖9 確認修改密碼 4. 創(chuàng)建共享文件 在D盤中創(chuàng)建VSS-database文件,并設置為共享 圖10 將文件夾設置成共享 圖10 點擊共享 確認文件夾是否共享成功:在網(wǎng)絡中找到自己電腦(ZHUWEI-PC)點擊進入存在剛剛新建的文件夾,即可說明共享成功。 圖11 成功共享 5.更改服務器設置 圖12 運行VSS服務器 用剛剛修改的密碼進行登錄 圖13 登錄 打開后選擇服務器(s)->配置,勾上啟用這臺計算機的Visual SourceSafe Internet(E) 圖14 勾選 關于開啟IIS功能:控制面板-》程序-》程序和功能-》打開或關閉Windows功能-》Internet信息服務-》Web管理工具,關于IIS的選項全選上-》確定即可 此時VSS2005將自動在IIS中建立虛擬目錄:SourceSafe。 下一步,完成后打開數(shù)據(jù)庫(因為需要通過INTERNET遠程訪問VSS,所以打開數(shù)據(jù)庫時不能使用類似于D:\VSS-database之類的目錄名,而應是\\機器名(或IP)\VSS數(shù)據(jù)庫所在的共享名,例如\\192.168.1.201\VSS-database)再進入選擇菜單【服務】— 【設置】,再勾上“在當前數(shù)據(jù)庫上啟動SourceSafe Internet(D)” 圖15-1 繼續(xù)勾選 圖15-2 繼續(xù)勾選 6. VSS服務器端和VS2008的綁定 在打開的VS2008界面中進行操作,操作如下: 圖16 綁定VSS服務器端 7. VSS客戶端連接服務器端數(shù)據(jù)庫 打開Visual SourceSafe-》文件,按照以下步驟完成: 圖17 打開SourceSafe數(shù)據(jù)庫 圖18 點擊添加 一直點擊下一步,直到出現(xiàn)如圖所示 圖19 點擊瀏覽 從“網(wǎng)上鄰居”選中服務器上建立的數(shù)據(jù)庫(VssDatabase) 圖20 點擊下一步 立即返回到客戶端登錄界面,進入客戶端登錄用戶修改登錄密碼操作。這里省略修改密碼操作。 VSS客戶端設置工作目錄,選擇項目文件,在右鍵選擇菜單【文件】下的【設置工作目錄】,選擇一個地方作為工作文件夾(這個文件夾的作用就是保存你從服務器PC獲取的項目代碼),我把把文件夾建在D:\VssWork 路徑下: 8. 管理項目 本次實驗對測試項目VSSTest進行項目管理。 VSSTest項目,用vs簡單編寫的一個登錄窗口,和一些簡單的登錄判斷語句。 用VS2008打開或創(chuàng)建你需要管理的項目,右鍵點擊項目名稱 –》 將源代碼添加到源代碼管理器 圖21 選擇解決方案添加到源代碼管理 彈出VSS登錄界面,輸入您要登錄的的賬號密碼。 圖22 登錄VSS 圖22 直接點擊確定 圖23 點擊‘是’ 在VS輸出窗口中輸出一下語句,即完成配置。 圖24 項目加入VSS中 VSS客戶端下載文件 — 獲取最新版本 圖25-1 獲取最新版本 選中上圖【遞歸】復選框,然后再選中【生成樹】復選框,點擊確定。如下: 圖25-2 獲取最新版本 圖25-3 獲取最新版本 點擊“全是(A)”即可,下載文件操作完畢。 至此VSS2005客戶端設置操作已完畢。 用VS2008打開項目,選擇您剛剛建立的工作目錄(設置工作目錄那部分創(chuàng)建的文件夾,D:\VssWork),并打開文件中的相應的程序。彈出VSS登錄界面,再輸入您要登錄的的賬號密碼,即可打開項目,進行簽入、簽出操作。 注意: 1. 使用VS2008成功打開項目之后,先要對源代碼進行簽出操作,方可對項目進行編寫、修改、新增等操作。 2. 對簽出的項目進行了一些改動操作后一定要進行簽入操作。 圖26 在VssWork工作目錄下打開VSSTest項目 對項目進行了修改,之后進行簽入操作。 圖27 簽入操作 另外的合作成員,在自己項目名右擊‘簽出以進行編輯’。 圖28 簽出以進行編輯 通過以上的VSS安裝配置以及各種操作,我們就可以團隊合作,有效地防止每個成員各自為戰(zhàn),可以使成員之間更加默契,了解互相的模塊進度。不僅如此,版本控制還可以使一個團隊更容易地保持一致,例如代碼風格上的一致,編寫進度的一致,軟件版本的一致。 4、 結果分析與結論 通過本次實驗,我了解到團隊合作所利用到的VSS項目管理軟件,它是一種源代碼控制系統(tǒng),它提供了完善的版本和配置管理功能,以及安全保護和跟蹤檢查功能。VSS通過將有關項目文檔(包括文本文件、圖象文件、二進制文件、聲音文件、視屏文件)存入數(shù)據(jù)庫進行項目研發(fā)管理工作。用戶可以根據(jù)需要隨時快速有效地共享文件。文件一旦被添加進VSS,它的每次改動都會被記錄下來,用戶可以恢復文件的早期版本,項目組的其他成員也可以看到有關文檔的最新版本,并對它們進行修改,VSS也同樣會將新的改動記錄下來。 團隊協(xié)作,每個成員只能修改自己的模塊,不能訪問其他的模塊,這有效地降低了誤刪文件,覆蓋掉他人已經(jīng)修改文件的出現(xiàn)頻率。所以項目管理軟件是非常必要的。 第五次試驗 反編譯 1、 實驗目的 1. 了解反編譯的概念以及原理 2. 了解防止反編譯的方法 3. 熟悉反編譯的操作 2、 實驗內容 1.反編譯 對某軟件進行反編譯(對象可以為第三方軟件或自己編寫的軟件)。 2.防止反編譯 編寫代碼并對代碼施加保護措施,盡量增加反編譯的難度。 3、 實驗結果 1. 將要反編譯的工程打成jar包 用myeclipse將bank(一個簡單的銀行管理系統(tǒng))工程打成jar包,放在F:\開發(fā)庫\decomplieTest.jar下。如下圖所示 圖1 打成jar包 2.利用JD-GUI進行java代碼的反編譯 運行JD-GUI,它是一款簡單方便,非常適合開發(fā)者的Java反編譯工具。 圖2 運行JD-GUI 點擊File打開剛剛所壓縮的jar包。 圖3 點擊File,打開文件 圖4 選擇jar包 打開jar包后,在軟件中顯示如下圖所示,從打開的界面中可以看到整個jar包中的.class文件的反編譯結果。 圖5 反編譯結果 3. 利用Proguard工具進行上述java代碼混淆 解壓proguard,執(zhí)行bin目錄下的proguardgui.bat。 圖6 雙擊proguardgui.bat 在彈出的界面中點擊Input/Output按鈕,之后點擊AddInput選擇要混淆的jar包,點擊ok確定。 圖7 選擇jar包文件 之后點擊AddOutput 選擇輸出路徑。此次我選擇跟jar包的同樣的路徑。 圖8 選擇輸出路徑 之后點擊Add添加該工程中所有引用的jar包 圖9-1 添加工程中所有引入jar包 圖9-2 添加工程中所有引入jar包 點擊“shrinking”,設置成如圖所示。 圖10 設置shrinking 點擊“obfuscation”,設置如圖所示 圖11 設置obfuscation 點擊“optimization”設置如圖所示 圖12 設置optimization 點擊“information”,設置如圖所示,注意選擇jdk版本(Target) 圖13 設置information 如果是大項目下一步需要手動修改配置文件,此處為簡單項目,直接進入Process ,點擊Process即可完成代碼混淆。如圖所示混淆成功,并在設置的輸出路徑中保存了混淆后的jar包。 圖14-1 點擊Process 圖14-2 Proces成功s 再次打開JD-GUI,并打開混淆后的ProGuardTest.jar包,如圖所示,反編譯后的java代碼,明顯和未進行代碼混淆的jar包所反編譯的java代碼有區(qū)別。 圖15-1 用JD-GUI打開ProGuardTest.jar包 圖15-2 用JD-GUI打開ProGuardTest.jar包 4、 結果分析與結論 通過此次實驗,我了解了反編譯的概念以及原理,更深層次的理解代碼加密的重要性以及過程。 本次實驗,我利用JD-GUI軟件版,對Java代碼進行反編譯,并使用ProGuard程序對已經(jīng)打包好的jar包,進行代碼混淆。由此讓我熟悉了反編譯和代碼混淆的方法及過程。 . 第六次試驗 Bug管理 1、 實驗目的 1. 能夠利用xampp軟件啟動Apache與MySQL服務器。 2. 學會Bugfree的安裝和環(huán)境配置 3. 能配置Bugfree的郵件發(fā)送功能。 4. 學會使用Bugfree 2、 實驗內容 1.安裝和配置好xampp軟件,確保xampp軟件的Apache和MySQL服務能正常運行,并且安裝和配置好Bugfree環(huán)境和Bugfree的郵件發(fā)送功能 2.自己在Bugfree的后臺管理功能處添加一個產(chǎn)品,并為產(chǎn)品添加用戶組并做相應的設置,收集產(chǎn)品的Bug,并按照Bug的管理流程處理Bug 三、實驗結果 1.XAMPP軟件的安裝。 圖1-1 xampp的安裝 圖1-2 運行xampp 2.啟動xampp 點擊xampp的安裝根目錄找到xampp-control.exe 應用程序,雙擊打開該軟件。如下圖界面,并點擊Apache的start按鈕,發(fā)現(xiàn)不能啟動,并報錯。該錯誤的意思是,端口號80和443都被占用,無法啟動Apache。 圖2 啟動Apache報錯 端口號80的解決方法:在xampp的根目錄下找到apache->conf中httpd.conf,打開。用寫字板打開,按住Ctrl+F,點出查詢工具,輸入80。將找到的80都改成8088端口號。 圖3 更改端口號80為8088 端口號80的解決方法:在xampp的根目錄下找到apache->conf->extra中httpd-ssl.conf,打開。用寫字板打開,按住Ctrl+F,點出查詢工具,輸入443。將找到的443都改成4431端口號。 圖4 更改端口號443為4431 最后將xampp軟件的config->Service and Port Setting Apache的參數(shù)設置更改成如下圖所示的狀態(tài)。 圖5 更改xampp設置 點擊Apache的start按鈕,可以啟動,緊接著再點擊MySQL的start按鈕,發(fā)現(xiàn)也不能啟動。原因是3306端口號被我自己安裝的mysql占用,所以可以更改端口號來啟動mysql。 圖5 啟動MySQL報錯 在如下圖所示的路徑中找到my.ini文件,雙擊打開。同樣用寫字板的查找功能,將所有的3306都改成3366. 圖7 找到my.ini文件 同樣更改Config的Service and Port Setting MySQL的Service Name 和 Main Port。 圖8-1 更改MySQl的配置 圖8-2 更改MySQl的配置 圖8-3 更改MySQl的配置 之后,MySQl就可以正常啟動了。 圖9 啟動mysql 3.修改密碼 在瀏覽器中輸入:http://localhost:8081/phpmyadmin/進入phpMyAdmin的主頁面,注意地址中的8081是Apache的端口號,如果Apache端口號不是8081,則根據(jù)具體端口號來,點擊的“用戶賬戶”會進入如圖2.2的界面,在用戶為root、主機為localhost處點擊修改權限進入編輯權限頁面,如圖所示 圖10 訪問phpmyadmin 發(fā)現(xiàn)不能訪問,原因是,我們更改了mysql的端口號。 圖11 訪問phpmyadmin報錯 在如下圖所示的路徑中,找到config.inc.php文件雙擊打開,更改$cfg[Servers][$i][host] = 127.0.0.1;更改成$cfg[Servers][$i][host] = 127.0.0.1:3366; 圖12-1 找到config.ini.php文件 圖12-2 更改config.ini.php文件 更改之后即可登錄進如下圖所示的界面。 圖13 進入phpMyAdmin 之后點擊用戶帳戶按鈕,出現(xiàn)下圖所示界面,在用戶名是:root和Host name是:localhost的那行,點擊修改權限。 圖14-1 修改密碼 輸入要修改的新密碼,切記不要點擊‘密碼加密’,直接點擊執(zhí)行按鈕即可。 圖14-2 修改密碼 修改成功。 圖14-3 修改密碼 4. 安裝BugFree 1.拷貝Bugfree3.0.4的安裝包解壓到D:\xampp\htdocs下,并修改文件夾名為bugfree,注意:此處D盤是xampp的安裝目錄。 2.在瀏覽器輸入http://localhost:8081/bugfree/install打開bugfree的安裝頁面,如圖所示。注意:此處的8088是Apache的端口號,如果Apache端口號不是8088,則需根據(jù)具體端口號來 圖15-1 安裝Bugfree 注意:如果D:\xampp\htdocs目錄下不存在BugFile文件夾的話,則需要自己在該目錄下創(chuàng)建該文件夾。點擊繼續(xù)。 圖15-2 安裝Bugfree 環(huán)境檢查通過,點擊繼續(xù)即可進行數(shù)據(jù)庫配置,用戶名使用root賬號,點擊安裝,直到建數(shù)據(jù)庫表成功,后登陸bugfree即完成安裝。 圖15-3 安裝Bugfree 圖15-4 安裝Bugfree成功 5. BugFree郵箱配置 在D:\xampp\htdocs\bugfree\protected\config\main.php,打開main.php文件。 圖16-1 Bugfree郵箱配置 文件可以啟用郵件通知功能,修改如下SMTP服務器信息。郵箱賬號可以是QQ郵箱,新浪郵箱,163郵箱等,而且必須確保自己的郵箱賬號開通了smtp或者pop3服務,關于怎么開通smtp或者pop3服務百度一下,否則是不能成功發(fā)送郵件的。建議最好不要用QQ郵箱試。 圖16-2 Bugfree郵箱配置 6.Bugfree界面 回到圖15-4中,點擊進入Bugfree,出現(xiàn)一個登錄界面,輸入用戶名admin,密碼是修改后的123456。登錄進入之后,點擊導航欄->“編輯我的信息”進行密碼更改。 圖17 Bugfree密碼修改 之后退出登錄,用新改的密碼再次登錄。 圖18 Bugfree再次登錄 7.后臺管理 添加用戶,點擊后臺管理,在菜單欄中點擊用戶管理,再點擊添加用戶。出現(xiàn)下圖界面。我添加了張三、李四、錢五3個用戶。 圖19 Bugfree后臺管理-添加用戶 再點擊菜單欄的用戶組管理,添加用戶組。用戶組名為:BugTestUsers;用戶組用戶是剛剛添加的3個用戶,用戶組管理員是張三。 圖20 Bugfree后臺管理-添加用戶組 回到菜單欄,點擊產(chǎn)品管理,添加產(chǎn)品,如下圖。 圖21-1 Bugfree后臺管理-產(chǎn)品管理 圖21-2 Bugfree后臺管理-產(chǎn)品管理 產(chǎn)品名是:BugTest,產(chǎn)品管理員為張三,產(chǎn)品用戶組為BugTestUsers。 圖20-3 Bugfree后臺管理-添加產(chǎn)品 8.BUG管理 之后,退出該用戶,用張三的帳戶登錄該系統(tǒng),出現(xiàn)如下界面,添加創(chuàng)建Bug。 圖21-1 Bugfree-新建bug 我創(chuàng)建了2個bug,一個是數(shù)字編輯框可輸入英文和中文,一個是登錄界面的驗證碼不顯示。 圖21-2 Bugfree進行bug管理 編輯bug,點擊編輯按鈕,對已經(jīng)有的bug進行編輯。下面我將數(shù)字編輯框可寫英文中這個bug的優(yōu)先級提升為2。 圖21-2 Bugfree進行bug管理 圖21-3 Bugfree進行bug管理 復制bug,點擊復制按鈕,對已經(jīng)有的bug進行復制。下面我復制數(shù)字編輯框可寫英文中這個bug,并添加復現(xiàn)步驟:在人員管理界面中出現(xiàn)了同樣問題。 圖21-4 Bugfree進行bug管理 4、 結果分析與結論 此次實驗圍繞Bug管理進行,首先安裝了XAMPP軟件,進行appche和mysql的服務器的啟動,之后安裝bugfree,bug進行管理。 在實驗過程中,首先測試,要做的就是驗證軟件是工作的,就是在一般情況下能完成其基本功能,這個就要緊扣需求,試想,如果軟件連最基本的需求都滿足不了,那么界面再美觀,也只是一個空殼。這部分內容的測試要求測試人員要研究軟件的說明文檔,了解了需求才有資格做測試,其實,如果你不知道什麼是正確的,那你提BUG的依據(jù)又在哪里?你提的BUG又怎么讓開發(fā)人員心悅誠服地接受并修改呢。 “130521103”+軟件測試文檔編制標準軟件缺陷報告 目錄 目錄 I 第一次試驗 LoadRunner性能測試工具 1 一、實驗目的 1 二、實驗內容 1 三、實驗步驟 1 1.錄制腳本 1 2.結果分析 5 第二次試驗 單元測試 7 一、實驗目的 7 二、實驗內容 7 1.函數(shù)測試 7 2.編程測試 7 三、實驗結果 7 3.1函數(shù)測試 7 3.2編程測試 9 四、結果分析與結論 12 第三次實驗 自動化測試 13 一、實驗目的 13 二、實驗內容 13 三、實驗結果 13 1.安裝seleniumIDE插件 13 2.selenium2 環(huán)境配置 14 3. 錄制腳本 15 4. 轉換成java代碼 19 5. 導入myeclipse中 21 四、 結果分析與結論 22 第四次實驗 版本控制 23 一、 實驗目的 23 二、 實驗內容 23 三、 實驗結果 23 1. VSS的安裝及配置 23 2. VSS2005的漢化 26 3. 打開VSS2005服務器 26 4. 創(chuàng)建共享文件 27 5.更改服務器設置 29 6. VSS服務器端和VS2008的綁定 31 7. VSS客戶端連接服務器端數(shù)據(jù)庫 32 8. 管理項目 34 四、 結果分析與結論 39 第五次試驗 反編譯 40 一、 實驗目的 40 二、 實驗內容 40 三、 實驗結果 40 1. 將要反編譯的工程打成jar包 40 2.利用JD-GUI進行java代碼的反編譯 41 3. 利用Proguard工具進行上述java代碼混淆 43 四、 結果分析與結論 49 第六次試驗 Bug管理 50 一、 實驗目的 50 二、 實驗內容 50 三、實驗結果 50 1.XAMPP軟件的安裝。 50 2.啟動xampp 51 3.修改密碼 56 4. 安裝BugFree 59 5. BugFree郵箱配置 61 6.Bugfree界面 62 7.后臺管理 63 8.BUG管理 65 四、 結果分析與結論 67 67 “130521103”+軟件測試文檔編制標準軟件缺陷報告 68 1.軟件缺陷報告標識符 71 1. 軟件缺陷總結 71 2. 軟件缺陷描述 71 3.1輸入 71 3.2期望得到的結果 72 3.3實際結果 73 3.4異常情況 73 3.5日期和時間 73 3.6軟件缺陷發(fā)生步驟 74 3.7測試環(huán)境 74 3.8再現(xiàn)測試 74 3.9測試人員 75 3.10 見證人 75 4.影響 75 從自己角度理解軟件質量與保證 76 一、 軟件質量的內涵 76 二、 軟件質量保證 76 如何編寫高質量代碼 78 一、打好基礎 78 二、 代碼標準 78 三、 三思而后行 78 四、代碼重構 78 五、代碼審查 78 六、單元測試 79 整理第十章知識 測試用例的設計 80 1.黑盒測試的基本概念 80 2. 等價類劃分 80 3.邊界值分析法 80 4.因果圖法 81 5. 功能圖法 81 6. 黑盒測試方法的比較與選擇 81 7.設計因果圖測試用例 82 附錄 85 單元測試源代碼: 85 計算器源代碼: 86 精選word范本! 1.軟件缺陷報告標識符 表1 標識符 測試用例 標識符 一般三角形 不能構成三角形 等腰三角形 非等腰三角形 等邊三角形 非等邊三角形 YBTriangle BNTriangle DYTriangle FDYTriangle DBTriangle FDBTriangle 1. 軟件缺陷總結 測試的是一個求解三角形類型的軟件,首先程序讀入3個數(shù)分別是a、b、c,并把這3個數(shù)值看做成這個三角形的三條邊,最總打印出三角形類型。 2. 軟件缺陷描述 表2 缺陷描述 測試用例 描述 一般三角形(YBTriangle) a、b、c 3邊剛好構成三角形 不能構成三角形(BNTriangle) a、b、c 3邊不好構成三角形 等腰三角形(DYTriangle) (a=b),(b=c),(a=b) 非等腰三角形(FDYTriangle) (a!=b)and(b!=c)and(a!=c) 等邊三角形(DBTriangle) a=b=c 非等邊三角形(FDBTriangle) (a!=b),(b!=c),(a!=c) 3.1輸入 表3 輸入?yún)?shù) 用例編號 (a、 b、c) 1 3、4、5 2 0、1、2 3 1、0、2 4 1、2、0 5 1、2、3 6 1、3、2 7 3、1、2 8 3、3、4 9 3、4、4 10 3、4、3 11 3、4、5 12 3、3、3 13 3、4、4 14 3、4、3 15 3、3、4 3.2期望得到的結果 表4 期望結果 用例編號 (b、 b、c) 期望結果 1 3、4、5 YBTriangle 2 0、1、2 BNTriangle 3 1、0、2 4 1、2、0 5 1、2、3 6 1、3、2 7 3、1、2 8 3、3、4 DYTriangle 9 3、4、4 10 3、4、3 11 3、4、5 FDYTriangle 12 3、3、3 DBTriangle 13 3、4、4 FDBTriangle 14 3、4、3 15 3、3、4 3.3實際結果 表5 實際結果 用例編號 (c、 b、c) 實際結果 1 3、4、5 YBTriangle 2 0、1、2 BNTriangle 3 1、0、2 4 1、2、0 5 1、2、3 6 1、3、2 7 3、1、2 8 3、3、4 DYTriangle 9 3、4、4 10 3、4、3 11 3、4、5 YBTriangle 12 3、3、3 DBTriangle 13 3、4、4 DYTriangle 14 3、4、3 15 3、3、4 3.4異常情況 表6 異常情況 用例編號 (d、 b、c) 實際結果 期望結果 11 3、4、5 YBTriangle FDYTriangle 13 3、4、4 DYTriangle FDBTriangle 14 3、4、3 15 3、3、4 3.5日期和時間 日期:2016/4/29 時間:17:51:32 3.6軟件缺陷發(fā)生步驟 1. 利用JUnit工具,編寫該類的對象,調用相應的方法 2. 右擊鼠標->Run As->JUnit Test 3. 在控制臺中分別輸入測試用例里的數(shù)值對。 3.7測試環(huán)境 電腦系統(tǒng):Window 7 旗艦版 軟件開發(fā)環(huán)境:MyEclipse 10 ,jdk 7 測試環(huán)境:JUnit 4 3.8再現(xiàn)測試 圖1 JUnit創(chuàng)建對象 圖2 JUnit運行 圖3 控制臺輸入 圖4 控制臺輸出 3.9測試人員 130521103 朱維 3.10 見證人 王鵬 4.影響 這個測試出來的缺陷,導致只要是3邊能構成三角形并滿足等腰三角形和等邊三角形這個條件,就不會輸出非等腰三角形或等邊三角形。所以說影響是挺嚴重的。 從自己角度理解軟件質量與保證 軟件質量保證是建立一套有計劃,有系統(tǒng)的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。軟件質量保證的目的是使軟件過程對于管理人員來說是可見的。它通過對軟件產(chǎn)品和活動進行評審和審計來驗證軟件是合乎標準的。軟件質量保證組在項目開始時就一起參與建立計劃、標準和過程。這些將使軟件項目滿足機構方針的要求。 但是什么是軟件的質量呢? 1、 軟件質量的內涵 事實上,軟件質量與傳統(tǒng)意義上的質量概念并無本質差別,只是針對軟件的某些特性進行了調整。從最狹義上講,質量可被定義為“無缺陷”。但是,絕大多數(shù)以顧客為中心的企業(yè)對質量的定義遠不止這些,他們是根據(jù)顧客滿意來定義質量的。例如,以高質量聞名于世的摩托羅拉公司對缺陷的定義是:“如果顧客不喜歡,那該產(chǎn)品就是有缺陷?!蓖瑯?,美國質量管理協(xié)會把質量定義為與一種產(chǎn)品或服務滿足顧客需要的能力有關的各種特色和特征的總和。這些以顧客為中心的定義說明質量以顧客的需要為開始,以顧客滿意為結束。 軟件質量天生符合上述含義,最初的定制式軟件系統(tǒng)首先要求必須滿足用戶的需求。為滿足軟件的各項精確定義的功能、性能需求,符合文檔化的開發(fā)標準,需要相應地給出或設計一些質量特性及其組合,作為在軟件開發(fā)與維護中的主要考慮因素。如果這些質量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質量就是高的。軟件質量反映了以下三方面的問題: 1、 軟件需求是度量軟件質量的基礎。 2、在各種標準中定義了一些開發(fā)準則,用來指導軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準則,軟件質量就得不到保證。 3、往往會有一些隱含的需求沒有明確提出來。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求, 軟件質量也得不到保證。 2、 軟件質量保證 為了克服軟件危機和提高軟件質量,人們進行了大量的研究和實踐。最初的重點是著眼于技術革新,從各種軟件工具(如編輯、編譯、調試工具等等)研制開始,發(fā)展成為對開發(fā)各階段進行全面支持的計算機輔助軟件工程(CASE)環(huán)境。同時,注重軟件開發(fā)“模型”研究,也就是如何劃分軟件開發(fā)過程的不同階段,并針對不同階段開展了有關技術和方法的研究如需求工程、設計工程、程序設計方法學、軟件測試等等。通過長期的實踐發(fā)現(xiàn),僅僅依靠這些工具環(huán)境、模型及方法學來提高效率和質量,并未達到預期的目標。但是,人們逐漸認識到,如果能夠同時對軟件開發(fā)過程的質量加以控制,則可以大幅度的提高軟件質量。只有從一開始就在開發(fā)過程中嚴格貫徹質量管理,軟件產(chǎn)品的質量才有保證。否則,開發(fā)工作一旦進行到后期,無論怎樣通過測試和補漏洞,都會無濟于事。這就是近年來國際上十分重視的“軟件過程管理”思想。這種思想并非憑空想象,而是借鑒了在硬件領域成功實施全面質量管理的經(jīng)驗,對軟件開發(fā)實行相應的質量保證工作,并已取得了成功的經(jīng)驗。 在實際工作中,可以從兩個方面來理解軟件質量保證工作。一方面,從顧客驅動觀點看,注重于復審和校核方法并保證一致性,其關鍵是需要一種客觀的標準來確定并報告軟件開發(fā)過程及其工作成果的質量,一般由某個獨立的小組(一般稱為“軟件質量保證小組”)完成,關鍵步驟包括: 選擇項目應遵循的標準。制定項目開發(fā)計劃,評價其完整性并選擇項目將采用的標準。 對軟件工程活動進行復審。根據(jù)事先制定的計劃和選擇的標準來復審軟件工程活動。 校核工作成果。根據(jù)選擇的標準來校核軟件工作成果。 報告結果。將上述活動的結果(尤其是偏離)匯報給適當?shù)墓芾韺尤藛T。 處理偏離。各種偏離將在適當?shù)墓芾韺哟渭右蕴幚恚粜枰獎t交給上一級管理人員做進一步處理,直至得到解決。 另一方面,從管理者驅動觀點看,注重于確定為了產(chǎn)品質量必須做些什么,并且建立管理和控制機制來確保這些活動能夠得到執(zhí)行。它包括確定項目產(chǎn)品必需的質量特性,努力工作以期達到質量要求,并顯示已經(jīng)達到質量要求。關鍵步驟如下: 建立質量目標 。以客戶對于質量的需求為基礎,對項目開發(fā)周期的各個檢查點(如每個階段結束時)建立質量目標。 定義質量度量(metrics)。定義各種質量度量來衡量項目活動的結果以協(xié)助評價有關的質量目標是否達到。 確定質量活動。對于每一個質量目標,確定那些能夠幫助實現(xiàn)該質量目標的活動,并將這些活動集成到軟件生命周期模型中去。 執(zhí)行質量活動。執(zhí)行已經(jīng)確定的質量活動。 評價質量。在項目開發(fā)周期的確定檢查點上,利用已經(jīng)定義好的質量度量來評價有關的質量目標是否達到 如何編寫高質量代碼 編碼質量體現(xiàn)在編程技術、代碼風格、代碼審查等方面,高質量的代碼能夠確保最大的客戶滿意度和最低的維護成本,對后期的擴展也有極大的幫助。 哪么編寫高質量的需要注意些什么呢? 一、打好基礎 1. 掌握好開發(fā)語言, 2. 熟悉開發(fā)平臺 3. 基礎的數(shù)據(jù)結構與算法 基礎的設計原則 2、 代碼標準 碼標準在團隊合作中尤為重要,誰也不希望一個項目中代碼風格各異,看得讓人糟心,即便是個人開發(fā)者,現(xiàn)在也需要跟各種開源項目打交道。 所以我們在編寫代碼時一定要嚴格遵守編碼規(guī)范。 3、 三思而后行 在編寫代碼之前,我們一定要明確自己要做什么,目的清晰。這樣可以避免走很多不必要的彎路,也可以頭腦清晰的編寫代碼,從而保證代碼的質量。 四、代碼重構 我們在寫完代碼后,其實是很難保證自己的代碼邏輯清楚,從而產(chǎn)生很多不需要的代碼,我們完全可以從另一個更為簡單的角度思考問題,從而減少代碼量,達到最優(yōu)代碼。所以代碼重構是提升代碼質量的總要步驟。 五、代碼審查 我們發(fā)現(xiàn)代碼審查對于項目的各個階段都會帶來很多好處: 1.在項目起始階段進行代碼審查會幫助我們更好地使用已經(jīng)建立起來的代碼基,因為如果我們沒有使用過某些現(xiàn)有代碼,那么可以從當前的開發(fā)者中獲得反饋信息。 2.在項目進行過程中,我們會時不時地向團隊增加新的開發(fā)人員,代碼審查可以極大地降低這些新加入人員的熟悉時間。特別地,我們可以讓新加入的開發(fā)人員很有信心地開發(fā)新特性,因為我們可以在合并前審查代碼并且對于他們所編寫的任何代碼提供有價值的反饋信息。 3.對于我們這個分布式團隊來說,代碼審查更加具有實際意義。團隊協(xié)同在構建協(xié)作環(huán)境上會帶來很大的幫助作用,我們可以即時提出想法,然后討論,再進行開發(fā)。雖然由于不在同一地點我們會失去一些東西,不過我們卻可以在代碼審查過程中通過深入的討論來獲得好處。 六、單元測試 1.使代碼可以放心修改和重構; 2.迫使程序員從調用者而不是實現(xiàn)者的角度設計軟件模塊; 3.迫使程序員將軟件模塊寫得易于測試和調用,從而有利于解耦; 4.測試本身可作為被測代碼的用法說明,從而替代了一部分文檔功能。 整理第十章知識 測試用例的設計 1.黑盒測試的基本概念 對于軟件測試而言,黑盒測試把程序看做成一個黑盒子,完全不考慮程序的內部結構和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)慕邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。 黑盒測試注重于測試軟件的功能性需求并不是,也即黑盒測試是軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。 黑盒測試試圖發(fā)現(xiàn)以下類型的錯誤: 功能錯誤或遺漏 界面錯誤 數(shù)據(jù)結構或外部數(shù)據(jù)庫訪問錯誤 性能錯誤 初始化或終止錯誤 2. 等價類劃分 等價類劃分是一種黑盒測試的技術,不考慮程序的內部結構,是把所有可能的輸入數(shù)據(jù),即程序- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 軟件質量保證與測試 實驗報告 軟件 質量保證 測試 實驗 報告
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://appdesigncorp.com/p-5388521.html