軟件測試課程設(shè)計_第1頁
軟件測試課程設(shè)計_第2頁
軟件測試課程設(shè)計_第3頁
軟件測試課程設(shè)計_第4頁
軟件測試課程設(shè)計_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、軟件測試課程設(shè)計報告三角形求周長面積軟件測試第1章          引言1.1   編寫目的本測試報告為三角形求周長面積項目的測試報告,目的在于總結(jié)測試階段的測試情況以及分析測試結(jié)果,描述系統(tǒng)是否得到正確結(jié)果以及計算式是否正確,并對測試質(zhì)量進行分析。作為測試質(zhì)量參考文檔提供給用戶、測試人員、開發(fā)人員、項目管理者、其他質(zhì) 量管理人員和需要閱讀本報告的高層經(jīng)理閱讀。1.2   名詞解釋列出本計劃中使用的專用術(shù)語及其定義列出本計劃中使用的全部縮略語全稱及其定義縮寫詞或術(shù)

2、語英文解釋中文解釋動態(tài)黑盒測試 Dynamic Black-box testing即輸入數(shù)據(jù)、接受輸出、檢驗結(jié)果靜態(tài)白盒測試Static white-box testing不執(zhí)行軟件,審查軟件設(shè)計和代碼單元測試Unit testing軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試1.3   參考及引用的資料1Ron Patton. Software Testing M: Apress, 2006第2章          測試概述2.1   測試對

3、象 本次測試的對象是三角形求周長面積程序的庫文件,庫文件中實現(xiàn)了三角形的相關(guān)函數(shù),提供了三個函數(shù)接口,分別是判斷是不是三角形,求周長和面積的函數(shù)。2.2   項目背景 本軟件名稱是三角形求周長面積程序。本項目最終用戶面向所有進行三角形簡單計算的用戶,為用戶提供簡單的三角形求周長和面積的功能,同時其庫文件可以被其他軟件開發(fā)人員使用,進行開發(fā)。2.3   測試目的測試的要點:測試三角形周長和面積計算結(jié)果是否正確測試范圍:DLL提供的三個接口測試目的:檢查該程序存在的bug,對如一些不正確的三角形邊長,是否能夠辨別等.2.4   測試時間測

4、試開始時間:2010/10/10發(fā)布時間:2010/10/292.5   測試人員職務(wù)姓名E-Mail電話開發(fā)工程師 葛彬 gebinsdy#160;開發(fā)經(jīng)理 葛彬 gebinsdy#160;測試負責(zé)人 葛彬 gebinsdy#160;測試人員 葛彬 gebinsdy#160;運行2.6   系統(tǒng)結(jié)構(gòu)輸入邊長計算面積計算周長構(gòu)成三角形輸出結(jié)果 是 否第3章 

5、60;        測試方法3.1測試用例設(shè)計采用了動態(tài)黑盒測試、靜態(tài)白盒測試和單元測試的方法。動態(tài)黑盒測試基礎(chǔ)是進行通過性測試和失效性測試,通過運行該程序,測試通過輸入正確的三角形邊長,測試運算結(jié)果;同時輸入錯誤的邊長,來測試。還可考慮運用等價類測試和邊界測試。靜態(tài)白盒測試主要通過編譯程序和代碼審查來測試。單元測試主要針對本系統(tǒng)中的關(guān)鍵模塊進行測試,如判斷能否構(gòu)成三角形、計算三角形周長、計算三角形面積,以及界面的測試和java調(diào)用庫文件的測試。3.2   測試環(huán)境 3.2.1硬件環(huán)境操作系統(tǒng)是Wind

6、ows 7,CPU Duo T6400,內(nèi)存 2G。3.2.2軟件環(huán)境軟件需求用途 Java開發(fā)環(huán)境用于java單元測試 Visual studio 2005用于MFC和開發(fā)3.3   測試工具此項目將列出測試使用的工具以及用途:測試工具用途Junit 對測試程序進行單元測試VC2005靜態(tài)白盒測試3.4測試方法A. 動態(tài)黑盒測試:l 通過性測試:在系統(tǒng)中運行該系統(tǒng),出現(xiàn)系統(tǒng)界面,看是否彈錯,輸入相應(yīng)的邊長,計算相應(yīng)的周長和面積,看是否有錯誤。用例”1,2,2”結(jié)果為5,正確。l 失效性測試:輸入錯誤的邊長組合,驗證是否檢查出錯誤。用例:”1,

