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