【正文】
對系統(tǒng)進行負(fù)載測試。首先我對業(yè)務(wù)模型中所涉及的每種業(yè)務(wù)均做基準(zhǔn)測試?;鶞?zhǔn)測試可在系統(tǒng)無壓力(測試環(huán)境獨立于外界環(huán)境,服務(wù)器無額外服務(wù)運行,無額外監(jiān)控進程運行,待測試系統(tǒng)無其他業(yè)務(wù)在運行)情況下,取得各項業(yè)務(wù)的系統(tǒng)平均響應(yīng)時間作為分析衡量指標(biāo),用于初步診斷系統(tǒng)是否存在性能瓶頸。然后從200虛擬用戶開始嘗試。模擬一定數(shù)量的用戶(,每個用戶以固定interval 5秒的間隔反復(fù)提交請求并接收返回結(jié)果,過程持續(xù)20分鐘后,全部用戶退出系統(tǒng)。記錄每種操作的吞吐率、平均響應(yīng)時間,通過的操作數(shù)、操作正確率,各個服務(wù)器CPU利用率、內(nèi)存使用情況等參數(shù)。檢查總吞吐率,對比預(yù)期吞吐率259(筆/秒)。如果已經(jīng)超過該吞吐率,則重復(fù)運行該場景,持續(xù)一個小時。如果仍然超過該吞吐率,則性能表現(xiàn)測試通過。如果沒有達到預(yù)期吞吐率,但是交易正確率符合要求,則加大虛擬用戶數(shù)量,重復(fù)檢查過程,直到吞吐率指標(biāo)達到(則測試通過),或者交易正確率已經(jīng)達不到要求,吞吐率達到瓶頸(測試失?。?。如果已經(jīng)使用了最高的500虛擬用戶,吞吐率仍然呈上升狀態(tài),則調(diào)低人數(shù),重新從低到高依次運行場景。圖40 小范圍測試數(shù)據(jù)統(tǒng)計 兼容性測試針對 Web 項目的特殊性,兼容性主要測試瀏覽器的兼容性。當(dāng)前瀏覽器從內(nèi)核上主要分為 IE 內(nèi)核和非 IE 內(nèi)核,因此選取的瀏覽器如下:Internet Explorer Internet Explorer Internet Explorer Firefox 14 Firefox 16Chrome16 Chrome17測試主要包括以下內(nèi)容:主要檢測系統(tǒng)頁面在不同版本,不同內(nèi)核的瀏覽器下顯示是否完整,是否可用。不同內(nèi)核的瀏覽器在解析同一個頁面時一般都會造成頁面的細(xì)微差別,如框體的大小和位置有些不同。本系統(tǒng)主要在IE9瀏覽器下開發(fā),其他瀏覽器只要可用,不影響功能就行。 系統(tǒng)測試結(jié)果及說明分析 系統(tǒng)測試結(jié)果功能測試順利完成各個目標(biāo),界面測試及穩(wěn)定性兼容性測試均以達到預(yù)設(shè)目標(biāo)。從以上系統(tǒng)測試結(jié)果可以說明,本系統(tǒng)能夠完成預(yù)定目標(biāo)。完全滿足用戶定制應(yīng)用。生成應(yīng)用、維護應(yīng)用的各方面功能,并且有比較好的用戶體驗。在本系統(tǒng)的測試中,我對整個系統(tǒng)的開發(fā)過程都進行了測試,包括需求分析階段,編碼階段,測試階段,發(fā)布階段。Bug引入的具體情況如圖:圖41 bug引入階段分析本系統(tǒng)測試過程中的缺陷引入原因分布情況如圖:圖42 缺陷引入原因分布圖測試結(jié)果分析如下所示,共進行了280個測試用例。按照測試用例的方案進行黑盒測試,通過的用例有274個,未通過的用例有6個。在未通過的測試用例中,BUG的缺陷等級基本上都屬于輕微級別,并不影響系統(tǒng)整體運行效果,可以認(rèn)為系統(tǒng)的整體能力已經(jīng)達到了預(yù)期的目標(biāo)。 測試出的問題和解決方案請求超時、響應(yīng)時間過長出現(xiàn)的原因:堆內(nèi)存泄漏造成的內(nèi)存不足,導(dǎo)致系統(tǒng)越來越慢,直到停止。Xmx設(shè)置太小造成的堆內(nèi)存不足,導(dǎo)致系統(tǒng)越來越慢,直到停止。系統(tǒng)出現(xiàn)死循環(huán),消耗了過多的CPU。系統(tǒng)資源競爭(如使用了數(shù)據(jù)庫連接池中連接,獲取連接會導(dǎo)致競爭),導(dǎo)致鎖等待。解決辦法:設(shè)置的堆內(nèi)存太小,而系統(tǒng)運行需要的內(nèi)存要超過這個設(shè)置值。 ? 使用Xmx 參數(shù)增加虛擬機最大堆內(nèi)存的大小 ? 使用XX:MaxPermSize參數(shù)增加Perm段的最大值。由于設(shè)計原因?qū)е孪到y(tǒng)需要過多的內(nèi)存,如系統(tǒng)中過多地緩存了數(shù)據(jù)庫中的數(shù)據(jù), 這屬于設(shè)計問題,需要通過設(shè)計減少內(nèi)存的使用。 本章小結(jié)本次測試從功能性,易用性,兼容性等多個方面進行測試,力圖在滿足客戶需求的基礎(chǔ)上操作更加簡捷,人性化。系統(tǒng)總體表現(xiàn)比較穩(wěn)定,面對較大量的并發(fā)訪問時會出現(xiàn)帶寬不夠用的情況,但是這是由硬件決定的,業(yè)務(wù)拓展以后可以從硬件上升級系統(tǒng)帶來更好的穩(wěn)定性。本次測試由于主要是手工測試,因此未能實現(xiàn)對一些功能的進行大量數(shù)據(jù)操作的測試。系統(tǒng)目前比較明顯的缺陷是報表打開速度比較慢,這個嚴(yán)重影響了系統(tǒng)的性能,是需要研究改進的部分。結(jié) 論系統(tǒng)的整體功能已經(jīng)達到預(yù)期要求,系統(tǒng)的性能也符合用戶需求,公司對于這款辦公系統(tǒng)的反響也在預(yù)期之中。從功能上講,本系統(tǒng)是一個功能完善的系統(tǒng),可以滿足用戶在這個部門的辦公需求,也可以明顯減少用戶的辦公壓力,還可以提供一些其他的公共服務(wù)。從產(chǎn)品角度講,本系統(tǒng)雖然在技術(shù)上沒有太大優(yōu)勢,功能上也沒有SAP功能強大,但是這個產(chǎn)品是由我們企業(yè)自己完成的,這個產(chǎn)品完全符合我們部門的需求,體積比較小,對系統(tǒng)需求也比較低,價格也比較低。如果以后公司有新的需求了,由于是自己公司開發(fā)的,有完整的開發(fā)和測試文檔,方便二次開發(fā)。本章是對論文所完成的工作成果進行總結(jié),還描述了系統(tǒng)的優(yōu)勢和劣勢。在前文方法論述和實驗分析的基礎(chǔ)上進一步探討了研究的方向。工作總結(jié)本系統(tǒng)所完成的主要功能如下: 設(shè)計并完成一個后臺管理系統(tǒng),這個后臺管理系統(tǒng)是其他系統(tǒng)的后臺管理系統(tǒng),它統(tǒng)一設(shè)置用戶,設(shè)置員工,設(shè)置權(quán)限,設(shè)置系統(tǒng),讓所有系統(tǒng)統(tǒng)一到他的管理。 設(shè)計并完成一個請假管理系統(tǒng),這個請假系統(tǒng)可以請事假,年假,病假等假期,還可以審批,駁回,修改請假,也可以將請假放入草稿箱,延遲提交。 設(shè)計并完成一個銷售支持管理系統(tǒng)。這個系統(tǒng)主要管理銷售人員和支持人員的業(yè)績和相關(guān)的合同,工程以及自己必要信息的管理。 設(shè)計并完成個平臺,將銷售支持管理系統(tǒng)和請假管理系統(tǒng)放入平臺中,統(tǒng)一登入,統(tǒng)一選擇,統(tǒng)一退出。 系統(tǒng)為管理員提供了專門的功能模塊,用來統(tǒng)計用戶信息和所有應(yīng)用的各項信息,以及用戶管理、權(quán)限分配、應(yīng)用審核、應(yīng)用發(fā)布審核等功能?,F(xiàn)在主流的OA產(chǎn)品,項目型產(chǎn)品由于其過于依賴特別定制的開發(fā)方式導(dǎo)致辦公系統(tǒng)的產(chǎn)品化生產(chǎn)無法實現(xiàn),這種開發(fā)模式周期長、費用高、未來升級擴展的靈活度差,因而整體性價不高。而平臺型OA產(chǎn)品則由于個性化與產(chǎn)品化的成功結(jié)合,使產(chǎn)品在滿足不同企業(yè)的個性化需求同時,還大幅降低了開發(fā)費用,同時依靠定制開發(fā)平臺使產(chǎn)品質(zhì)量穩(wěn)定可靠,未來升級擴展性強,具有很高的性價比。平臺型OA辦公軟件重視系統(tǒng)的技術(shù)架構(gòu),使產(chǎn)品的各個模塊之間圍繞平臺而聯(lián)結(jié),具有相對獨立性,使產(chǎn)品運行更加穩(wěn)定,在初期部署實施時更加易于員工上手,在日常使用時也無需專門的技術(shù)人員進行維護或解決問題,能夠最大限度上為企業(yè)節(jié)省開支和時間成本,在未來擴展和升級時同樣由于這種優(yōu)勢而為企業(yè)節(jié)約更多時間與費用。由于主流OA產(chǎn)品的這種發(fā)展趨勢,所以這次產(chǎn)品具有很明顯的平臺性。為了驗證這種新的的特征,開發(fā)了系統(tǒng)選擇平臺,同時把請假系統(tǒng)和銷售支持系統(tǒng)放在這個平臺上,再加上單點登入,就是一個完整,靈巧,最小化的平臺化的辦公系統(tǒng)。工作展望有以下幾個主要方面的工作需要進行進一步開展:1. 制作出來的系統(tǒng)的門戶性功能方面有一定的局限性我的辦公系統(tǒng)是用模版來制作的,應(yīng)用的多樣性與個性不足。登入界面過于簡單,僅僅只實現(xiàn)登入功能,沒有其他功能。其實可以將登入界面改造成一個門戶網(wǎng)站,增強系統(tǒng)的門戶性。2. 制作的系統(tǒng)的業(yè)務(wù)性也有待提高瀏覽器前端的UI設(shè)計也有待增強,給用戶一個好的體驗?,F(xiàn)在我的系統(tǒng)的UI比較簡單,關(guān)鍵是這系統(tǒng)的業(yè)務(wù)流程設(shè)計比較簡單,只能處理層次較少的流程,無法整合流程復(fù)雜的辦公系統(tǒng)。3. 系統(tǒng)的知識庫管理性能也有待提高我的系統(tǒng)中只有簡單的字典管理系統(tǒng),沒有知識庫系統(tǒng)和學(xué)習(xí)系統(tǒng)。新員工可以依靠知識庫系統(tǒng)和學(xué)習(xí)系統(tǒng)快速上手。參考文獻[1] 侯志松,《工作流管理系統(tǒng)開發(fā)實錄》,北京,中國鐵道出版社,,第2頁到30頁[2] DuBois,P.,《MySQL技術(shù)內(nèi)幕》,第四版,北京,人民郵電出版社,,第2頁到225頁[3] Eckel,B.,《Java編程思想》,第四版,北京,機械工業(yè)出版社,,第2頁到350頁[4] 李剛,《瘋狂Ajax講義》,第3版,北京,電子工業(yè)出版社,,第2頁到376頁[5] 李剛,《瘋狂HTML5/CSS3/JavaScript講義》,第3版,北京,電子工業(yè)出版社,,第278頁到479頁[6] (美)肯德爾,《系統(tǒng)分析與設(shè)計》,第2版,北京,機械工業(yè)出版社,,第2頁到276頁[7] 蘇寶莉,《IT項目開發(fā)與管理》,北京,機械工業(yè)出版社,第2頁到212頁[8] Maja J Mmaric,《Design and understanding adaptive group behavior》,Adaptive Behavior,1995,4(1):5180.[9] Labrou Y,Finin T.《A proposal for a new KQML specificationTech Rep,CS9703,Computer Science and Electrical Engineering Department》,University of Maryland Baltimore County,1997:146.[10] Cutting D.《The Lucene Search Engine Powerful Flexible and Free:Java World》.John Wiley Sons,2000(9).[11] 李龍,《動態(tài)性安全性網(wǎng)站開發(fā)平臺的研究與實現(xiàn)》,碩士學(xué)位論文,浙江,浙江大學(xué),2002.[12] 黃櫟橋,陸鑫,《基于Struts框架的Web數(shù)據(jù)庫分頁技術(shù)》,計算機應(yīng)用,2008,28:298301.[13] 陳志浩,丁岳偉,楊新宇,《JSP中自定義分頁標(biāo)簽的開發(fā)和應(yīng)用》,上海理工大 學(xué)學(xué)報,2004,26(2):180188.[14] (美)Craig Walls Ryan Breidenbach 《Spring in action》 人民郵電出版社 2008[15] (美)Jeffrey . Friedl 《Mastering Regular Expressions》 電子工業(yè)出版社 2009[16] 林昊 《分布式Java應(yīng)用基礎(chǔ)與實踐》 電子工業(yè)出版社 2010[17] (美)Karen Morton等 《Pro Oracle SQL》 人民郵電出版社 2011[18] (美)Stephen 《Object Oriented and Classical Software Engineering》 機械工業(yè)出版社 2003[19] 基于工作流的協(xié)同辦公系統(tǒng)的設(shè)計與實現(xiàn) 賈宗星 計算機時代2009年3期[20] 基于PKI密鑰管理的企業(yè)應(yīng)用安全研究 楊永福 王樂 光盤技術(shù)2009年4期[21] OA辦公自動化系統(tǒng)在企業(yè)中的實際應(yīng)用價值 劉雁 科技資訊2009年13期[22] 軟件即服務(wù)應(yīng)用框架中配置的設(shè)計與實現(xiàn) 張雷 扈飛 計算機系統(tǒng)應(yīng)用2009年6期[23] 數(shù)據(jù)挖掘技術(shù)在辦公自動化系統(tǒng)中的應(yīng)用 程海英 科技創(chuàng)業(yè)月刊2009年6期[24] 辦公自動化系統(tǒng)中的數(shù)據(jù)加密傳輸 崔玉蘭 湖北經(jīng)濟學(xué)院學(xué)報:人文社會科學(xué)版2009年4期[25] Huang H, W. T. Tsai, R. Paul. Automated model checking and testing for posite Web services [A]. ObjectOriented RealTime Distributed Computing, 2005. ISORC 2005. Eighth IEEE International Symposium[C]. 2005: 300307[26] J. H. Andrews, L. C. Briand, Y. Labiche. Is mutation an appropriate tool for testing experiments [A]. Proceedings of the 27th international conference on Software engineering [C]. St. Louis, MO, USA, 2005: 402411[27] W. E. Wong, M. E. Delamaro, J. C. Maldonado, et al. Contrainted mutation in C Programs [A]. Proceedings of the 8th Brazilian Sysmposium on Software Engineering [C]. Curitiba, Brazil, October 1994: 439452致謝本課題是在申雪萍副教授的指導(dǎo)下完成的。申老師淵博的學(xué)術(shù)知識,兢兢業(yè)業(yè)的工作精神以及豐富的教學(xué)經(jīng)驗使我受益匪淺。尤其是在畢業(yè)論文的開題,中期,最終答辯方面,申老師給予我耐心的指導(dǎo),指導(dǎo)我如何選擇論文題目,論文的格式是怎么樣的,論文的進度怎樣控制,使我可以正常畢業(yè)。申老師在學(xué)術(shù)研究上也給了我很大的幫助,解決了我對系統(tǒng)技術(shù)的理解。在論文完成之際,我謹(jǐn)向申老師致以崇高的敬意和衷心的感謝!這次論文的系統(tǒng)來自于我實習(xí)的公司,在公司中我得到了企業(yè)導(dǎo)師馮明的耐心指導(dǎo),在他的幫助下我完成了這個辦公系統(tǒng)。由于是第一次完成這么龐大的系統(tǒng),所用的技術(shù)對我來說比較新穎,所以犯了很多錯誤,但同時也學(xué)習(xí)到了很多新的知識、新的思考方式,在這里,我衷心的感謝他們的幫助!然后,我也要感謝在北京航空航天大學(xué)軟件學(xué)院學(xué)習(xí)期間各位任課老師對我的悉心指導(dǎo)。這些老師一絲不茍的教學(xué)作風(fēng)、求實進取的治學(xué)態(tài)度和嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度,在我未來的事業(yè)和生活中都是自己學(xué)習(xí)做人處事的榜樣。最后,我來到了北航,來到了軟件學(xué)院,見到了這些優(yōu)秀的導(dǎo)師,負(fù)責(zé)任的班主任和各科任課老師。這些都將使我終身受益。