7、1,3”、”1,2,3”,結(jié)果都顯示“不能構(gòu)成三角形”。l 等效性測試:等價類劃分:注:用例沒有全部列舉a、錯誤數(shù)據(jù)的輸入用例:1,2,1; 1,2,5; 1,20,2; 結(jié)果:全部正確b、正確數(shù)據(jù)輸入,周長計算結(jié)果用例:2,2,2; 2,2,3; 3,4,5;20,25,25 結(jié)果:正確 c、正確數(shù)據(jù)輸入,面積計算結(jié)果用例:2,2,2; 2,2,3; 3,4,5;20,25,25結(jié)果:全部正確d、小數(shù)數(shù)據(jù)輸入用例:2.5,2.5,2.5; 結(jié)果:正確e、0數(shù)據(jù)的輸入用例:0,2,2結(jié)果:正確B. 靜態(tài)白盒測試:正式審查:對代碼進行審查,遵守一定的代碼規(guī)范,去修改代碼。C. 單元測試:l Ju

8、dgeEnd函數(shù)測試:函數(shù)原型:bool JudgeEnd(double x,double y,double z)輸入相應(yīng)的邊長組合,測試其是否能判斷三角形的成立Assert.assertTrue(te.GetResult("1,2,3")=false);Assert.assertTrue(te.GetResult("1,2,2")=true);Assert.assertTrue(te.GetResult("1,6,3")=false);Assert.assertTrue(te.GetResult("23,43,20&quo

9、t;)=false);Assert.assertTrue(te.GetResult("1.5,3,2")=true);Assert.assertTrue(te.GetResult("100,100,100")=true);Assert.assertTrue(te.GetResult("1,2.5,3")=true);結(jié)果:所有的判斷都是正確的。l 調(diào)用計算器界面測試結(jié)果,在VC2005和java環(huán)境下都成功了。l GetBirthEnd ()函數(shù)測試:函數(shù)原型double GetBirthEnd(double x,double y,d

10、ouble z)GetBirthEnd函數(shù)是用于計算三角形的周長,當(dāng)輸入的數(shù)據(jù)能夠成三角形時,就可以得到結(jié)果,如果不能構(gòu)成三角形,就提示錯誤。用例:Assert.assertTrue(te.GetResult("1,2,3")=6);Assert.assertTrue(te.GetResult("1,2,2")=5);Assert.assertTrue(te.GetResult("1,6,3")=10);Assert.assertTrue(te.GetResult("23,43,20")=86);Assert.as

11、sertTrue(te.GetResult("1.5,3,2")=6.5);Assert.assertTrue(te.GetResult("100,100,100")=300);Assert.assertTrue(te.GetResult("1,2.5,3")=6.5);測試結(jié)果:陰影部分是錯誤數(shù)據(jù),測試過程應(yīng)該報錯。l GetSquareEnd ()函數(shù)測試:函數(shù)原型double GetSquareEnd(double x,double y,double z)GetSquareEnd ()函數(shù)是用于計算三角形的面積,當(dāng)輸入的數(shù)據(jù)能夠

12、成三角形時,就可以得到結(jié)果,如果不能構(gòu)成三角形,就提示錯誤。用例:Assert.assertTrue(te.GetResult("1,2,3")=0);Assert.assertTrue(te.GetResult("3,5,4")=6);Assert.assertTrue(te.GetResult("1,6,3")=0);Assert.assertTrue(te.GetResult("23,43,20")=0);Assert.assertTrue(te.GetResult("2.828,2,2"

13、)=2);Assert.assertTrue(te.GetResult("10,10,10")= 43.301270);Assert.assertTrue(te.GetResult("1,2.5,3")= 1.170937);結(jié)果:陰影部分是錯誤數(shù)據(jù),測試過程應(yīng)該報錯第4章          測試結(jié)果及缺陷分析4.1   覆蓋分析4.1.1需求覆蓋分析需求覆蓋率是指經(jīng)過測試的需求/功能和需求規(guī)格說明書中所有需求/功能的比值,通常情況下要達到100

14、的目標(biāo)。需求/功能(或編號)測試點描述是否測試重要等級是否通過備注判斷能否構(gòu)成三角形輸入不同的數(shù)據(jù),判斷結(jié)果,分析能否構(gòu)成三角形是重要通過計算周長輸入數(shù)據(jù),計算周長是重要通過計算面積輸入數(shù)據(jù),計算面積 是 重要通過 根據(jù)測試結(jié)果,按編號給出每一測試需求的通過與否結(jié)論。需求覆蓋率=1004.1.2測試覆蓋分析測試覆蓋是指根據(jù)經(jīng)過測試的測試用例和設(shè)計測試用例的比值,通過這個指標(biāo)獲得測試情況的數(shù)據(jù)。需求/功 能(或編號)測試用例數(shù)執(zhí)行數(shù)未執(zhí)行數(shù)通過數(shù)失敗數(shù)備注判斷能否構(gòu)成三角形 50 50 0 500計算周長 5050&

15、#160;0 500計算面積50 500 50 0 總試覆蓋率=100測試通過率=1004.2   缺陷統(tǒng)計與分析對測試過程中產(chǎn)生的缺陷進行統(tǒng)計和分析。4.2.1缺陷統(tǒng)計 所有bug列表這部分主要列出測試過程中的所有bug, 并對其進行描述。經(jīng)過測試,本程序沒有Bug重要解決bug列表經(jīng)過測試,本程序沒有Bug   遺留bug列表經(jīng)過測試,本程序沒有Bug 第 5章    

