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