【正文】
后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內部邏輯結構為依據而設計測試用例的方法,因而又稱結構測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數據驅動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內部結構和特性的情況下,只依據規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據輸入條件和輸出條件的確定測試數據,來檢查程序是否能產生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的::檢查功能是否爭取,是否遺漏或實現不了應該實現的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數據檢查:檢查數據結構或外部信息是否有(如數據文件)訪問錯誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進行正確地初始化或終止。 測試環(huán)境與測試條件處理器:Inter(R) Core (TM)2 Duo T5750內存:2GB硬盤:160G操作系統(tǒng):Windows XP數據庫:Mysql 測試過程在測試之初,由于將數據庫中的數據是隨便輸入,沒有實用性,為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,本系統(tǒng)將一開始編程隨便輸入的數據全部清理后,輸入了一些有效的測試數據,這樣可以更真實的反映系統(tǒng)的功能實現情況。這樣不斷發(fā)現問題,經過反復的測試、調試,把問題一個個的解決,最終系統(tǒng)可以正常運行。主頁面的登錄模塊測試:測試流程:(1)打開系統(tǒng)首頁,輸入錯誤的登錄信息 (2)登錄 (3)輸入正確的登錄信息 (4)登錄(5)測試結果(1)測試用例(1)(用戶名為空,密碼為空)實際結果與預期一致,:(1)測試結果(2)測試用例(2)(用戶名不為空,密碼為空)實際結果與預期一致,:(2)測試結果(3)測試用例(3)(用戶名不為空,密碼不為空,但不相符)實際結果與預期一致,:(3)測試結果:模塊名稱測試用例預期結果實際結果登錄模塊用戶名:null 密碼:null 彈出錯誤提示,用戶名或密碼錯誤登錄失敗,提示用戶名或密碼錯誤登錄模塊用戶名:admin密碼:null 彈出錯誤提示,用戶名或密碼錯誤登錄失敗,提示用戶名或密碼錯誤登錄模塊用戶名:admin密碼:12345 彈出錯誤提示,用戶名或者密碼錯誤登錄失敗,提示用戶名或者密碼錯誤 其他錯誤在程序設計實現的過程中不可避免的會產生各種難以預料的錯誤,如書寫錯誤、傳值類型不一致、參數傳遞問題等等。這些都需要通過細心的檢測與不斷的調試才能夠排除。比如在servlet路徑配置時因粗心錯誤導致運行導致所報錯誤,如圖:圖 由于servlet路徑配置錯誤,運行時的提示 系統(tǒng)運行情況通過對系統(tǒng)的全面測試,所有測試條目都已經通過,實現了基本要求,系統(tǒng)可以正常運行。 系統(tǒng)評價系統(tǒng)評價是指系統(tǒng)在正式運行了一段時間之后,對它在功能上、技術上和經濟上所進行的審核評價。針對本系統(tǒng)的評價如下:(1)系統(tǒng)功能評價根據本系統(tǒng)開發(fā)前所訂的目標,在系統(tǒng)完成后經過測試運行,該系統(tǒng)達到了預定的開發(fā)目標,在實際使用中的功能可以滿足用戶需求。(2)系統(tǒng)技術評價本系統(tǒng)設計合理,功能達到了預期目標,且系統(tǒng)運行后穩(wěn)定可靠,安全性高,具有實用性,大大提高了實際辦公效率。(3)系統(tǒng)經濟評價在規(guī)定時間內,該系統(tǒng)完成了系統(tǒng)分析時所確定的系統(tǒng)開發(fā)目標,達到了設計要求,投入使用后為用戶節(jié)省了大量人力物力財力,提高了科學管理水平。總 結在制作這次畢業(yè)設計的過程中,我深刻體會到網絡的廣泛應用。網絡以自己獨特的優(yōu)勢征服我們,我們的日常生活已經離不開它。管理方面的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情。在這樣的情況下有一個實用網上人力資源系統(tǒng)是有其必然性的,如果能做出一個完善的網上人力資源管理系統(tǒng)就使管理方面的工作量減少很多。順利如期的完成這次畢業(yè)設計多虧了老師和同學的幫助,他們幫我了解了專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心。在對資料的收集過程中,讓我深刻認識到自己的不足,知道了還有很多東西有待我去了解和學習。例如,我認識到軟件設計的重要性,之前做的課程設計為了節(jié)省時間,都是直接上手寫代碼,這樣的開發(fā)軟件可能會造成后來的的編碼大面積返工,反而會花費更多的時間,軟件邏輯也不能做到百分百正確。而對于JSP的研究,我了解到自己只是對其了解皮毛而已,它功能的強大和廣泛需要我花更多的時間和精力去研究。致 謝時光如梭,光陰似箭,大學四年生活即將結束,回首四年來引導我,幫助我,激勵我的人,我心中充滿了感激。首先要感謝我的導師講師,從論文定題,開題報告,中期報告到論文成稿,傾注了老師大量的心血,深深受李老師的教導和教誨,指點迷津,幫助我克服一個又一個難關,在此謹向老師表示我最誠摯的敬意和感謝 !同時,也要感謝我的培訓老師,他教會了我學習,傳授我學習網站設計的知識,為我的這次畢業(yè)設計順利進行提供了很大的技術幫助,在此表示衷心的感謝。當然還有數計學院的其他老師們,你們?yōu)槲覀儗W生傾注了大量的心血,嚴謹治學,對學生關愛有佳,一路上有你們的幫助,真的很感謝。參考文獻[1] 牛德雄,陳華政著.基于MVC的JSP軟件開發(fā)案例教程[M].北京:清華大學出版社,2014. [2] 張新曼著.精通JSPWEB開發(fā)技術與典型應用[M].北京:人民郵電出版社,2012.[3] 賀平著.軟件測試教程[M].北京:電子工業(yè)出版社,2012.[4] 陳顯剛,李季著.Java 項目實戰(zhàn)精編[M].北京:電子工業(yè)出版社,2010.[5] 劉志成著.Java 程序設計案例教程[M].北京:清華大學出版社,2009.[6] 胡林玲,黃奇著.軟件工程與 UML[M].北京:電子工業(yè)出版社,2008.[7] 戴維爾著.JavaScript程序員教程[M].北京:電子工業(yè)出版社,2010.[8] [美]Martin Fowler著.重構—改善代碼既有代碼的設計[M].北京:人民郵電出版社,2010.[9] 張孝祥,徐明華著.JAVA基礎與案例開發(fā)詳解 [M].北京:清華大學出版社, 2009.[10] 康牧著.JSP動態(tài)網站開發(fā)實用教程[M].北京:清華大學出版社,2009.[11] 于萬波著.網站開發(fā)與應用案例教程[M].北京:清華大學出版社,2009.[12] [美]Joshua Bloch著.Effective Java中文版[M].楊春花,俞黎敏譯.北京:機械工業(yè)出版社,2009.[13] 任泰明著.TCP/IP網絡編程[M].北京:人民郵電出版社,2009.[14] 楊學瑜,高立軍著.軟件開發(fā)過程與項目管理[M].北京:電子工業(yè)出版社,2008.[15] 黎連業(yè),王華,李淑春著.軟件測試與測試技術[M].北京:清華大學出版社,2009.[16] 唐友國,湛洪波著.JSP網站開發(fā)詳解[M].北京:電子工業(yè)出版社,2008.[17] 衛(wèi)紅春著.信息系統(tǒng)分析與設計[M].北京:清華大學出版社,2009.[18] 張大方,李瑋等著.軟件測試技術與管理[M].湖南:湖南大學出版社,2007.[19] 孫衛(wèi)琴著.Tomcat與Java Web開發(fā)技術詳解(第2版) [M].北京:電子工業(yè)出版社,2009.[20]Bollela G, Gosling J, Brosgol B, et al. The Realtime Specification for Java[M]. [S. l.]: Addison Wesley, 2000.[21] Connor J M O, Tremblay M. PicoJavaI: The Java Virtual Machine in Hardware[J]. IEEE Micro, 1997.科技外文文獻Winsock Application This FAQ is about using Winsock, with the focus of using Winsock on Windows. However, networking is inherently multiplatform, so many people writing Winsock programs also need to write programs for another platform. This article is about Winsock workalikes on other platforms, and the alternatives to Winsock on these platforms.Before I begin, I want to point out that the Winsock API depends greatly on Windows39。 messaging, DLL, and I/O mechanisms. All of the Winsock workalikes mentioned below have limitations with respect to Winsock. Most of the solutions below are a subset of Winsock, and others manage to emulate Windows mechanisms, with an associated speed hit.DOS Before I discuss alternatives to Winsock for DOS programmers, I want to clear up a mon confusion. Commandline windows under 32bit versions of Windows are sometimes called DOS boxes. This is a historical term, and is now inaccurate. In Win32, there39。s a new class of programs called console mode programs. Console mode programs run in these DOS boxes and can look and feel like old DOS programs, but they can call any Win32 function, including Winsock. Note for example that most of the FAQ39。s examples are console programs. If at all possible, I urge you to use Winsock under Win32. The only way I can think of that this is not possible is if you need to use pure DOS, or if you are somehow stuck running DOS box programs under Windows . (Poor souls!) Still not deterred? Okay, you have several options. Your first stop should probably be Richard Dawe39。s dossock Mailing List page. Aside from letting you subscribe to a mailing list about using sockets in DOS, it also has lots of very usefullooking links.The dossock mailing list is centered around two rather interesting libraries that interface to the VxD drivers used by Microsoft39。s Windows for Workgroups and Windows 9x Winsock stacks. (They can also work under Windows NT with a bit of help from a shim you can find v