16、60;     測試總結(jié)和建議這部分是測試報告中最關(guān)注的內(nèi)容,主要是對測試過程產(chǎn)生的測試結(jié)果進行分析之后,得出測試的結(jié)論和建議。這部分為測試經(jīng)理、項目經(jīng)理和高層領(lǐng)導(dǎo)最關(guān)心的部分,因此需要準(zhǔn)確、清晰、扼要地對測試結(jié)果進行總結(jié)。5.1   軟件質(zhì)量通過測試,和我們得到的數(shù)據(jù)來看, 本課題開發(fā)的三角形求周長和面積程序,因為邏輯相對簡單,編碼也很簡單,所以不存在缺陷。在邊長組合正確的前提下,結(jié)算結(jié)果可保證正確,而所有分錯誤的邊長組合都能夠檢查出來,并提示用戶修改錯誤。所以本軟件的質(zhì)量是有保證的,是可以拿來使用的。5.2  

17、 軟件風(fēng)險軟件運行后可以正常運行,主要用戶的計算數(shù)據(jù)不超過最大范圍,就可以正常使用。5.3   測試結(jié)論1測試計劃執(zhí)行是否充分測試計劃比較充分,但是鑒于只是由一名測試人員測試,用例可能不夠全面,還有一些細節(jié)沒有考慮到。2對測試風(fēng)險的控制措施和成效鑒于本課題需求比較穩(wěn)定,就是一個三角形求周長和面積程序,需求變化的可能性較低,但是測試時間不足,所以還是存在一定的風(fēng)險的??刂拼胧┚褪?,充分考量測試的時間,做好計劃,從而降低風(fēng)險。成效,測試全部結(jié)束,但是部分缺陷沒有解決。3測試目標(biāo)是否完成完成4測試是否通過通過5是否可以進入下一階段項目目標(biāo)可以計算器需求設(shè)計文檔一、項目名稱實用計算

18、器二、目的和作用設(shè)計一款實用的計算器三、功能綜述系統(tǒng)功能:計算功能 能夠計算出正確的結(jié)果DLL 生成可以被其他開發(fā)人員直接使用的動態(tài)鏈接庫文件四、運行環(huán)境硬件平臺:標(biāo)準(zhǔn)微型計算機硬件配置平臺操作系統(tǒng): WINDOWS 98/2000/XP,LINUIX等.五、設(shè)計和實現(xiàn)上的限制實現(xiàn)技術(shù):MFC,DLL實現(xiàn)工具: Microsoft visual studio 2005. 編程語言:C+數(shù)據(jù)庫:無 六、外部接口需求 軟件接口: 函數(shù)Showdlg(); 作為計算器DLL的接口注意:具體接口的方法將在總體設(shè)計,詳細設(shè)計中說明七、功能特性 功能:(一)計算功能:1、實現(xiàn)對一個正確的表達式求值的功能;

19、2、正確解釋表達式,如果表達式輸入不正確報錯;3、符合四則運算規(guī)則: 先乘除、后加減, 從左到右運算, 先括號內(nèi),后括號外。4、實現(xiàn)+、-、*、/、乘方、負號等功能。4、輸出最后的計算結(jié)果。(二)生成DLL:將整個計算器生成為動態(tài)鏈接庫,方便其他人使用。八、總體設(shè)計計算器部分:八、用戶手冊配置說明: 普通PC機,內(nèi)存至少64MB,操作系統(tǒng)Window2000,NT,XP, win7,linux等功能使用說明: 輸入正確的數(shù)學(xué)表達式,就可以輸出結(jié)果。出錯處理: 彈出小窗口提示出錯, 操作內(nèi)容無效參考文獻<<軟件工程>> <<需求分析>> 互聯(lián)網(wǎng)網(wǎng)站

20、,電子書實用計算器軟件測試第1章          引言1.1   編寫目的本測試報告為實用計算器項目的測試報告,目的在于總結(jié)測試階段的測試情況以及分析測試結(jié)果,描述系統(tǒng)是否得到正確結(jié)果以及計算式是否正確,并對測試質(zhì)量進行分析。作為測試質(zhì)量參考文檔提供給用戶、測試人員、開發(fā)人員、項目管理者、其他質(zhì) 量管理人員和需要閱讀本報告的高層經(jīng)理閱讀。1.2   名詞解釋列出本計劃中使用的專用術(shù)語及其定義列出本計劃中使用的全部縮略語全稱及其定義縮寫詞或術(shù)語英文解釋中文解釋動態(tài)黑

