




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
-.z.軟件質(zhì)量保證與測試實驗報告班級1305211**130521103姓名朱維2016年5月4日-.z.目錄TOC\o"1-4"\h\u26996第一次試驗LoadRunner性能測試工具217839一、實驗?zāi)康?23196二、實驗內(nèi)容215914三、實驗步驟238241.錄制腳本2171532.結(jié)果分析210639第二次試驗單元測試219408一、實驗?zāi)康?2237二、實驗內(nèi)容2139731.函數(shù)測試2205122.編程測試226491三、實驗結(jié)果219943函數(shù)測試219417編程測試223120四、結(jié)果分析與結(jié)論2564第三次實驗自動化測試23103一、實驗?zāi)康?14152二、實驗內(nèi)容212803三、實驗結(jié)果221461.安裝seleniumIDE插件2163872.selenium2環(huán)境配置2321523.錄制腳本264974.轉(zhuǎn)換成java代碼26665.導(dǎo)入myeclipse中28863四、結(jié)果分析與結(jié)論215156第四次實驗版本控制29341一、實驗?zāi)康?14520二、實驗內(nèi)容24147三、實驗結(jié)果2327481.VSS的安裝及配置2302602.VSS2005的漢化2195103.翻開VSS2005效勞器248434.創(chuàng)立共享文件2174975.更改效勞器設(shè)置2303656.VSS效勞器端和VS2008的綁定2180767.VSS客戶端連接效勞器端數(shù)據(jù)庫2130348.管理工程226383四、結(jié)果分析與結(jié)論230115第五次試驗反編譯218005一、實驗?zāi)康?9892二、實驗內(nèi)容230581三、實驗結(jié)果2135551.將要反編譯的工程打成jar包74462.利用JD-GUI進展java代碼的反編譯2126823.利用Proguard工具進展上述java代碼混淆216777四、結(jié)果分析與結(jié)論219882第六次試驗Bug管理218523一、實驗?zāi)康?16567二、實驗內(nèi)容23398三、實驗結(jié)果231201軟件的安裝。291332.啟動*ampp2256383.修改密碼27844.安裝BugFree2305905.BugFree郵箱配置24128界面2266597.后臺管理212114管理23408四、結(jié)果分析與結(jié)論28959"130521103〞+軟件測試文檔編制標(biāo)準(zhǔn)軟件缺陷報告2262041.軟件缺陷報告標(biāo)識符2159821.軟件缺陷總結(jié)2192082.軟件缺陷描述28629輸入214193期望得到的結(jié)果215206實際結(jié)果226808異常情況223327日期和時間225347軟件缺陷發(fā)生步驟2899測試環(huán)境214637再現(xiàn)測試221405測試人員238943.10見證人2174454.影響25337從自己角度理解軟件質(zhì)量與保證28228一、軟件質(zhì)量的內(nèi)涵225144二、軟件質(zhì)量保證27057如何編寫高質(zhì)量代碼211899一、打好根底216333二、代碼標(biāo)準(zhǔn)222740三、三思而后行225913四、代碼重構(gòu)215950五、代碼審查227188六、單元測試227460整理第十章知識測試用例的設(shè)計269741.黑盒測試的根本概念2280322.等價類劃分274533.邊界值分析法2297674.因果圖法2289795.功能圖法256056.黑盒測試方法的比擬與選擇2116147.設(shè)計因果圖測試用例23700附錄23108單元測試源代碼:210733計算器源代碼:2-.z.第一次試驗LoadRunner性能測試工具一、實驗?zāi)康氖煜oadRunner的使用并對網(wǎng)站進展測試。二、實驗內(nèi)容1..熟悉LoadRunner的操作界面2.掌握LoadRunner進展測試的根本流程3.測試一個網(wǎng)站三、實驗步驟1.錄制腳本首先翻開LoadRunner,其啟動界面如下列圖所示:圖1LoadRunner啟動界面點擊Create/EditScript,并選擇Web(/HTML)后,點擊Create進展創(chuàng)立:圖2NewVirtualUser界面此時進入了VirtualUserGenerator界面,點擊File->New進展創(chuàng)立,如下列圖所示:圖3創(chuàng)立腳本錄制點擊紅色小圓點開場錄制腳本,如下列圖所示:圖4StartRecord按鈕彈出界面如下列圖所示:圖5開場錄制界面本次錄制使用網(wǎng)址.baidu.,在URLAddress一欄中填入地址后,點擊OK開場錄制,片刻后彈出網(wǎng)頁,腳本已經(jīng)開場錄制,如下列圖所示:圖6錄制的網(wǎng)頁在網(wǎng)頁中任意操作,完成后點擊小方塊停頓錄制,LoadRunner會生成相應(yīng)的腳本,如圖:圖7錄制產(chǎn)生的腳本在啟動界面,點擊RunLoadTests進展負(fù)載測試,選擇剛剛錄制的腳本,如下圖:圖8NewScenario界面得到結(jié)果后,可以點擊Analyze進展分析,也可以保存。2.結(jié)果分析使用RunLoadTests結(jié)果如下圖:圖9RunLoadTests結(jié)果使用AnalyzeTestResults分析得到的圖形如下:圖10AnalyzeTestResults結(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é)量等等,為編程測試提供了方便的條件,是非常實用的測試工具。-.z.第二次試驗單元測試一、實驗?zāi)康睦斫鈫卧獪y試的理論和目的,對程序進展單元測試。二、實驗內(nèi)容1.函數(shù)測試編寫適當(dāng)?shù)沫h(huán)境調(diào)用給與的文件中的函數(shù),設(shè)計適宜的測試用例測試函數(shù)中存在的問題,要求給出測試用例及對應(yīng)的結(jié)果,找出問題后給出代碼的修改建議。2.編程測試1.編寫三角形類,類中包含三角形面積的計算方法。對其進展測試。擴展:編寫抽象圖形類,內(nèi)含面積計算的虛方法,編寫三角形,矩形,圓形等圖形實體類繼承抽象圖形類,并重寫面積計算方法,對其進展測試。2.編寫計算器,計算器界面形式可以為控制臺程序,也可以為窗體應(yīng)用程序,功能盡可能增加,對其中的運算方法進展抽象,繼承及重載。對其進展測試。三、實驗結(jié)果函數(shù)測試編寫User類圖1User類涉及測試用例函數(shù)圖.2Junit測試代碼測試結(jié)果圖.3Junit測試結(jié)果問題:Test類的類名不能與Junit的Test一樣,所以將類Test改成Test0。getUserAge()方法不完善,如果在控制臺上輸入英文,將報錯。改成下面的代碼。圖4Junit測試代碼編程測試求解圖形面積:Area抽象方法,分別繼程Area方法,并實現(xiàn)getArea()方法。圖5類構(gòu)造測試Junit代碼:圖6Junit代碼測試結(jié)果:圖7Junit測試結(jié)果計算器:圖8抽象類實現(xiàn)類:圖9實現(xiàn)類測試類:圖10測試類結(jié)果:圖11結(jié)果四、結(jié)果分析與結(jié)論實驗通過Junit進展測試,Junit測試最大的特點與好處是,能很好得進展單元測試,一個功能一個功能的測試,可以很清楚很方便的找出錯誤代碼,并進展改正。總之,Junit是一個很實用的java單元測試工具。-.z.第三次實驗自動化測試一、實驗?zāi)康?.學(xué)會安裝seleniumIDE,firebug,firepath。2.了解并掌握seleniumIDE的使用,利用seleniumIDE進展網(wǎng)頁的自動化測試。3.學(xué)會使用seleniumIDE進展腳本的錄制并回放。4.可以將腳本轉(zhuǎn)換成java代碼。二、實驗內(nèi)容1.使用selenium-ide錄制腳本進展回放并導(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。重啟瀏覽器。圖1firebug和firepath安裝成功2〕同樣調(diào)出組件擴展頁面,點擊搜索框邊上的設(shè)置圖標(biāo),選擇"從文件中安裝附加組件〞,選擇文件,點擊安裝。重啟瀏覽器即可。圖2選擇從文件中安裝附加組件圖3seleniumIDE插件安裝成2.selenium2環(huán)境配置在文件所在的文件夾中,按住Shift,鼠標(biāo)右擊選擇"在命令窗口中翻開〞,調(diào)出cmd窗口,并輸入;enter執(zhí)行。圖4配置seleniumIDE環(huán)境錄制腳本1〕首先在瀏覽器中輸入,進入到如下圖的界面,之后點擊seleniumIDE圖標(biāo),進展錄制。圖5seleniumIDE開場錄制2〕在輸入框中輸入信息登錄長春理工大學(xué)教務(wù)管理系統(tǒng),點擊登錄。圖6再輸入框中輸入信息登錄登錄進入系統(tǒng)之后,再點擊退出,退出系統(tǒng),返回到登錄界面。圖7點擊退出4〕退出系統(tǒng)之后,停頓錄制。圖8停頓錄制5〕錄制完畢后,進展回放操作,以證明錄制成功。圖9回放腳本6〕回放腳本成功圖10回放成功這里需要注意的是:在運行腳本后,IDE表格的顏色發(fā)生了變化,運行前,腳本表格為白色,成功運行完畢后,表格為青色,其中還分為深青色和淺青色兩種,淺青色表示:動作成功,如:翻開網(wǎng)頁成功,點擊按鈕成功等等;深青色表示:判斷正確,如:"id=t*tUserName〞這段文字在頁面中存在等等;在運行時,firebo*阻止彈出窗口,點擊選項,選擇允許彈出該窗口即可。還有,出錯時,表格可能會出現(xiàn)兩種顏色,一種是淺粉紅色,一種是深粉紅色。淺粉紅色表示判斷,深粉表示出錯。深粉錯誤演示,將表格中的id=Button1,改成id=Button11,如下圖。圖11錯誤演示8〕再次回放時,報錯。圖12錯誤結(jié)果為false,這種情況案例還是會繼續(xù)執(zhí)行下去,判斷的失敗不會影響案例的運行,深粉紅色表示動作失敗,如:沒有找到按鈕等〔如上圖〕,這種情況下案例會停頓運行。轉(zhuǎn)換成java代碼1〕點擊seleniumIDE的工具欄上的options,選擇options圖12選擇options2〕在General選項卡中將Enablee*perimentaltools打勾。圖13勾選Enablee*perimentaltools3〕再次回到options選擇format,轉(zhuǎn)換成java/junit4,如下圖。圖14轉(zhuǎn)換成java/junit44)轉(zhuǎn)換成功。圖15轉(zhuǎn)換成的java代碼導(dǎo)入myeclipse中在src下的test中建立測試類WebTest,并且將導(dǎo)出的測試腳本用記事本翻開,粘貼到這個測試類中,并相應(yīng)地修改包名和類名。圖16導(dǎo)入myeclipse中結(jié)果分析與結(jié)論通過本次試驗,我學(xué)會了,seleniumIDE等插件在火狐瀏覽器的安裝,更加了解該瀏覽器的強大功能。并利用seleniumIDE對網(wǎng)頁操作進展腳本的錄制生成腳本,和腳本的回放,腳本的java代碼的轉(zhuǎn)換。很有意思的一次實驗過程。-.z.第四次實驗版本控制實驗?zāi)康牧私獍姹究刂瓢姹究刂七m用于團隊合作,有效地防止每個成員各自為戰(zhàn),可以使成員之間更加默契,了解互相的模塊進度;不僅如此,版本控制還可以使一個團隊更容易地保持一致,例如代碼風(fēng)格上的一致,編寫進度的一致,軟件版本的一致。熟悉VSS2005,并使用VSS進展工程文件的管理VSS的全稱為VisualSourceSafe。作為MicrosoftVisualStudio的一名成員,它主要任務(wù)就是負(fù)責(zé)工程文件的管理,幾乎可以適用任何軟件工程。管理軟件開發(fā)中各個不同版本的源代碼和文檔,占用空間小并且方便各個版本代碼和文檔的獲取,對開發(fā)小組中對源代碼的訪問進展有效的協(xié)調(diào)。實驗內(nèi)容安裝VSS,配置VSS通過vss和VS進展工程管理實驗結(jié)果VSS的安裝及配置第一步:將VisualSourceSafe2005安裝包解壓縮開。第二步:找到setup.e*e雙擊運行安裝圖1找到第三步:在彈出的界面中將復(fù)選框IacceptthetermsoftheLicenseAgreement選中,表示同意VSS的用戶協(xié)議。第四步:輸入正確序列號,默認(rèn)已經(jīng)填寫好了序列號,所以直接選擇Ne*t下一步。第五步:這一步中需要選擇安裝特征,其中分為Default(默認(rèn))、Full(完整)和Custom(自定義)安裝,一般我們選擇Full默認(rèn)安裝就行了,在窗體右邊選擇安裝路徑,然后點Install(安裝)。圖2install第六步:進入這一步只需要等待,它會自動運行安裝,總共需要安裝三局部,分別是:.NETFramework2.0;DocumentE*plorer2005和VisualSourceSafe2005。圖3正在安裝第七步:當(dāng)看到下列圖,則恭喜你,安裝成功,選Finish,完畢安裝。圖4正在安裝VSS2005的漢化解壓文件中文漢化補丁,雙擊安裝,路徑和VSS一致。圖5找到VSS漢化包圖6安裝路徑和VSS一致翻開VSS2005效勞器在開場-"所有程序找到VSS安裝路徑-"MicrosoftVisualSourceSafeAdministration圖7MicrosoftVisualSourceSafeAdministration翻開后如下列圖:圖8安裝路徑和VSS一致修改密碼-"用戶—"修改密碼圖9確認(rèn)修改密碼創(chuàng)立共享文件在D盤中創(chuàng)立VSS-database文件,并設(shè)置為共享圖10將文件夾設(shè)置成共享圖10點擊共享確認(rèn)文件夾是否共享成功:在網(wǎng)絡(luò)中找到自己電腦〔ZHUWEI-PC〕點擊進入存在剛剛新建的文件夾,即可說明共享成功。圖11成功共享5.更改效勞器設(shè)置圖12運行VSS效勞器用剛剛修改的密碼進展登錄圖13登錄翻開后選擇效勞器〔s〕->配置,勾上啟用這臺計算機的VisualSourceSafeInternet〔E〕圖14勾選關(guān)于開啟IIS功能:控制面板-"程序-"程序和功能-"翻開或關(guān)閉Windows功能-"Internet信息效勞-"Web管理工具,關(guān)于IIS的選項全選上-"確定即可此時VSS2005將自動在IIS中建立虛擬目錄:SourceSafe。下一步,完成后翻開數(shù)據(jù)庫〔因為需要通過INTERNET遠程訪問VSS,所以翻開數(shù)據(jù)庫時不能使用類似于D:\VSS-database之類的目錄名,而應(yīng)是\\機器名〔或IP〕\VSS數(shù)據(jù)庫所在的共享名,例如\\01\VSS-database〕再進入選擇菜單【效勞】—【設(shè)置】,再勾上"在當(dāng)前數(shù)據(jù)庫上啟動SourceSafeInternet〔D〕〞圖15-1繼續(xù)勾選圖15-2繼續(xù)勾選VSS效勞器端和VS2008的綁定在翻開的VS2008界面中進展操作,操作如下:圖16綁定VSS效勞器端VSS客戶端連接效勞器端數(shù)據(jù)庫翻開VisualSourceSafe-"文件,按照以下步驟完成:圖17翻開SourceSafe數(shù)據(jù)庫圖18點擊添加一直點擊下一步,直到出現(xiàn)如下圖圖19點擊瀏覽從"網(wǎng)上鄰居〞選中效勞器上建立的數(shù)據(jù)庫〔VssDatabase〕圖20點擊下一步立即返回到客戶端登錄界面,進入客戶端登錄用戶修改登錄密碼操作。這里省略修改密碼操作。VSS客戶端設(shè)置工作目錄,選擇工程文件,在右鍵選擇菜單【文件】下的【設(shè)置工作目錄】,選擇一個地方作為工作文件夾〔這個文件夾的作用就是保存你從效勞器PC獲取的工程代碼〕,我把把文件夾建在D:\VssWork路徑下:管理工程本次實驗對測試工程VSSTest進展工程管理。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登錄界面,再輸入您要登錄的的賬號密碼,即可翻開工程,進展簽入、簽出操作。注意:使用VS2008成功翻開工程之后,先要對源代碼進展簽出操作,方可對工程進展編寫、修改、新增等操作。對簽出的工程進展了一些改動操作后一定要進展簽入操作。圖26在VssWork工作目錄下翻開VSSTest工程對工程進展了修改,之后進展簽入操作。圖27簽入操作另外的合作成員,在自己工程名右擊‘簽出以進展編輯’。圖28簽出以進展編輯通過以上的VSS安裝配置以及各種操作,我們就可以團隊合作,有效地防止每個成員各自為戰(zhàn),可以使成員之間更加默契,了解互相的模塊進度。不僅如此,版本控制還可以使一個團隊更容易地保持一致,例如代碼風(fēng)格上的一致,編寫進度的一致,軟件版本的一致。結(jié)果分析與結(jié)論通過本次實驗,我了解到團隊合作所利用到的VSS工程管理軟件,它是一種源代碼控制系統(tǒng),它提供了完善的版本和配置管理功能,以及平安保護和跟蹤檢查功能。VSS通過將有關(guān)工程文檔〔包括文本文件、圖象文件、二進制文件、聲音文件、視屏文件〕存入數(shù)據(jù)庫進展工程研發(fā)管理工作。用戶可以根據(jù)需要隨時快速有效地共享文件。文件一旦被添加進VSS,它的每次改動都會被記錄下來,用戶可以恢復(fù)文件的早期版本,工程組的其他成員也可以看到有關(guān)文檔的最新版本,并對它們進展修改,VSS也同樣會將新的改動記錄下來。團隊協(xié)作,每個成員只能修改自己的模塊,不能訪問其他的模塊,這有效地降低了誤刪文件,覆蓋掉他人已經(jīng)修改文件的出現(xiàn)頻率。所以工程管理軟件是非常必要的。-.z.第五次試驗反編譯實驗?zāi)康牧私夥淳幾g的概念以及原理了解防止反編譯的方法熟悉反編譯的操作實驗內(nèi)容1.反編譯對*軟件進展反編譯〔對象可以為第三方軟件或自己編寫的軟件〕。2.防止反編譯編寫代碼并對代碼施加保護措施,盡量增加反編譯的難度。實驗結(jié)果將要反編譯的工程打成jar包用myeclipse將bank〔一個簡單的銀行管理系統(tǒng)〕工程打成jar包,放在F:\開發(fā)庫下。如下列圖所示圖1打成jar包2.利用JD-GUI進展java代碼的反編譯運行JD-GUI,它是一款簡單方便,非常適合開發(fā)者的Java反編譯工具。圖2運行JD-GUI點擊File翻開剛剛所壓縮的jar包。圖3點擊File,翻開文件圖4選擇jar包翻開jar包后,在軟件中顯示如下列圖所示,從翻開的界面中可以看到整個jar包中的.class文件的反編譯結(jié)果。圖5反編譯結(jié)果利用Proguard工具進展上述java代碼混淆解壓proguard,執(zhí)行bin目錄下的。圖6雙擊在彈出的界面中點擊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如果是大工程下一步需要手動修改配置文件,此處為簡單工程,直接進入Process,點擊Process即可完成代碼混淆。如下圖混淆成功,并在設(shè)置的輸出路徑中保存了混淆后的jar包。圖14-1點擊Process圖14-2Proces成功s再次翻開JD-GUI,并翻開混淆后的包,如下圖,反編譯后的java代碼,明顯和未進展代碼混淆的jar包所反編譯的java代碼有區(qū)別。圖15-1用JD-GUI翻開包圖15-2用JD-GUI翻開包結(jié)果分析與結(jié)論通過此次實驗,我了解了反編譯的概念以及原理,更深層次的理解代碼加密的重要性以及過程。本次實驗,我利用JD-GUI軟件版,對Java代碼進展反編譯,并使用ProGuard程序?qū)σ呀?jīng)打包好的jar包,進展代碼混淆。由此讓我熟悉了反編譯和代碼混淆的方法及過程。-.z.第六次試驗Bug管理實驗?zāi)康哪軌蚶?ampp軟件啟動Apache與MySQL效勞器。學(xué)會Bugfree的安裝和環(huán)境配置能配置Bugfree的郵件發(fā)送功能。學(xué)會使用Bugfree實驗內(nèi)容1.安裝和配置好*ampp軟件,確保*ampp軟件的Apache和MySQL效勞能正常運行,并且安裝和配置好Bugfree環(huán)境和Bugfree的郵件發(fā)送功能2.自己在Bugfree的后臺管理功能處添加一個產(chǎn)品,并為產(chǎn)品添加用戶組并做相應(yīng)的設(shè)置,收集產(chǎn)品的Bug,并按照Bug的管理流程處理Bug三、實驗結(jié)果軟件的安裝。圖1-1*ampp的安裝圖1-2運行*ampp2.啟動*ampp點擊*ampp的安裝根目錄找到*ampp-control.e*e應(yīng)用程序,雙擊翻開該軟件。如下列圖界面,并點擊Apache的start按鈕,發(fā)現(xiàn)不能啟動,并報錯。該錯誤的意思是,端口號80和443都被占用,無法啟動Apache。圖2啟動Apache報錯端口號80的解決方法:在*ampp的根目錄下找到apache->conf中,翻開。用寫字板翻開,按住Ctrl+F,點出查詢工具,輸入80。將找到的80都改成8088端口號。圖3更改端口號80為8088端口號80的解決方法:在*ampp的根目錄下找到apache->conf->e*tra中,翻開。用寫字板翻開,按住Ctrl+F,點出查詢工具,輸入443。將找到的443都改成4431端口號。圖4更改端口號443為4431最后將*ampp軟件的config->ServiceandPortSettingApache的參數(shù)設(shè)置更改成如下列圖所示的狀態(tài)。圖5更改*ampp設(shè)置點擊Apache的start按鈕,可以啟動,緊接著再點擊MySQL的start按鈕,發(fā)現(xiàn)也不能啟動。原因是3306端口號被我自己安裝的mysql占用,所以可以更改端口號來啟動mysql。圖5啟動MySQL報錯在如下列圖所示的路徑中找到文件,雙擊翻開。同樣用寫字板的查找功能,將所有的3306都改成3366.圖7找到文件同樣更改Config的ServiceandPortSettingMySQL的ServiceName和MainPort。圖8-1更改MySQl的配置圖8-2更改MySQl的配置圖8-3更改MySQl的配置之后,MySQl就可以正常啟動了。圖9啟動mysql3.修改密碼在瀏覽器中輸入:localhost:8081/phpmyadmin/進入phpMyAdmin的主頁面,注意地址中的8081是Apache的端口號,如果Apache端口號不是8081,則根據(jù)具體端口號來,點擊的"用戶賬戶〞會進入如圖的界面,在用戶為root、主機為localhost處點擊修改權(quán)限進入編輯權(quán)限頁面,如下圖圖10訪問phpmyadmin發(fā)現(xiàn)不能訪問,原因是,我們更改了mysql的端口號。圖11訪問phpmyadmin報錯在如下列圖所示的路徑中,找到文件雙擊翻開,更改$cfg['Servers'][$i]['host']='';更改成$cfg['Servers'][$i]['host']=':3366';圖12-1找到文件圖12-2更改文件更改之后即可登錄進如下列圖所示的界面。圖13進入phpMyAdmin之后點擊用戶帳戶按鈕,出現(xiàn)下列圖所示界面,在用戶名是:root和Hostname是:localhost的那行,點擊修改權(quán)限。圖14-1修改密碼輸入要修改的新密碼,切記不要點擊‘密碼加密’,直接點擊執(zhí)行按鈕即可。圖14-2修改密碼修改成功。圖14-3修改密碼安裝BugFree1.拷貝的安裝包解壓到D:\*ampp\htdocs下,并修改文件夾名為bugfree,注意:此處D盤是*ampp的安裝目錄。2.在瀏覽器輸入localhost:8081/bugfree/install翻開bugfree的安裝頁面,如下圖。注意:此處的8088是Apache的端口號,如果Apache端口號不是8088,則需根據(jù)具體端口號來圖15-1安裝Bugfree注意:如果D:\*ampp\htdocs目錄下不存在BugFile文件夾的話,則需要自己在該目錄下創(chuàng)立該文件夾。點擊繼續(xù)。圖15-2安裝Bugfree環(huán)境檢查通過,點擊繼續(xù)即可進展數(shù)據(jù)庫配置,用戶名使用root賬號,點擊安裝,直到建數(shù)據(jù)庫表成功,后登陸bugfree即完成安裝。圖15-3安裝Bugfree圖15-4安裝Bugfree成功BugFree郵箱配置在,翻開文件。圖16-1Bugfree郵箱配置文件可以啟用郵件通知功能,修改如下SMTP效勞器信息。郵箱賬號可以是QQ郵箱,新浪郵箱,163郵箱等,而且必須確保自己的郵箱賬號開通了smtp或者pop3效勞,關(guān)于怎么開通smtp或者pop3效勞百度一下,否則是不能成功發(fā)送郵件的。建議最好不要用QQ郵箱試。圖16-2Bugfree郵箱配置界面回到圖15-4中,點擊進入Bugfree,出現(xiàn)一個登錄界面,輸入用戶名admin,密碼是修改后的123456。登錄進入之后,點擊導(dǎo)航欄->"編輯我的信息〞進展密碼更改。圖17Bugfree密碼修改之后退出登錄,用新改的密碼再次登錄。圖18Bugfree再次登錄7.后臺管理添加用戶,點擊后臺管理,在菜單欄中點擊用戶管理,再點擊添加用戶。出現(xiàn)下列圖界面。我添加了張三、李四、錢五3個用戶。圖19Bugfree后臺管理-添加用戶再點擊菜單欄的用戶組管理,添加用戶組。用戶組名為:BugTestUsers;用戶組用戶是剛剛添加的3個用戶,用戶組管理員是張三。圖20Bugfree后臺管理-添加用戶組回到菜單欄,點擊產(chǎn)品管理,添加產(chǎn)品,如下列圖。圖21-1Bugfree后臺管理-產(chǎn)品管理圖21-2Bugfree后臺管理-產(chǎn)品管理產(chǎn)品名是:BugTest,產(chǎn)品管理員為張三,產(chǎn)品用戶組為BugTestUsers。圖20-3Bugfree后臺管理-添加產(chǎn)品管理之后,退出該用戶,用張三的帳戶登錄該系統(tǒng),出現(xiàn)如下界面,添加創(chuàng)立Bug。圖21-1Bugfree-新建bug我創(chuàng)立了2個bug,一個是數(shù)字編輯框可輸入英文和中文,一個是登錄界面的驗證碼不顯示。圖21-2Bugfree進展bug管理編輯bug,點擊編輯按鈕,對已經(jīng)有的bug進展編輯。下面我將數(shù)字編輯框可寫英文中這個bug的優(yōu)先級提升為2。圖21-2Bugfree進展bug管理圖21-3Bugfree進展bug管理復(fù)制bug,點擊復(fù)制按鈕,對已經(jīng)有的bug進展復(fù)制。下面我復(fù)制數(shù)字編輯框可寫英文中這個bug,并添加復(fù)現(xiàn)步驟:在人員管理界面中出現(xiàn)了同樣問題。圖21-4Bugfree進展bug管理結(jié)果分析與結(jié)論此次實驗圍繞Bug管理進展,首先安裝了*AMPP軟件,進展appche和mysql的效勞器的啟動,之后安裝bugfree,bug進展管理。在實驗過程中,首先測試,要做的就是驗證軟件是工作的,就是在一般情況下能完成其根本功能,這個就要緊扣需求,試想,如果軟件連最根本的需求都滿足不了,則界面再美觀,也只是一個空殼。這局部內(nèi)容的測試要求測試人員要研究軟件的說明文檔,了解了需求才有資格做測試,其實,如果你不知道什麼是正確的,那你提BUG的依據(jù)又在哪里"你提的BUG又怎么讓開發(fā)人員心悅誠服地承受并修改呢。"130521103〞+軟件測試文檔編制標(biāo)準(zhǔn)軟件缺陷報告目錄TOC\o"1-3"\u目錄I第一次試驗LoadRunner性能測試工具1一、實驗?zāi)康?二、實驗內(nèi)容1三、實驗步驟11.錄制腳本12.結(jié)果分析5第二次試驗單元測試7一、實驗?zāi)康?二、實驗內(nèi)容71.函數(shù)測試72.編程測試7三、實驗結(jié)果7函數(shù)測試7編程測試9四、結(jié)果分析與結(jié)論12第三次實驗自動化測試13一、實驗?zāi)康?3二、實驗內(nèi)容13三、實驗結(jié)果131.安裝seleniumIDE插件132.selenium2環(huán)境配置143.錄制腳本154.轉(zhuǎn)換成java代碼195.導(dǎo)入myeclipse中21四、結(jié)果分析與結(jié)論22第四次實驗版本控制23一、實驗?zāi)康?3二、實驗內(nèi)容23三、實驗結(jié)果231.VSS的安裝及配置232.VSS2005的漢化263.翻開VSS2005效勞器264.創(chuàng)立共享文件275.更改效勞器設(shè)置296.VSS效勞器端和VS2008的綁定317.VSS客戶端連接效勞器端數(shù)據(jù)庫328.管理工程34四、結(jié)果分析與結(jié)論39第五次試驗反編譯40一、實驗?zāi)康?0二、實驗內(nèi)容40三、實驗結(jié)果401.將要反編譯的工程打成jar包402.利用JD-GUI進展java代碼的反編譯413.利用Proguard工具進展上述java代碼混淆43四、結(jié)果分析與結(jié)論49第六次試驗Bug管理50一、實驗?zāi)康?0二、實驗內(nèi)容50三、實驗結(jié)果50軟件的安裝。502.啟動*ampp513.修改密碼564.安裝BugFree595.BugFree郵箱配置61界面627.后臺管理63管理65四、結(jié)果分析與結(jié)論6767"130521103〞+軟件測試文檔編制標(biāo)準(zhǔn)軟件缺陷報告681.軟件缺陷報告標(biāo)識符711.軟件缺陷總結(jié)712.軟件缺陷描述71輸入71期望得到的結(jié)果72實際結(jié)果73異常情況73日期和時間73軟件缺陷發(fā)生步驟74測試環(huán)境74再現(xiàn)測試74測試人員753.10見證人754.影響75從自己角度理解軟件質(zhì)量與保證76一、軟件質(zhì)量的內(nèi)涵76二、軟件質(zhì)量保證76如何編寫高質(zhì)量代碼78一、打好根底78二、代碼標(biāo)準(zhǔn)78三、三思而后行78四、代碼重構(gòu)78五、代碼審查78六、單元測試79整理第十章知識測試用例的設(shè)計801.黑盒測試的根本概念802.等價類劃分803.邊界值分析法804.因果圖法815.功能圖法816.黑盒測試方法的比擬與選擇817.設(shè)計因果圖測試用例82附錄85單元測試源代碼:85計算器源代碼:86-.z.1.軟件缺陷報告標(biāo)識符表1標(biāo)識符測試用例標(biāo)識符一般三角形不能構(gòu)成三角形等腰三角形非等腰三角形等邊三角形非等邊三角形YBTriangleBNTriangleDYTriangleFDYTriangleDBTriangleFDBTriangle軟件缺陷總結(jié)測試的是一個求解三角形類型的軟件,首先程序讀入3個數(shù)分別是a、b、c,并把這3個數(shù)值看做成這個三角形的三條邊,最總打印出三角形類型。軟件缺陷描述表2缺陷描述測試用例描述一般三角形〔YBTriangle〕a、b、c3邊剛好構(gòu)成三角形不能構(gòu)成三角形〔BNTriangle〕a、b、c3邊不好構(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輸入?yún)?shù)用例編號b、c〕13、4、520、1、231、0、241、2、051、2、361、3、273、1、283、3、493、4、4103、4、3113、4、5123、3、3133、4、4143、4、3153、3、4期望得到的結(jié)果表4期望結(jié)果用例編號b、c〕期望結(jié)果13、4、5YBTriangle20、1、2BNTriangle31、0、241、2、051、2、361、3、273、1、283、3、4DYTriangle93、4、4103、4、3113、4、5FDYTriangle123、3、3DBTriangle133、4、4FDBTriangle143、4、3153、3、4實際結(jié)果表5實際結(jié)果用例編號b、c〕實際結(jié)果13、4、5YBTriangle20、1、2BNTriangle31、0、241、2、051、2、361、3、273、1、283、3、4DYTriangle93、4、4103、4、3113、4、5YBTriangle123、3、3DBTriangle133、4、4DYTriangle143、4、3153、3、4異常情況表6異常情況用例編號b、c〕實際結(jié)果期望結(jié)果113、4、5YBTriangleFDYTriangle133、4、4DYTriangleFDBTriangle143、4、3153、3、4日期和時間日期:2016/4/29時間:17:51:32軟件缺陷發(fā)生步驟利用JUnit工具,編寫該類的對象,調(diào)用相應(yīng)的方法右擊鼠標(biāo)->RunAs->JUnitTest在控制臺中分別輸入測試用例里的數(shù)值對。測試環(huán)境電腦系統(tǒng):Window7旗艦版軟件開發(fā)環(huán)境:MyEclipse10,jdk7測試環(huán)境:JUnit4再現(xiàn)測試圖1JUnit創(chuàng)立對象圖2JUnit運行圖3控制臺輸入圖4控制臺輸出測試人員130521103朱維3.10見證人王鵬4.影響這個測試出來的缺陷,導(dǎo)致只要是3邊能構(gòu)成三角形并滿足等腰三角形和等邊三角形這個條件,就不會輸出非等腰三角形或等邊三角形。所以說影響是挺嚴(yán)重的。從自己角度理解軟件質(zhì)量與保證軟件質(zhì)量保證是建立一套有方案,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實踐和方法能夠正確地被所有工程所采用。軟件質(zhì)量保證的目的是使軟件過程對于管理人員來說是可見的。它通過對軟件產(chǎn)品和活動進展評審和審計來驗證軟件是符合標(biāo)準(zhǔn)的。軟件質(zhì)量保證組在工程開場時就一起參與建立方案、標(biāo)準(zhǔn)和過程。這些將使軟件工程滿足機構(gòu)方針的要求。但是什么是軟件的質(zhì)量呢?軟件質(zhì)量的內(nèi)涵事實上,軟件質(zhì)量與傳統(tǒng)意義上的質(zhì)量概念并無本質(zhì)差異,只是針對軟件的*些特性進展了調(diào)整。從最狹義上講,質(zhì)量可被定義為"無缺陷〞。但是,絕大多數(shù)以顧客為中心的企業(yè)對質(zhì)量的定義遠不止這些,他們是根據(jù)顧客滿意來定義質(zhì)量的。例如,以高質(zhì)量聞名于世的摩托羅拉公司對缺陷的定義是:"如果顧客不喜歡,那該產(chǎn)品就是有缺陷。〞同樣,美國質(zhì)量管理協(xié)會把質(zhì)量定義為與一種產(chǎn)品或效勞滿足顧客需要的能力有關(guān)的各種特色和特征的總和。這些以顧客為中心的定義說明質(zhì)量以顧客的需要為開場,以顧客滿意為完畢。軟件質(zhì)量天生符合上述含義,最初的定制式軟件系統(tǒng)首先要求必須滿足用戶的需求。為滿足軟件的各項準(zhǔn)確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準(zhǔn),需要相應(yīng)地給出或設(shè)計一些質(zhì)量特性及其組合,作為在軟件開發(fā)與維護中的主要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。軟件質(zhì)量反映了以下三方面的問題:軟件需求是度量軟件質(zhì)量的根底。2、在各種標(biāo)準(zhǔn)中定義了一些開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。
3、往往會有一些隱含的需求沒有明確提出來。如果軟件只滿足那些準(zhǔn)確定義了的需求而沒有滿足這些隱含的需求,軟件質(zhì)量也得不到保證。軟件質(zhì)量保證為了克制軟件危機和提高軟件質(zhì)量,人們進展了大量的研究和實踐。最初的重點是著眼于技術(shù)革新,從各種軟件工具〔如編輯、編譯、調(diào)試工具等等〕研制開場,開展成為對開發(fā)各階段進展全面支持的計算機輔助軟件工程〔CASE〕環(huán)境。同時,注重軟件開發(fā)"模型〞研究,也就是如何劃分軟件開發(fā)過程的不同階段,并針對不同階段開展了有關(guān)技術(shù)和方法的研究如需求工程、設(shè)計工程、程序設(shè)計方法學(xué)、軟件測試等等。通過長期的實踐發(fā)現(xiàn),僅僅依靠這些工具環(huán)境、模型及方法學(xué)來提高效率和質(zhì)量,并未到達預(yù)期的目標(biāo)。但是,人們逐漸認(rèn)識到,如果能夠同時對軟件開發(fā)過程的質(zhì)量加以控制,則可以大幅度的提高軟件質(zhì)量。只有從一開場就在開發(fā)過程中嚴(yán)格貫徹質(zhì)量管理,軟件產(chǎn)品的質(zhì)量才有保證。否則,開發(fā)工作一旦進展到后期,無論怎樣通過測試和補漏洞,都會無濟于事。這就是近年來國際上十分重視的"軟件過程管理〞思想。這種思想并非憑空想象,而是借鑒了在硬件領(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)。對軟件工程活動進展復(fù)審。根據(jù)事先制定的方案和選擇的標(biāo)準(zhǔn)來復(fù)審軟件工程活動。校核工作成果。根據(jù)選擇的標(biāo)準(zhǔn)來校核軟件工作成果。報告結(jié)果。將上述活動的結(jié)果〔尤其是偏離〕匯報給適當(dāng)?shù)墓芾韺尤藛T。處理偏離。各種偏離將在適當(dāng)?shù)墓芾韺哟渭右蕴幚?,假設(shè)需要則交給上一級管理人員做進一步處理,直至得到解決。另一方面,從管理者驅(qū)動觀點看,注重于確定為了產(chǎn)品質(zhì)量必須做些什么,并且建立管理和控制機制來確保這些活動能夠得到執(zhí)行。它包括確定工程產(chǎn)品必需的質(zhì)量特性,努力工作以期到達質(zhì)量要求,并顯示已經(jīng)到達質(zhì)量要求。關(guān)鍵步驟如下:建立質(zhì)量目標(biāo)。以客戶對于質(zhì)量的需求為根底,對工程開發(fā)周期的各個檢查點〔如每個階段完畢時〕建立質(zhì)量目標(biāo)。定義質(zhì)量度量〔metrics〕。定義各種質(zhì)量度量來衡量工程活動的結(jié)果以協(xié)助評價有關(guān)的質(zhì)量目標(biāo)是否到達。確定質(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)是否到達如何編寫高質(zhì)量代碼編碼質(zhì)量表達在編程技術(shù)、代碼風(fēng)格、代碼審查等方面,高質(zhì)量的代碼能夠確保最大的客戶滿意度和最低的維護本錢,對后期的擴展也有極大的幫助。哪么編寫高質(zhì)量的需要注意些什么呢?一、打好根底掌握好開發(fā)語言,熟悉開發(fā)平臺根底的數(shù)據(jù)構(gòu)造與算法根底的設(shè)計原則代碼標(biāo)準(zhǔn)碼標(biāo)準(zhǔn)在團隊合作中尤為重要,誰也不希望一個工程中代碼風(fēng)格各異,看得讓人糟心,即便是個人開發(fā)者,現(xiàn)在也需要跟各種開源工程打交道。所以我們在編寫代碼時一定要嚴(yán)格遵守編碼標(biāo)準(zhǔn)。三思而后行在編寫代碼之前,我們一定要明確自己要做什么,目的清晰。這樣可以防止走很多不必要的彎路,也可以頭腦清晰的編寫代碼,從而保證代碼的質(zhì)量。四、代碼重構(gòu)我們在寫完代碼后,其實是很難保證自己的代碼邏輯清楚,從而產(chǎn)生很多不需要的代碼,我們完全可以從另一個更為簡單的角度思考問題,從而減少代碼量,到達最優(yōu)代碼。所以代碼重構(gòu)是提升代碼質(zhì)量的總要步驟。五、代碼審查我們發(fā)現(xiàn)代碼審查對于工程的各個階段都會帶來很多好處:1.在工程起始階段進展代碼審查會幫助我們更好地使用已經(jīng)建立起來的代碼基,因為如果我們沒有使用過*些現(xiàn)有代碼,則可以從當(dāng)前的開發(fā)者中獲得反應(yīng)信息。2.在工程進展過程中,我們會時不時地向團隊增加新的開發(fā)人員,代碼審查可以極大地降低這些新參加人員的熟悉時間。特別地,我們可以讓新參加的開發(fā)人員很有信心地開發(fā)新特性,因為我們可以在合并前審查代碼并且對于他們所編寫的任何代碼提供有價值的反應(yīng)信息。3.對于我們這個分布式團隊來說,代碼審查更加具有實際意義。團隊協(xié)同在構(gòu)建協(xié)作環(huán)境上會帶來很大的幫助作用,我們可以即時提出想法,然后討論,再進展開發(fā)。雖然由于不在同一地點我們會失去一些東西,不過我們卻可以在代碼審查過程中通過深入的討論來獲得好處。六、單元測試1.使代碼可以放心修改和重構(gòu);
2.迫使程序員從調(diào)用者而不是實現(xiàn)者的角度設(shè)計軟件模塊;
3.迫使程序員將軟件模塊寫得易于測試和調(diào)用,從而有利于解耦;
4.測試本身可作為被測代碼的用法說明,從而替代了一局部文檔功能。整理第十章知識測試用例的設(shè)計1.黑盒測試的根本概念對于軟件測試而言,黑盒測試把程序看做成一個黑盒子,完全不考慮程序的內(nèi)部構(gòu)造和處理過程。黑盒測試是在程序接口進展的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。黑盒測試注重于測試軟件的功能性需求并不是,也即黑盒測試是軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測試試圖發(fā)現(xiàn)以下類型的錯誤:·功能錯誤或遺漏·界面錯誤·數(shù)據(jù)構(gòu)造或外部數(shù)據(jù)庫訪問錯誤·性能錯誤·初始化或終止錯誤等價類劃分等價類劃分是一種黑盒測試的技術(shù),不考慮程序的內(nèi)部構(gòu)造,是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成假設(shè)干局部〔子集〕,然后從每個子集中選取少量具有代表性的數(shù)據(jù)作為測試用例。有效等價類:指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。無效等價類:與有效等價類的定義相反,不符合需求規(guī)格說明書。劃分等價類的6條原則。3.邊界值分析法邊界值法是對等價類劃分方法的補充,"錯誤隱含在角落〞。它是選擇等價類邊界的測試用例。邊界條件、次邊界條件、其他一些邊界條件。邊界值的選擇方法:如果輸入條件規(guī)定了值得范圍,則應(yīng)取剛到達這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。如果輸入條件規(guī)定了值得個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少1、比最大個數(shù)多1的數(shù)作為測試數(shù)據(jù)。根據(jù)規(guī)格說明的每個輸出條件,使用原則a。根據(jù)規(guī)格說明的每個輸出條件,使用原則b。如果程序的規(guī)格說明書給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一元素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)構(gòu)造,則應(yīng)中選擇這個內(nèi)部數(shù)據(jù)構(gòu)造邊界上的值作為測試用例。分析規(guī)格說明書,找出其他可能的邊界條件。4.因果圖法描述多種條件的組合,相應(yīng)地產(chǎn)生多個動作的形式來考慮設(shè)計測試用例。因果圖法是從用自然語言書寫的程序規(guī)格說明書的描述中找出原因〔輸入條件〕和結(jié)果〔輸出或程序狀態(tài)的改變〕。利用因果圖導(dǎo)出測試用例的幾個步驟:a.分析程序規(guī)格說明書的描述中,哪些是原因,哪些是結(jié)果。b.分析程序規(guī)格說明書的描述的語義的內(nèi)容,并將其表示成連接各個原因與各個結(jié)果的"因果圖〞。c.標(biāo)注約束條件。d.把因果圖轉(zhuǎn)換成判定表e.為判定表中的每一列表示的情況設(shè)計測試用例恒等、非〔~〕、或〔v〕、與〔^〕E〔互斥〕、I〔包含〕、O〔唯一〕、R〔要求〕、M〔屏蔽〕功能圖法功能圖方法是用功能圖形象地表示程序的功能說明,并機械地生成功能圖的測試用例。狀態(tài)遷移圖:用于表示輸入數(shù)據(jù)序列以及相應(yīng)的輸出數(shù)據(jù)。邏輯功能模型:用于表示在狀態(tài)中輸入條件和輸出條件之間的對應(yīng)關(guān)系。黑盒測試方法的比擬與選擇·首先進展等價類劃分,包括輸入條件和輸出條件的等價劃分,將無限測試變成有限測試,這是減少工作量和提高測試效率最有效的方法。·在任何情況下都必須使用邊界值分析方法。經(jīng)歷說明,用這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的能力最強?!た梢杂缅e誤推測法追加一些測試用例,這需要依靠測試工程師的智慧和經(jīng)歷?!φ粘绦蜻壿嫞瑱z查以設(shè)計出的測試用例的邏輯覆蓋程度。如果沒有到達要求的覆蓋標(biāo)準(zhǔn),應(yīng)當(dāng)再補充足夠的測試用例。·如果程序的功能說明中含有輸入條件的組合情況,則一開場就可選用因果圖法和判定表法驅(qū)動法?!τ趨?shù)配置類的軟件,要用正交試驗選擇較少的組合方法到達最正確的效果?!すδ軋D法也是很好的測試用例設(shè)計方法,可以通過不同時期條件的有效性設(shè)計不同的測試數(shù)據(jù)?!τ跇I(yè)務(wù)流清晰的系統(tǒng),可以利用場景貫穿整個測試案例過程,在案例中綜合使用各種測試方法。7.設(shè)計因果圖測試用例有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。假設(shè)投入1元5角硬幣,按下"可樂〞、"雪碧〞、或"紅茶〞按鈕,相應(yīng)地飲料就送出來。假設(shè)投入的是兩元硬幣,在送出飲料的同時退還5角硬幣。分析說明,列出原因和結(jié)果,如下表:表1狀態(tài)表原因c1:投入1元5角硬幣;c2:投入兩元硬幣;c3:按"可樂〞按鈕;c4:按"雪碧〞按鈕;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年淮南師范學(xué)院單招職業(yè)技能測試題庫新版
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- 第七單元《習(xí)作:-即景》教學(xué)設(shè)計-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 2025年河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年度電梯門套智能化門禁系統(tǒng)安裝合同
- 2025年度互聯(lián)網(wǎng)行業(yè)勞務(wù)派遣與技術(shù)研發(fā)合同
- 2025年度房地產(chǎn)投資信托基金房屋回購安排協(xié)議
- 2025年度房屋出售代理市場拓展協(xié)議
- 2025年度公司停車場車輛停放管理及賠償協(xié)議
- 六年級下冊音樂全冊教案湖南文藝出版社湘教版
- Tracepro-實例學(xué)習(xí)教程
- 進貨單出貨單(Excel表格模板)
- 刑釋解教人員安置幫教工作檔案
- 《病理學(xué)》教案
- 綜合日語第二冊練習(xí)冊(修訂版)答案精編版
- 公眾責(zé)任保險實用教案
- 吳齊南先生生平
- 守株待兔中英文PPT課件
- 質(zhì)監(jiān)站對監(jiān)理工作監(jiān)督的要點
- 2020年英語筆譯二級綜合能力樣題
評論
0/150
提交評論