21、盒測試 Dynamic Black-box testing即輸入數(shù)據(jù)、接受輸出、檢驗結(jié)果靜態(tài)白盒測試Static white-box testing不執(zhí)行軟件,審查軟件設(shè)計和代碼單元測試Unit testing軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試1.3   參考及引用的資料1Ron Patton. Software Testing M: Apress, 2006第2章          測試概述2.1   測試對象 本次測試的對象是一個

22、實用計算器的庫文件,庫文件中實現(xiàn)了一個基于MFC的計算器,提供了兩個接口,一個是調(diào)用計算器的界面對話框,另一個是調(diào)用計算器的實現(xiàn)算法的函數(shù)。2.2   項目背景 本軟件名稱是實用計算器。本項目最終用戶面向所有進行簡單計算的用戶,為用戶提供簡單的計算功能,同時其庫文件可以被其他軟件開發(fā)人員使用,進行開發(fā)。2.3   測試目的測試的要點:測試計算器計算結(jié)果是否正確測試范圍:DLL提供的兩個接口測試目的:檢查計算器存在的bug,對如一些不正確的計算式,是否能夠辨別等.2.4   測試時間測試開始時間:2010/10/10發(fā)布時間:2010/

23、10/292.5   測試人員職務(wù)姓名E-Mail電話開發(fā)工程師 葛彬 gebinsdy#160;開發(fā)經(jīng)理 葛彬 gebinsdy#160;測試負責(zé)人 葛彬 gebinsdy#160;測試人員 葛彬 gebinsdy#160;2.6   系統(tǒng)結(jié)構(gòu) 結(jié)構(gòu)進行簡要描述。參考系統(tǒng)白皮書,使用必要的框架圖和網(wǎng)絡(luò)拓撲圖能更加直觀。第3章    

24、      測試方法3.1測試用例設(shè)計采用了動態(tài)黑盒測試、靜態(tài)白盒測試和單元測試的方法。動態(tài)黑盒測試基礎(chǔ)是進行通過性測試和失效性測試,通過運行計算器,測試通過按鍵輸入計算表達式,是否報錯,并用簡單的表達式,測試運算結(jié)果;同時輸入錯誤的表達式,來測試。還可考慮運用等價類測試和邊界測試。靜態(tài)白盒測試主要通過編譯程序和代碼審查來測試。單元測試主要針對本系統(tǒng)中的關(guān)鍵模塊進行測試,如判斷運算符號優(yōu)先級、針對一個運算符的計算、將一個char*的數(shù)轉(zhuǎn)化為double類型的數(shù)、運行計算一個式子的函數(shù),以及界面的測試和java調(diào)用庫文件的測試。3.2 

25、  測試環(huán)境 3.2.1硬件環(huán)境操作系統(tǒng)是Windows 7,CPU Duo T6400,內(nèi)存 2G。3.2.2軟件環(huán)境軟件需求用途 Java開發(fā)環(huán)境用于java單元測試 Visual studio 2005用于MFC和開發(fā)3.3   測試工具此項目將列出測試使用的工具以及用途:測試工具用途Junit 對測試程序進行單元測試VC2005靜態(tài)白盒測試3.4測試方法簡要介紹測試中采用的方法和測試技術(shù)。主要是黑盒測試,測試方法可以寫上測試的重點和采用的測試模式,這樣可以一目了然的知道是否遺漏了重要的測試點和關(guān)鍵塊。D. 動態(tài)黑盒測試:l 通

26、過性測試:在系統(tǒng)中運行計算器系統(tǒng),出現(xiàn)系統(tǒng)界面,點擊按鈕輸入數(shù)字和運算符,所有按鈕點擊一遍,并運算簡單的表達式, ,沒有錯誤。在Java中調(diào)用MFC的庫文件時,同理。用例”1+2”結(jié)果為3,正確。l 失效性測試:輸入錯誤的表達式,驗證是否檢查出錯誤。用例:”1+3+”、”1*”,結(jié)果都顯示“表達式有錯誤”。l 等效性測試:等價類劃分:注:沒有全部列舉a、+、*、/ 、小數(shù)點、數(shù)字的運算測試用例:1+2+2; 1-2-5; 1*2; 5/6; 1+5-6*8/3; 1.5+2.5;結(jié)果:全部正確b、()功能測試用例:2(1+9); 2*(2+2); (1+2)*2+(2-6);2(5)結(jié)果:2(

27、5)時,沒有報錯,所以該問題沒有被發(fā)現(xiàn)。c、-/+、C、BackSpace測試用例:23; (-3)*2; 以及C和BackSpace結(jié)果:全部正確d、錯誤表達式測試用例:2+; 2*(; 1/0; 2(5)結(jié)果:測試結(jié)果,只有在括號使用時的錯誤沒有發(fā)現(xiàn)。E. 靜態(tài)白盒測試:正式審查:對代碼進行審查,遵守一定的代碼規(guī)范,去修改代碼。F. 單元測試:l ran函數(shù)測試:輸入相應(yīng)的運算表達式,測試其與結(jié)果是否相等(注:灰底是錯誤的)Assert.assertTrue(te.GetResult("1+2")=3);Assert.assertTrue(te.GetResult(&q

28、uot;1+2*3")=7);Assert.assertTrue(te.GetResult("1+6/3")=3);Assert.assertTrue(te.GetResult("1+2*3/3")=3);Assert.assertTrue(te.GetResult("1+33")=28);1:Assert.assertTrue(te.GetResult("1+2(")=3);Assert.assertTrue(te.GetResult("1+2.5")=3.5);2:Assert.a

29、ssertTrue(te.GetResult("1+2-")=3);3:Assert.assertTrue(te.GetResult("1+2()")=3);結(jié)果3的結(jié)果仍是正確的,應(yīng)該是錯誤的,出現(xiàn)結(jié)果是3。l 調(diào)用計算器界面測試結(jié)果,在VC2005和java環(huán)境下都成功了。l Proceed()函數(shù)測試:函數(shù)原型char proceed(char a,char b)proceed函數(shù)是用于比較運算符優(yōu)先級的,即輸入字符a和b,比較后得到優(yōu)先級為><=或x,從而進行下一步計算。用例:Assert.assertTrue(te.GetPro(+

30、,-)=>);Assert.assertTrue(te.GetPro (+,*)=<);Assert.assertTrue(te.GetPro (*,/)=>);Assert.assertTrue(te.GetPro (*,)=<);Assert.assertTrue(te.GetPro (,)=);Assert.assertTrue(te.GetPro (*,)=>);Assert.assertTrue(te.GetPro (+,)=>);Assert.assertTrue(te.GetPro (-,)=<);測試結(jié)果:都正確,該模塊成功l Calc

31、ulate()函數(shù)測試:函數(shù)原型double calculate(double a,double b,char op) Calculate()函數(shù)是用于計算兩個數(shù)之間的運算的。用例:Assert.assertTrue(te.GetPro(1,2,+)= 3);Assert.assertTrue(te.GetPro (3,2,-)= 1);Assert.assertTrue(te.GetPro (8,2,/)= 4);Assert.assertTrue(te.GetPro (2,3,*)=6);Assert.assertTrue(te.GetPro (2,3,)=8);結(jié)果:都正確l trans

32、form ()函數(shù)測試:函數(shù)原型double transform(char *s,int *i) transform ()函數(shù)是將字符型數(shù)據(jù)轉(zhuǎn)化為雙精度型數(shù)據(jù)的函數(shù),即將一個字符串,轉(zhuǎn)化成double的數(shù)字。用例:Assert.assertTrue(te.GetResult("12",&i)=12);Assert.assertTrue(te.GetResult("2.5",&i)=2.5);Assert.assertTrue(te.GetResult("23",&i)=23);Assert.assertTrue

33、(te.GetResult("-12",&i)=-12);Assert.assertTrue(te.GetResult("-12.5",&i)=-12.5);第4章          測試結(jié)果及缺陷分析4.1   覆蓋分析4.1.1需求覆蓋分析需求覆蓋率是指經(jīng)過測試的需求/功能和需求規(guī)格說明書中所有需求/功能的比值,通常情況下要達到100的目標(biāo)。需求/功能(或編號)測試點描述是否測試重要等級是否通過備注符合四則運算規(guī)則: 先乘除、

34、后加減, 從左到右運算, 先括號內(nèi),后括號外。輸入由加、減、乘、除等運算符組成的運算式,計算,看最后結(jié)果是否正確。是重要通過實現(xiàn)+、-、*、/、乘方、負號功能。測試每個運算符是否正確運算是重要通過 計算表達式判斷輸入錯誤的表達式,看是否報錯 是 一般未通過,有小問題   計算結(jié)果正確 輸入不同復(fù)雜度的計算式 是 重要通過  溢出動態(tài)鏈接庫生成測試DLL是否能正確使用是一般通過根據(jù)測試結(jié)果,按編號給出每一測試需求的通過與否結(jié)論。需求覆蓋率=1004.1.2測試覆蓋分析測試覆蓋是指根據(jù)經(jīng)過

35、測試的測試用例和設(shè)計測試用例的比值,通過這個指標(biāo)獲得測試情況的數(shù)據(jù)。需求/功 能(或編號)測試用例數(shù)執(zhí)行數(shù)未執(zhí)行數(shù)通過數(shù)失敗數(shù)備注符合四則運算規(guī)則: 先乘除、后加減, 從左到右運算, 先括號內(nèi),后括號外。 50 50 0 464括號問題實現(xiàn)+、-、*、/、乘方、負號功能。 5050 0 482溢出現(xiàn)象  計算表達式判斷 10 100 9  1  計算結(jié)果正確1001000946動態(tài)鏈接庫生成11010總計211211019813測試覆蓋

36、率=100測試通過率=198/211×100=93.834.2   缺陷統(tǒng)計與分析對測試過程中產(chǎn)生的缺陷進行統(tǒng)計和分析。4.2.1缺陷統(tǒng)計 所有bug列表這部分主要列出測試過程中的所有bug, 并對其進行描述。序號BUGID描述等級模塊測試人員開發(fā)人員1 Bug01當(dāng)兩個數(shù)求和或求積時,結(jié)果過大,會出現(xiàn)溢出  嚴(yán)重計算 葛彬 葛彬 2 Bug02 當(dāng)括號在數(shù)字旁邊成對出現(xiàn)時,不會報錯。 一般 計算葛彬 葛彬 3 Bug03

37、數(shù)字和成對括號相鄰時,不報錯,例:2(9) 結(jié)果是9。 一般計算 葛彬 葛彬 重要解決bug列表序號BUGID描述等級模塊測試人員開發(fā)人員Bug分析1 Bug01當(dāng)兩個數(shù)求和或求積時,結(jié)果過大,會出現(xiàn)溢出  嚴(yán)重計算 葛彬 葛彬  對溢出情況,要捕捉2 Bug02 當(dāng)括號在數(shù)字旁邊成對出現(xiàn)時,不會報錯。 一般 計算葛彬 葛彬  括號優(yōu)先級高,會先將括號丟掉,不會影響數(shù)字3 Bug03

38、數(shù)字和成對括號相鄰時,不報錯,例:2(9) 結(jié)果是9。 一般計算 葛彬 葛彬  同樣是括號的問題   遺留bug列表這部分主要列出已經(jīng)發(fā)現(xiàn)尚未被解決的bug,并對其進行描述,對于未解決的問題,需要在測試報告中詳細分析產(chǎn)生的原因和避免的方法。序號BUGID描述等級模塊測試人員開發(fā)人員Bug分析1 Bug01當(dāng)兩個數(shù)求和或求積時,結(jié)果過大,會出現(xiàn)溢出  嚴(yán)重計算 葛彬 葛彬  對溢出情況,要捕捉2 Bug02

39、0;當(dāng)括號在數(shù)字旁邊成對出現(xiàn)時,不會報錯。 一般 計算葛彬 葛彬  括號優(yōu)先級高,會先將括號丟掉,不會影響數(shù)字3 Bug03數(shù)字和成對括號相鄰時,不報錯,例:2(9) 結(jié)果是9。 一般計算 葛彬 葛彬  同樣是括號的問題 第 5章          測試總結(jié)和建議這部分是測試報告中最關(guān)注的內(nèi)容,主要是對測試過程產(chǎn)生的測試結(jié)果進行分析之后,得出測試的結(jié)論和建議。這部分為測試經(jīng)理、

40、項目經(jīng)理和高層領(lǐng)導(dǎo)最關(guān)心的部分,因此需要準(zhǔn)確、清晰、扼要地對測試結(jié)果進行總結(jié)。5.1   軟件質(zhì)量通過測試,和我們得到的數(shù)據(jù)來看, 本課題開發(fā)的計算器存在的缺陷只有三個,而且只有一個影響用戶的使用,另外兩個缺陷不會影響用戶的使用。在計算表達式正確的前提下,結(jié)算結(jié)果可保證正確,而大部分錯誤的表達式都能夠檢查出來,并提示用戶修改錯誤。所以本軟件的質(zhì)量是有保證的,是可以拿來使用的。5.2   軟件風(fēng)險軟件運行后可以正常運行,主要用戶的計算數(shù)據(jù)不超過最大范圍,就可以正常使用。最使用括號時,注意按照正常的寫法使用,數(shù)字和成對括號出現(xiàn)的時候,括號會被忽略掉,而數(shù)字括

41、號數(shù)字的情況,保留后邊數(shù)字。5.3   測試結(jié)論1測試計劃執(zhí)行是否充分測試計劃比較充分,但是鑒于只是由一名測試人員測試,用例可能不夠全面,還有一些細節(jié)沒有考慮到。2對測試風(fēng)險的控制措施和成效鑒于本課題需求比較穩(wěn)定,就是一個實用的計算器,需求變化的可能性較低,但是測試時間不足,所以還是存在一定的風(fēng)險的。控制措施就是,充分考量測試的時間,做好計劃,從而降低風(fēng)險。成效,測試全部結(jié)束,但是部分缺陷沒有解決。3測試目標(biāo)是否完成完成4測試是否通過通過5是否可以進入下一階段項目目標(biāo)可以BBS系統(tǒng)需求分析一、項目名稱 BBS系統(tǒng)二、系統(tǒng)概述2.1 系統(tǒng)背景 B BS是英文Bulletin

42、Board System的縮寫,翻譯成中文為“電子布告欄系統(tǒng)”或“電子公告牌系統(tǒng)”。 BBS是一種電子信息服務(wù)系統(tǒng)。它向用戶提供了一塊公共電子白板,每個用戶都可以在上面發(fā)布信息或提出看法,早期的BBS由教育機構(gòu)或研究機構(gòu)管理,現(xiàn)在多數(shù)網(wǎng)站上都建立了自己的BBS 系統(tǒng),供網(wǎng)民通過網(wǎng)絡(luò)來結(jié)交更多的朋友,表達更多的想法。 園內(nèi)的公告板性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個人計算機開始普及之后,有些人嘗試將蘋果計算機上的BBS轉(zhuǎn)移到個人計算機上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很多的擴展。BBS最早是用來公布股市價格等類信息的,而且只能在蘋果

43、計算機上運行。BBS于上世紀(jì)九十年代進入中國,并迅速普及。已經(jīng)成為新興一代年輕人的時代新寵。2.2 BBS的應(yīng)用 BBS 現(xiàn)在已經(jīng)十分普遍,可以說不計其數(shù),其中的分類也很多,BBS大致可以分為如下幾類: (1)影視娛樂類 當(dāng)屬網(wǎng)上第一大類,包括:純灌水、明星fans、影視、音樂等 (2)專業(yè)技術(shù)類 也不可小視,包括:平面設(shè)計、3D動畫制作、軟件編程、源碼開發(fā)、網(wǎng)絡(luò)技術(shù)、機械 (3)資源下載類 也很受迎:免費網(wǎng)上資源、論文或?qū)I(yè)課件下載、電子書籍、bt電影下載之類等也算吧 (4)生活學(xué)習(xí)類 側(cè)重于地方特色,涉及衣食住行的房屋、餐飲、旅游、工作、汽車甚至是養(yǎng)魚種花, (5)校園BBS CERNET

44、建立以來,校園BBS很快地發(fā)展了起來,目前很多大學(xué)都有了BBS,幾乎遍及全國上下。(6)綜合類 現(xiàn)在論壇發(fā)展已經(jīng)很成熟,越來越多的是上面幾類的結(jié)合體,于是就有了綜合類一說。而本系統(tǒng)是一個簡單娛樂類的中華武術(shù)網(wǎng) 論壇2.3 系統(tǒng)目標(biāo)序號目標(biāo)內(nèi)容1游客瀏覽帖子2用戶注冊、用戶登錄分為普通用戶和管理員3普通用戶功能:發(fā)表或回復(fù)帖子、個人資料維護、登陸、退出4管理員功能:繼承普通用戶的功能,并能刪除帖子,編輯用戶信息5實現(xiàn)按主題、分類搜索帖子三、功能綜述一個簡易的BBS系統(tǒng)應(yīng)具有的基礎(chǔ)功能,包括新用戶注冊、用戶登錄、游客登錄、發(fā)表帖子、閱讀帖子、回復(fù)帖子的文章、用戶資料修改,發(fā)送留言等。本系統(tǒng)操作用戶

45、按不同級別依次可分為:游客,普通用戶、管理員。具體功能如下:(一) 會員注冊新會員注冊,提供會員信息,檢驗會員信息的有效性,(二) 會員登陸提供用戶憑證,驗證用戶信息,基于角色授權(quán)。(三) 會員管理管理員由系統(tǒng)初始化分配一個,管理員可以對會員信息戶角色調(diào)整,版主調(diào)整,刪除會員、帖子等。(四) 論壇版塊管理管理員可以添加、刪除、調(diào)整、置頂、隱藏論壇版塊(五) 帖子管理管理員可以對所有帖子進行轉(zhuǎn)移、置頂、刪除等操作,也可以對本版塊帖子進行置頂、刪除等操作。(六) 帖子發(fā)表注冊用戶可以在感興趣的版塊中發(fā)表新主題帖(七) 帖子回復(fù)用戶可以對自己感興趣的主題發(fā)表回復(fù)(八) 帖子瀏覽用戶可以瀏覽所有可見帖

46、子(九) 帖子檢索用戶可以根據(jù)分類和關(guān)鍵字檢索所以可見帖子 四、運行環(huán)境硬件平臺:標(biāo)準(zhǔn)微型計算機硬件配置平臺操作系統(tǒng): WINDOWS 98/2000/XP,LINUIX等.IE瀏覽器 / Netscape五、設(shè)計和實現(xiàn)上的限制設(shè)計工具:Rose (UML設(shè)計工具)實現(xiàn)技術(shù):B/S結(jié)果Java、Jsp+tomcat實現(xiàn)工具: Dreamweaver還有一些制作特效的輔助軟件. 編程語言:Java, javascript ,html ,jsp數(shù)據(jù)庫:ACCESS 六、外部接口需求提示:包括用戶界面接口(如屏幕格式、報表格式、菜單格式)、軟件接口(軟件與數(shù)據(jù)庫、操作系統(tǒng)、其他組件之間的接口)、通訊

47、接口(遵循的通信協(xié)議等)。用戶界面接口: 文件夾名稱功能WebContentindex首頁login登陸界面selfpage用戶個人界面Register注冊界面manager管理員界面SendNewCard發(fā)新帖界面PostCard回帖界面Browse瀏覽SearchCard快速搜索WebContent/dodo_Login處理登陸請求do_Edit處理編輯請求do_EditUser處理管理員編輯用戶do_Register處理注冊請求do_DeleteUser處理刪除用戶請求do_DeleteCard處理刪除帖子請求do_Browse處理瀏覽搜索請求do_Search處理搜索請求do_Brow

48、se處理瀏覽請求do_Sendnewcard處理發(fā)帖請求EditUserView轉(zhuǎn)發(fā)管理員編輯用戶信息loginFail登陸失敗提示registerFail注冊失敗提示registerSuccess處理注冊成功SendNewCardFail發(fā)帖失敗提示軟件接口文件夾類名函數(shù)參數(shù)返回值說明BBSCard獲取和設(shè)置Card(帖子)屬性值Reply獲取和設(shè)置Reply(回帖)屬性值User獲取和設(shè)置User(用戶)屬性值BBS/ dbConnectionManagergetConnectionConnection連接數(shù)據(jù)庫closeConnection(Connection conn)void關(guān)閉連

49、接DBCardaddCard(Card c)void新增帖子isSameCardName(Card c)boolean判斷是否有同名同類型帖子getSelectInfo(String peopelname)Card根據(jù)發(fā)帖人查找getSelectInfo(String cardType,String cardName)Card根據(jù)帖子類型和帖子名查找getSelectInfo1(String cardType)Card根據(jù)帖子類型查找getSelectAllCard選擇全部帖子信息deleteCard(String cardName,String cardType)Boolean根據(jù)帖子名字和

50、類型查找DBUseraddUser(User u)Void新增用戶isSameUserName(User u)Boolean判斷是否已有同名用戶isRegisteredtUser(User u)Boolean判斷登陸是否成功GetInfo(String name)User根據(jù)用戶名查找editUser(User u)Boolean編輯用戶Super_editUser(User u)Boolean管理員編輯用戶deleteUser(String userName)Boolean刪除用戶isSuperMan(String userName)Boolean判斷是否是管理員getSelectAllvo

51、id選擇全部用戶信息DBReplyaddCard(Reply r)Void新增帖子getSelectInfo(String peopelname)Reply根據(jù)發(fā)帖人查找帖子getSelectInfo(String cardType,String cardName)Reply根據(jù)帖子類型 和帖子名查找回帖getMaxFloor(String cardname)Int獲取回帖數(shù)通訊協(xié)議: HTTP 七、用戶手冊提示:最終提高用戶手冊的框架,配置說明,功能使用說明,維護說明等。配置說明: 普通PC機,內(nèi)存至少128MB,操作系統(tǒng)Window2000,NT,XP, linux等功能使用說明: 本系統(tǒng)

52、適合方便BBS論壇管理. 本系統(tǒng)包含功能: 用戶管理 帖子管理 分類瀏覽 查詢,等等 不需安裝, 只需要在IE瀏覽器里輸入相應(yīng)的地址, 就可以進入系統(tǒng)登錄界面。退出系統(tǒng)時, 自動注銷登錄. 登錄時候注意選擇系統(tǒng)用戶或者普通用戶 修改密碼時候注意選擇系統(tǒng)用戶或者普通用戶 多數(shù)操作可以在下拉列表選者, 或者在文本框中輸入, 然后按確認. 輸入數(shù)據(jù)不要使用空格,字符等特殊符號,以免出現(xiàn)意外出錯處理: 彈出小窗口提示出錯, 操作內(nèi)容無效參考文獻<<軟件工程>> <<需求分析>>Thinking in java 互聯(lián)網(wǎng)網(wǎng)站,電子書BBS系統(tǒng)課程設(shè)計報告1.

53、系統(tǒng)概述1.1 系統(tǒng)背景 B BS是英文Bulletin Board System的縮寫,翻譯成中文為“電子布告欄系統(tǒng)”或“電子公告牌系統(tǒng)”。 BBS是一種電子信息服務(wù)系統(tǒng)。它向用戶提供了一塊公共電子白板,每個用戶都可以在上面發(fā)布信息或提出看法,早期的BBS由教育機構(gòu)或研究機構(gòu)管理,現(xiàn)在多數(shù)網(wǎng)站上都建立了自己的BBS 系統(tǒng),供網(wǎng)民通過網(wǎng)絡(luò)來結(jié)交更多的朋友,表達更多的想法。 園內(nèi)的公告板性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個人計算機開始普及之后,有些人嘗試將蘋果計算機上的BBS轉(zhuǎn)移到個人計算機上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很多的擴展

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論