畢業(yè)論文軟件測(cè)試管理系統(tǒng)方案_第1頁(yè)
畢業(yè)論文軟件測(cè)試管理系統(tǒng)方案_第2頁(yè)
畢業(yè)論文軟件測(cè)試管理系統(tǒng)方案_第3頁(yè)
畢業(yè)論文軟件測(cè)試管理系統(tǒng)方案_第4頁(yè)
畢業(yè)論文軟件測(cè)試管理系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.....目錄TOC\o"1-5"\h\z摘要3\o"CurrentDocument"ABSTRACT 4前言51項(xiàng)目的總體介紹71.1軟件測(cè)試管理系統(tǒng)的最新發(fā)展71.277\o"CurrentDocument"1.3軟件測(cè)試管理882開(kāi)發(fā)工具及技術(shù)說(shuō)明92.1引言9\o"CurrentDocument"2.2開(kāi)發(fā)工具說(shuō)明99\o"CurrentDocument"2.3編程工具的選擇10\o"CurrentDocument"2.4使用技術(shù)說(shuō)明12\o"CurrentDocument"3系統(tǒng)的總體設(shè)計(jì)15\o"CurrentDocument"3.1系統(tǒng)的功能描述15\o"CurrentDocument"3.2功能模塊劃分16\o"CurrentDocument"3.3系統(tǒng)流程分析184系統(tǒng)的詳細(xì)設(shè)計(jì)194.1數(shù)據(jù)庫(kù)設(shè)計(jì)19\o"CurrentDocument"4.2系統(tǒng)主要模塊說(shuō)明及部分代碼254.3相關(guān)方法說(shuō)明29\o"CurrentDocument"4.3連接數(shù)據(jù)庫(kù)明細(xì)30\o"CurrentDocument"5結(jié)果分析31\o"CurrentDocument"6心得體會(huì)32致謝33參考文獻(xiàn)34附錄35..摘要作為軟件開(kāi)發(fā)的重要環(huán)節(jié),軟件測(cè)試越來(lái)越受到人們的重視。隨著軟件開(kāi)發(fā)規(guī)模的増人、復(fù)雜程度的增加,以尋找軟件中的錯(cuò)誤為目的的測(cè)試工作就得更加困難。然而,為了盡可能多地找出程序中的錯(cuò)誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強(qiáng)對(duì)測(cè)試工作的組織和管理就顯得得尤為重要,因此,軟件測(cè)試管理系統(tǒng)應(yīng)運(yùn)而生.軟仲測(cè)試管理系統(tǒng)的根本目的是為測(cè)試工作提供編輯平臺(tái),對(duì)相關(guān)人員可視和透明,要針對(duì)測(cè)實(shí)執(zhí)行階段,相關(guān)人員能夠監(jiān)控測(cè)試人員的工作量、執(zhí)行進(jìn)度,為計(jì)劃的調(diào)整提供依據(jù).本系統(tǒng)的設(shè)計(jì)分為七部分,第一部分是測(cè)試計(jì)劃,第二部分是測(cè)試用例,依次是測(cè)試執(zhí)行,bug報(bào)告,測(cè)試報(bào)告,用戶反饋,管理員管理.系統(tǒng)可以記錄和統(tǒng)計(jì)數(shù)據(jù),以方便測(cè)試工作的量化管理;并實(shí)現(xiàn)了默認(rèn)設(shè)置、列表顯示、查詢、排序等功能,在一定程度上滿足了用戶易用性方面的需求。本系統(tǒng)具體采用ECLIPSE軟件平臺(tái),利用JAVA腳本語(yǔ)言、Servlet、JSP及HTML技術(shù)進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)了一呰軟件測(cè)試管理系統(tǒng)的基本功能。災(zāi)鍵詞:bug報(bào)告,管理員管理,JSP,Servlet..AbstractAsanimportantpartofsoftwaredevelopment,softwaretestingisattractingincreasingattention.Withsoftwaredevelopment’ssizeandcomplexityincreasing,testingbecomesmoredifficultwhensearchtheerrorsofsoftware.However,inordertofindouttheerrorsintheprocedureasmuchaspossibleandproducehigh-qualitysoftwareproducts,Itisparticularlyimportanttostrengthentestingworkontheorganizationandmanagement.Therefore,softwaretestmanagementsystemcameintobeing.Thebasicobjectiveofsoftwaretestmanagementsystemisprovidingeditingplatformfortestingwork,andisvisualandtransparentforrelativestaff.Thesystemmainlyfortest-executephase,thestaffcanmonitorthedayworkloadandexecutionprogressthattesterdoes,thenprovidethebasisfortheplanadjustment.Thedesignofsystemisdividedintosevenparts,thefirstpartistestplan,thesecondistestcase,inorderistestexecute,bugtrack,testreports,clientfeedback,rolemanagement.ThesystemcanrecordandStat.datasoastofacilitatetheQuantitativeManagementoftestingwork.Andachievethedefaultsettings,tableshows,query,sort,andotherfunctions,tosomeextent,meettheuser-friendlyaspectsofthedemand.ThesystemtakesECLIPSEsoftwaredevelopmentplatform,usesJavascriptinglanguage,Servlet,JSPandHTMLtechnology,andhasrealizedsomebasicfunctionsofthesoftwaretestmanagementsystem.Keywords:bugreport,AdministrationManagementJSP,Servlet前言軟件測(cè)試管理要解決的課題是如何確保軟件測(cè)試技術(shù)能在軟件項(xiàng)目在軟件生命內(nèi)得到順利實(shí)施,并產(chǎn)生預(yù)期的效果。按照管理的對(duì)象不同,軟件測(cè)試管理大致分為軟件測(cè)試團(tuán)隊(duì)組織管理、軟件測(cè)試計(jì)劃管理、軟件缺陷<錯(cuò)誤>跟蹤管理以及軟件測(cè)試件管理四大部分。以下對(duì)這四部分具體包含的內(nèi)容做一個(gè)概要的詮釋。軟件測(cè)試團(tuán)隊(duì)組織管理通俗地講就是測(cè)試團(tuán)隊(duì)?wèi)?yīng)該如何組建。在實(shí)際項(xiàng)目開(kāi)發(fā)中,我們常常看到有些單位忽視測(cè)試團(tuán)隊(duì)存在的總義,1要實(shí)施測(cè)試時(shí),往往臨吋找兒個(gè)程序員充當(dāng)測(cè)試人員;也燈些單位盡管認(rèn)識(shí)到了組建測(cè)試團(tuán)隊(duì)的覓要性,但在具體落實(shí)的時(shí)候往往安排一些毫尤開(kāi)發(fā)經(jīng)驗(yàn)的行業(yè)新手去做測(cè)試工作,這常常導(dǎo)致測(cè)試效率的低下,測(cè)試人員對(duì)測(cè)試工作索然無(wú)味。一個(gè)好的測(cè)試團(tuán)隊(duì)首先要有好的帶頭人,他必須其有極為豐富的開(kāi)發(fā)經(jīng)驗(yàn),對(duì)開(kāi)發(fā)過(guò)程中常見(jiàn)的缺陷或錯(cuò)誤了然于胸,此外,他還放具有親和力和人格魅力。其次,測(cè)試團(tuán)隊(duì)還應(yīng)具有一技之長(zhǎng)的成員,如對(duì)某些自動(dòng)化測(cè)試工具運(yùn)用嫻熟或能輕而易舉地編寫(xiě)自動(dòng)化測(cè)試腳本。另外,測(cè)試團(tuán)隊(duì)還應(yīng)有兼職成員。如驗(yàn)證測(cè)試實(shí)施過(guò)程中,同行評(píng)審是最常使用的一種形式,這些同行專家就屬于兼職測(cè)試團(tuán)隊(duì)成員的范疇。測(cè)試團(tuán)隊(duì)里往往不乏缺乏開(kāi)發(fā)經(jīng)驗(yàn)軟件新手,這部分人可以安排去從事交付驗(yàn)證或黑盒測(cè)試之類(lèi)的工作。軟件測(cè)試計(jì)劃管理通俗地講就是安排好測(cè)試流程。這部分內(nèi)容具體涵蓋軟件測(cè)試策劃、軟件測(cè)試技術(shù)剪裁、測(cè)試進(jìn)度管理、成本管理等幾個(gè)部分。中測(cè)試策劃工作上要是指體測(cè)試活動(dòng)實(shí)施之前做好策劃工作,如起草測(cè)試大綱以及測(cè)試計(jì)劃;軟件測(cè)試技術(shù)剪裁工作主要是指測(cè)試團(tuán)隊(duì)?wèi)?yīng)根據(jù)軟件項(xiàng)目的具體實(shí)際剪裁出所要實(shí)施的測(cè)試技術(shù);測(cè)試進(jìn)度管理工作主耍是指排出各項(xiàng)測(cè)試的時(shí)間進(jìn)度及人員安排,如有變動(dòng)時(shí)應(yīng)做相應(yīng)調(diào)整;測(cè)試成本管理工作的內(nèi)容即開(kāi)列出測(cè)試活動(dòng)中會(huì)涉及到的資源需求軟件缺陷<錯(cuò)誤>跟蹤管理通俗地講就是確保發(fā)現(xiàn)的缺陷<錯(cuò)誤>已經(jīng)被開(kāi)發(fā)團(tuán)隊(duì)糾正或處理過(guò)并且.沒(méi)存引入新的缺陷〔錯(cuò)誤。具體來(lái)講,當(dāng)測(cè)試團(tuán)隊(duì)通過(guò)各種途徑發(fā)現(xiàn)了文檔或代碼中的缺陷或錯(cuò)誤以后,并不是交一份測(cè)試報(bào)告就草草了事,而是在遞交報(bào)告后繼續(xù)督促開(kāi)發(fā)團(tuán)隊(duì)及時(shí)關(guān)閉己知缺陷或錯(cuò)誤〔當(dāng)然,如有必要應(yīng)對(duì)這些缺陷、錯(cuò)誤做嚴(yán)重程度排序,以便開(kāi)發(fā)團(tuán)隊(duì)能視輕重緩急安排處理順序>。當(dāng)開(kāi)發(fā)團(tuán)隊(duì)關(guān)閉了測(cè)試報(bào)告中的缺陷〔錯(cuò)誤以后,測(cè)試團(tuán)隊(duì)還需驗(yàn)證開(kāi)發(fā)團(tuán)隊(duì)在關(guān)閉過(guò)程中有沒(méi)有引入新的錯(cuò)誤。通常,這個(gè)過(guò)程稱為回歸測(cè)試。回歸測(cè)試如發(fā)現(xiàn)問(wèn)題,繼續(xù)報(bào)開(kāi)發(fā)團(tuán)組,按上述流程循環(huán),直至問(wèn)歸測(cè)試最終通過(guò)。軟件測(cè)試件管理通俗地講就是指努力建設(shè)好測(cè)試閉隊(duì)的財(cái)富庫(kù)并對(duì)測(cè)試團(tuán)隊(duì)成員進(jìn)行技能培訓(xùn)以幫助他們能使用好這個(gè)財(cái)富庫(kù)。這里,財(cái)富庫(kù)是指軟件測(cè)試件。測(cè)試件<Testware,指測(cè)試工作形成的產(chǎn)品是一個(gè)不常見(jiàn)到的詞匯,它包括是測(cè)試團(tuán)隊(duì)在長(zhǎng)期實(shí)踐過(guò)程中逐步積累起來(lái)的經(jīng)驗(yàn)教訓(xùn)、測(cè)試技巧、測(cè)試丁具、規(guī)格文檔以及一些經(jīng)過(guò)少量修改能推廣至通用的測(cè)試腳本程序。測(cè)試件管理工作做得越好,測(cè)試團(tuán)隊(duì)在實(shí)際測(cè)試過(guò)程中就能越少走彎路,測(cè)試團(tuán)隊(duì)內(nèi)部的知識(shí)交流和傳遞就越充分,測(cè)試腳本或規(guī)格文檔的重復(fù)開(kāi)發(fā)工作也就能被有效地避免。軟件測(cè)試件管理工作包括兩部分,一是建設(shè),另一個(gè)是培訓(xùn)。建設(shè)工作大抵是收集各類(lèi)測(cè)試外文檔、測(cè)試工具、測(cè)試腳本,也包括收集整理測(cè)試人員的會(huì)議發(fā)言、總結(jié)報(bào)告、技術(shù)心得等等。培訓(xùn)丁作人抵是通過(guò)技術(shù)講座、正式或非正式團(tuán)隊(duì)會(huì)議、印發(fā)學(xué)習(xí)資料等形式進(jìn)行。以上從軟件測(cè)試團(tuán)隊(duì)組織管理、軟件測(cè)試計(jì)劃管理、軟件缺陷〔錯(cuò)誤跟蹤管?理以及軟件測(cè)試件管理這四個(gè)方而對(duì)軟件測(cè)試管理學(xué)科的內(nèi)容作了一個(gè)概耍性的介紹。本次設(shè)計(jì)存在諸多不足。測(cè)試管理功能外不是很全而。在設(shè)計(jì)的過(guò)程中出現(xiàn)了很多問(wèn)題,許多問(wèn)題涉及到測(cè)試管理系統(tǒng)的笈雜技術(shù),由于缺乏這方面的經(jīng)驗(yàn)和知識(shí),在有限的時(shí)間內(nèi)沒(méi)有解決。對(duì)于設(shè)計(jì)中存在的不足,請(qǐng)老師們予以指正。..項(xiàng)目的總體介紹.軟件測(cè)試管理系統(tǒng)的最新發(fā)展軟件產(chǎn)業(yè)是一個(gè)XX的,新型的知識(shí)型產(chǎn)業(yè)。一個(gè)國(guó)家軟件的發(fā)達(dá)程度,也體現(xiàn)了國(guó)家的綜合國(guó)力,決定著國(guó)家未來(lái)的國(guó)際競(jìng)爭(zhēng)地位。目前,中的軟件企業(yè)正處于高速發(fā)展。在急需規(guī)范管理并以項(xiàng)目為主導(dǎo)的環(huán)境中,企業(yè)每天所面對(duì)的不僅僅是幾個(gè)越來(lái)越大的大型項(xiàng)目,而將是成千上百不斷發(fā)生和進(jìn)行的項(xiàng)目。產(chǎn)生這種變化的素是多方面的,這包括客戶需求的不斷提高導(dǎo)致產(chǎn)品生命周期縮短、產(chǎn)品開(kāi)發(fā)項(xiàng)目數(shù)量大增、新技術(shù)導(dǎo)致了對(duì)研究和開(kāi)發(fā)項(xiàng)需求的增加、為了提高業(yè)務(wù)贏利能力,改進(jìn)業(yè)務(wù)模式的項(xiàng)目需求人增的等。在這種多項(xiàng)目并發(fā),技術(shù)含最高,變化速度快,資源仿限的環(huán)境下,如何對(duì)企業(yè)、項(xiàng)目、資源實(shí)施科學(xué)的管理,加強(qiáng)團(tuán)隊(duì)能力,實(shí)現(xiàn)軟件企業(yè)的生產(chǎn)規(guī)?;?、規(guī)范化、化是當(dāng)前我軟件業(yè)面臨的最大挑戰(zhàn)。一些調(diào)查表明,大約70%的軟件開(kāi)發(fā)項(xiàng)目超出了估計(jì)的時(shí)間,大型項(xiàng)目平均超出計(jì)劃交付時(shí)間20%到50%,90%以上的軟件項(xiàng)目開(kāi)發(fā)費(fèi)用超出預(yù)算,并且項(xiàng)目越大,超出項(xiàng)目計(jì)劃的程度越高。在中國(guó)成為WTO成員的今天,如何科學(xué)地管理企業(yè),激勵(lì)開(kāi)發(fā)人員,提高軟件開(kāi)發(fā)的生產(chǎn)率,按時(shí)、按預(yù)算提供滿足客戶需求、具有國(guó)際市場(chǎng)競(jìng)爭(zhēng)力的軟件產(chǎn)品,一直困擾卷軟件企業(yè)的管理者,同時(shí)也成為阻礙中國(guó)軟件業(yè)向國(guó)際化發(fā)展的絆腳石。中國(guó)目前軟件業(yè)的落后狀況,實(shí)際已經(jīng)不足技術(shù)本身的問(wèn)題,而是科學(xué)管理的問(wèn)題。軟件工程理論與軟件項(xiàng)目管埋的實(shí)際運(yùn)用與經(jīng)驗(yàn),是我國(guó)軟件企業(yè)急待學(xué)習(xí)與渴求的。我們?cè)絹?lái)越淸楚地認(rèn)識(shí)到這樣一個(gè)事實(shí):從前"逐級(jí)開(kāi)發(fā)"的軟件開(kāi)發(fā)模式正逐漸被一種"多過(guò)程并行"的軟件開(kāi)發(fā)模式所代替。這種嶄新的理念和模式構(gòu)成了"管理大餐"的基礎(chǔ)。.管理管理是指通過(guò)計(jì)劃、組織、領(lǐng)導(dǎo)、控制等途徑去完成某個(gè)任務(wù)、達(dá)成某個(gè)目的。管理系統(tǒng)概述一個(gè)好的管理系統(tǒng)應(yīng)該有明確的定位和解決實(shí)懷管理問(wèn)題的能力,但任何系統(tǒng)都不是萬(wàn)能的,企業(yè)選擇或開(kāi)發(fā)系統(tǒng),應(yīng)當(dāng)從自身的管理水平和目的存在的各種問(wèn)題的緊迫程度入手,總體設(shè)計(jì),分階段實(shí)施,切不可宵目貪人求全,造成系統(tǒng)開(kāi)發(fā)周期過(guò)長(zhǎng)并導(dǎo)致系統(tǒng)難以實(shí)施。.軟件測(cè)試管理軟件測(cè)試管理定義軟件測(cè)試管理是一個(gè)很難定義的概念,包含的內(nèi)容很多,通俗的講就是以正確的方式對(duì)公司的測(cè)試工作進(jìn)行管理,而."正確的方式"就是在丁作中的不斷摸索和改進(jìn)后的管理方式,探索并發(fā)現(xiàn)這呰方式也是測(cè)試管理的重要任務(wù)之一。在軟件測(cè)試過(guò)程中,進(jìn)行的一系列計(jì)劃、溝通協(xié)調(diào)、進(jìn)度監(jiān)控等工作構(gòu)成了測(cè)試管理的棊本要素,軟件測(cè)試管理還要評(píng)估風(fēng)險(xiǎn)、規(guī)劃資源、不斷提高團(tuán)隊(duì)的能力,最終形成一個(gè)高效的團(tuán)隊(duì)來(lái)完成質(zhì)量的管理。軟件測(cè)試管理過(guò)程為保證軟件測(cè)試獲得成功,必須淸楚其工作范圍、要究成的任務(wù)、需要的資源、需要的工作量、進(jìn)度的安排、可能遇到的風(fēng)險(xiǎn)等。管理的過(guò)程分為如下步驟:編寫(xiě)測(cè)試計(jì)劃;制定測(cè)試用例;執(zhí)行測(cè)試用例:Bug報(bào)告提交測(cè)試計(jì)劃;用戶反饋;軟件測(cè)試管理任務(wù)人多數(shù)用戶能夠接受軟件的"不完美",即接受軟件存在一定的缺陷。但是用戶對(duì)缺陷的接受是有"度"的,數(shù)據(jù)丟失、系統(tǒng)不穩(wěn)定、功能性錯(cuò)誤都是不可忍受的,測(cè)試管理需要掌握這個(gè)"度",控制好產(chǎn)品的質(zhì)量,在測(cè)試實(shí)施過(guò)程中選擇正確的策略,最終使自己的產(chǎn)品能夠?yàn)橛脩羲邮堋H绻麑?duì)產(chǎn)品進(jìn)行完全測(cè)試,通常會(huì)需要非常高的成本,乃至耽誤進(jìn)度和失去市場(chǎng)。因此"完全測(cè)試"在實(shí)際中對(duì)于多數(shù)項(xiàng)目是不現(xiàn)實(shí)的。例如微軟的Windows操作系統(tǒng),從新產(chǎn)品發(fā)布就開(kāi)始不停地打補(bǔ)丁——修復(fù)潛在的缺陷。雖然人家對(duì)微軟的Windows操作系統(tǒng)頗多微辭,但是微軟的Windows操作系統(tǒng)已經(jīng)得到了廣人用戶的認(rèn)可。諸如微軟如此實(shí)力的公司也不會(huì)進(jìn)行"完全測(cè)試",而是盡快去搶占市場(chǎng),獲得錯(cuò)誤報(bào)后再去不斷改進(jìn)產(chǎn)品的質(zhì)量來(lái)滿足用戶的需求。可見(jiàn),測(cè)試管埋的目標(biāo)是在質(zhì)量、進(jìn)度、成本三再之間做出平衡,使產(chǎn)品能夠滿足符合客戶需求。開(kāi)發(fā)工具及技術(shù)說(shuō)明引言根據(jù)平業(yè)設(shè)計(jì)要求,采用的是Eclipse軟件開(kāi)發(fā)平臺(tái)。使用Servlet編寫(xiě)Java和Html代W.采用Servlet中的Javax.Servlet,包中的類(lèi)開(kāi)發(fā)整個(gè)K、/:用程;1十二。數(shù)據(jù)庫(kù)采用SQLServer2005開(kāi)發(fā)版。開(kāi)發(fā)工具說(shuō)明Eclipse簡(jiǎn)介Eclipse是一個(gè)非常優(yōu)秀的集成開(kāi)發(fā)環(huán)境〔IDE>。IBM花了多年的時(shí)間來(lái)開(kāi)發(fā)基于Java的公開(kāi)源代碼軟件Eclipse,這個(gè)在IBM支持下的開(kāi)放源碼項(xiàng)目經(jīng)過(guò)一段時(shí)期的發(fā)展完善,已經(jīng)為廣大Java開(kāi)發(fā)并所熟悉。Eclipse是個(gè)用于構(gòu)建集成Web和應(yīng)用程序開(kāi)發(fā)工具的平臺(tái),它本身并不會(huì)提供大量的最終用戶功能,而是通過(guò)插件來(lái)快速開(kāi)發(fā)集成功能部件。Eclipse提供了公共用戶界面模型來(lái)使用T具Adipw軟件S在簡(jiǎn)化用于多操作系統(tǒng)軟件丁.?具的幵發(fā)過(guò)程,它被設(shè)計(jì)成可以在多個(gè)操作系統(tǒng)上運(yùn)行,基于Eclipse的軟件在Linux和微軟Windows系統(tǒng)1:都可以運(yùn)行,進(jìn)而簡(jiǎn)化了整個(gè)開(kāi)發(fā)過(guò)程。M吋Eclipse還提供了與每個(gè)底層操作系統(tǒng)的強(qiáng)大集成。Eclipse的核心是動(dòng)態(tài)發(fā)現(xiàn)插件的體系結(jié)構(gòu)。平臺(tái)負(fù)責(zé)處理■本環(huán)境的后臺(tái)工作,外?提供標(biāo)準(zhǔn)的用戶導(dǎo)航模型,于是每個(gè)插件可以專注于執(zhí)行少量的任務(wù)。Eclipse的出現(xiàn),為Java開(kāi)發(fā)者提供了免費(fèi)使用強(qiáng)大的JavaIDE的機(jī)會(huì)。通過(guò)集成火量的插件,Eclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。Eclipse軟件可以用于管理多種開(kāi)發(fā)任務(wù),其中包括測(cè)試、性能調(diào)整以及程序調(diào)試等,而幾還可以集成來(lái)fil多個(gè)供貨商的第H方成用程序開(kāi)發(fā)丁具。此外,Eclipse軟件非常適合開(kāi)發(fā)電f商務(wù)應(yīng)用程序,例如TBM公司自己的面向Web服務(wù)的WebSphere疢用程序開(kāi)發(fā)丁具就是建立在Eclipse基礎(chǔ)之上的。除此之外,Eclipse平臺(tái)是一個(gè)成熟的、精心設(shè)計(jì)的、可擴(kuò)展的體系結(jié)構(gòu)。Eclipse的價(jià)值還在于它為創(chuàng)建可擴(kuò)展的集成開(kāi)發(fā)環(huán)境提供了一個(gè)開(kāi)放源碼平臺(tái)。這個(gè)平臺(tái)允許任何人構(gòu)建與環(huán)境和其他工具無(wú)縫集成的工具,而丁具與Eclipse無(wú)縫集成的關(guān)鍵便是插件。Tomcat下面我們對(duì)Tomcat做一下介紹:Tomcat是一個(gè)免費(fèi)的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它-些公司及個(gè)人共同開(kāi)發(fā)而成,由于有了Sim的參與和支持,域新的Servlet和Jsp規(guī)范總能在Tomcat中得到到體現(xiàn)。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。Tomcat中的應(yīng)用程序是一個(gè)WAR<WebArchive>文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類(lèi)和jsp或Servlet所依賴的其它類(lèi)〔如JavaBean>。Tomcat不僅僅是一個(gè)Servlet容器,它也具衡傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。基于Tomcat的開(kāi)發(fā)其實(shí)主要是Jsp和Servlet的開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。.編程工具的選擇JAVASun公司的Java編程語(yǔ)h_,‘種面向?qū)ο蟮?lt;ObjectOriented,00>編程語(yǔ)畝。Java語(yǔ)n是C++和Smalltalk等計(jì)算機(jī)語(yǔ)丫丨的衍生物。學(xué)習(xí)Java語(yǔ)宵,類(lèi)似于學(xué)習(xí)?門(mén)自然語(yǔ)言<比如英語(yǔ)>的語(yǔ)法。Java語(yǔ)言編寫(xiě)的程序運(yùn)行在虛擬機(jī)I:,而Java虛擬機(jī)是Java程序和操作系統(tǒng)間的中間層,所以Java程序可以運(yùn)行在所有支持Java虛擬機(jī)的電子設(shè)濟(jì)上,而且不需要任何額外的操作,這是其他計(jì)算機(jī)語(yǔ)靑無(wú)法比擬的優(yōu)點(diǎn)。Sun公司推廣Java的口號(hào)便是"一次編寫(xiě),隨處運(yùn)行",Java虛擬機(jī)便是這句口號(hào)的基石。JSPJSP是英文JAVASERVERPAGES的縮寫(xiě),它是由Sun公司首創(chuàng)的?種新型動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)。JSP不但完全擁有Servlet技術(shù)的優(yōu)點(diǎn),而且JSP源代碼能夠直接嵌入HTML之中,使得程序的開(kāi)發(fā)更為簡(jiǎn)化和快速口由于JSP技術(shù)足從JAVA編程語(yǔ)吉中的Servlet技術(shù)擴(kuò)展而來(lái),JSP也就當(dāng)然實(shí)現(xiàn)了Servlet所存的動(dòng)態(tài)頁(yè)面分離以及程序代碼與硬件平臺(tái)的無(wú)關(guān)性。您可以使用平常得心應(yīng)手的工具并按照平常的方式來(lái)書(shū)寫(xiě)HTML語(yǔ)句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以"<%"開(kāi)始并以"%>"結(jié)束。JSP是-?項(xiàng)令人興奮的新技術(shù),它提供高效創(chuàng)建動(dòng)態(tài)內(nèi)容的強(qiáng)大能力。JSP是一種表示層技術(shù),它允許靜態(tài)web內(nèi)容與Java代碼混合在?起。JSP允許使用靜態(tài)HTML.但增加了Java編程語(yǔ)n的功能和靈活性。J下如其名稱所暗示的,JSP使用Java編程語(yǔ),Y創(chuàng)建動(dòng)態(tài)內(nèi)存。Java的面向?qū)ο笤O(shè)計(jì)、平臺(tái)尤關(guān)性和內(nèi)存保護(hù)模型等特性允許快速的成用程序幵發(fā)=內(nèi)置的連網(wǎng)和企業(yè)丨、用程序編程接UI使Java成為設(shè)計(jì)客戶一服務(wù)器ft用程序的理想語(yǔ)言』外,java通過(guò)支持JavaBean和企業(yè)JavaBean組件模型提供極其高效的代碼$:用。ServletServlet是Java編寫(xiě)Server端程序,它與協(xié)議和平臺(tái)無(wú)關(guān)。Serv樂(lè)土運(yùn)行Java—enabledWebServer中。JavaServlet可以動(dòng)態(tài)地爐展Server的能力。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求罡服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至ServletServlet生成響應(yīng)內(nèi)容并將傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求。服務(wù)器將響應(yīng)返回給客戶端。Servlet生命周期裝載Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的ServleuServer創(chuàng)建一個(gè)Servlet的Server調(diào)用Servlet的init<>方法一個(gè)客戶端的請(qǐng)求到達(dá)ServerServer創(chuàng)建一個(gè)謂求對(duì)象Server創(chuàng)建一個(gè)響應(yīng)對(duì)象Server激活Servlet的service<>方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)serviceO方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息service<>方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳給Server,S終到達(dá)客戶端。service<>方法可能激活其它方法以處理請(qǐng)求,如doGet<>或doPoslO或程序員自己開(kāi)發(fā)的新的方法對(duì)于更多的客戶端請(qǐng)求,Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激活此Servlet的serviceO方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。但無(wú)需再次調(diào)用init<>方法。一般Servlet只初始化一次,當(dāng)Server不再需要Servlet時(shí)〔一般當(dāng)Server關(guān)閉時(shí)>,Server調(diào)用servlet的Destroy<>方法。HTML<HyperTextMarkupLanguage超文本標(biāo)記語(yǔ)言,一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。用HTML編寫(xiě)的超文本文檔稱為HTML文檔,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)〔如UNIX,WINDOWS1990年以來(lái)HTML就一直被用作WorldWideWeb上的信總表示語(yǔ)言,用于描述Homepage的格式設(shè)計(jì)和它與WWW及其它Homepage的連結(jié)信息。HTML文檔〔即Homepage的源文件是一個(gè)放S1了標(biāo)記的ASCT〖文本文件,通常它帶哲.html或.hmi的文件擴(kuò)展名。生成一個(gè)HTML文襠主要有以下三種途徑:1.工直接編寫(xiě)〔例如用你所喜愛(ài)的ASCII文本編輯器或其它HTML的編輯工具。通過(guò)某苧格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文襠〔如WORD文檔轉(zhuǎn)換成HTML文檔。由Web服務(wù)器〔或稱服務(wù)器一方實(shí)時(shí)動(dòng)態(tài)地生成。HTML語(yǔ)n是通過(guò)利用各種標(biāo)記〔tags>來(lái)標(biāo)識(shí)文樺的結(jié)構(gòu)以及標(biāo)識(shí)超鏈〔Hyperlink>的信息。雖然HTML語(yǔ)言描述了文檔的結(jié)構(gòu)格式,但并不能精確地定義文襠信息必須如何從中排列,而只是建議Web瀏覽器〔如Mosiac,Netscape,最終在用戶面前的結(jié)果取決于Web瀏覽器木身的從示風(fēng)格及其對(duì)標(biāo)記的解釋能力。這就是為什么同一文檔在不同的瀏覽器中展示的效果會(huì)不一樣。使用技術(shù)說(shuō)明前面已經(jīng)介紹過(guò),要實(shí)現(xiàn)整個(gè)系統(tǒng)用到了很多技術(shù),如計(jì)算機(jī)技術(shù)、計(jì)箅機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和管理科學(xué)。其實(shí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)成該是計(jì)算機(jī)技術(shù)的一種,這里把他們中獨(dú)列出來(lái)是為了從示出他們?cè)诒鞠到y(tǒng)中的重要性。由于篇幅,這里只介紹與本應(yīng)用系統(tǒng)密切相關(guān)的數(shù)據(jù)庫(kù)技術(shù)和編程中的應(yīng)用。數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的新技術(shù),是計(jì)算機(jī)科學(xué)的要分支。從出現(xiàn)到發(fā)展至今,數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)從專門(mén)的應(yīng)用程序發(fā)長(zhǎng)為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)其數(shù)據(jù)結(jié)構(gòu)化、磁低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),加大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。目前,不僅人型計(jì)算機(jī)及中小型計(jì)箅機(jī),甚至微型計(jì)算機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。數(shù)據(jù)的處理是指對(duì)各種數(shù)據(jù)進(jìn)行收集、存儲(chǔ)加工和傳播的一系列活動(dòng)的總和。數(shù)據(jù)管理則是指對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、組織、編碼、存儲(chǔ)、檢索和維護(hù),它也是數(shù)據(jù)處理的中心問(wèn)題。在應(yīng)用需求的推動(dòng)下,在計(jì)算機(jī)硬件、軟件發(fā)展的恭礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)理了人工管理、文件系統(tǒng)、計(jì)算機(jī)系統(tǒng)三個(gè)階段。數(shù)據(jù)庫(kù)系統(tǒng)對(duì)數(shù)據(jù)的管理明顯的比前些階段要好??梢赃@么說(shuō),數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)是數(shù)據(jù)管理技術(shù)的飛躍。與人丁管理和文件系統(tǒng)相比,數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)主要有以下幾個(gè)方面。數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化是數(shù)據(jù)庫(kù)與文件系統(tǒng)的根本區(qū)別。在文件系統(tǒng)屮,相互獨(dú)立的文件的記錄全部是有結(jié)構(gòu)的,傳統(tǒng)文件的嫌簡(jiǎn)單形式等長(zhǎng)度同格式的記錄集合。在文件系統(tǒng)中,盡管其記錄內(nèi)部有了某些結(jié)構(gòu),借記錄之間沒(méi)行聯(lián)系,而數(shù)據(jù)庫(kù)實(shí)現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化。在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不再針對(duì)某一應(yīng)川,而是面向全組織,具苻整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且存取數(shù)據(jù)的方式很靈活,可以存取數(shù)據(jù)庫(kù)中的某一個(gè)數(shù)據(jù)項(xiàng)、一組數(shù)據(jù)項(xiàng)、一個(gè)記錄或一組記錄。而在文件系統(tǒng)中,數(shù)據(jù)的最小存取單位趟記錄,力度不能細(xì)微到數(shù)據(jù)項(xiàng)。數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)展數(shù)據(jù)庫(kù)系統(tǒng)從整體州度看待和描述數(shù)據(jù),數(shù)據(jù)不冉面向丨、用而是面向整個(gè)系統(tǒng),此數(shù)據(jù)可以被多個(gè)用戶、多個(gè)成用程序共亨使用=數(shù)據(jù)共孕可以大大減少數(shù)據(jù)冗余,節(jié)衍存儲(chǔ)空間。數(shù)據(jù)共卒還能夠避免數(shù)據(jù)之間的不相容性與不一致件。由于數(shù)據(jù)面向整個(gè)系統(tǒng),是街結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個(gè)應(yīng)用共亨使用,而J1容易增加新的應(yīng)用,這就使W數(shù)據(jù)庫(kù)系統(tǒng)彈性大,易于擴(kuò)充,可以適應(yīng)各種用戶求,可以取整體數(shù)據(jù)的各種子集用于不同的成用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時(shí),只要從新選取不同的了集或加上-部分?jǐn)?shù)據(jù)便可以滿足新的需求。數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性包括物理獨(dú)性和邏輯獨(dú)性。物埋獨(dú)立性是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤(pán)h的數(shù)據(jù)庫(kù)中數(shù)據(jù)是相互獨(dú)立的。也就是說(shuō)數(shù)據(jù)在磁盤(pán)丨?.的數(shù)據(jù)庫(kù)中是怎么存儲(chǔ)的是有BDMS管埋的,用戶程序不需要了解,應(yīng):用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu)沒(méi)轍樣當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,成用程序不用改變。邏輯獨(dú)立性是只用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說(shuō),數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序可以不變。數(shù)據(jù)與程序的獨(dú)立,把數(shù)據(jù)的定義從程序中分離出去,加h數(shù)據(jù)的存取又由DBMS負(fù)責(zé),從而簡(jiǎn)化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。<4>數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)是由DBMS統(tǒng)-‘管理的,而DBMS提供了很好的數(shù)據(jù)控制功能。SQL語(yǔ)言介紹SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化査詢語(yǔ)言,其功能并不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。SQL之所以能夠?yàn)橛脩艉蜆I(yè)界愛(ài)好接受并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)大、簡(jiǎn)潔易學(xué)的語(yǔ)言SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,功能強(qiáng)大,易學(xué)易用。SQL語(yǔ)Vf支持關(guān)系數(shù)據(jù)庫(kù)二級(jí)模式結(jié)構(gòu),用戶可以用SQL語(yǔ)言對(duì)本表進(jìn)行査詢和其他操作。主要的語(yǔ)句可以用Create,Alter,Drop,Insert,Select,Delete,Grant來(lái)總結(jié)概括。Create語(yǔ)句可以用來(lái)創(chuàng)建棊本表、索引和視圖;Alter可以用來(lái)修改基本表;Drop可以用來(lái)査處基本表;Insert用來(lái)插入數(shù)據(jù);Update用來(lái)更新數(shù)據(jù)Sdect用來(lái)選擇記錄:Ddete用來(lái)刪除記錄;Gram用于授權(quán)SQLServer2005SQLServer2005極人提高了開(kāi)發(fā)效率,具體體現(xiàn)在:得到改進(jìn)的工具手段。開(kāi)發(fā)人員將可為T(mén)ransact-SQL、XML、多維表達(dá)式<MDX>和分析性XML<XML/A>使用中?開(kāi)發(fā)工具。與VisualStudio開(kāi)發(fā)環(huán)境的高度集成有助于提高專業(yè)和商務(wù)智能應(yīng)用的開(kāi)發(fā)與調(diào)試效率。得到擴(kuò)展的語(yǔ)言支持。開(kāi)發(fā)人員可憑借棊于數(shù)據(jù)庫(kù)引擎的通用語(yǔ)H運(yùn)行時(shí)<CLR>特性從包括Transact-SQL、MicrosoftVisual>.Basic.NET和MicrosoftVisualC#.NET在內(nèi)的多種數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)語(yǔ)n中選杼自己巔熟悉的?種。CLR托管特性將對(duì)用戶定義類(lèi)型和函數(shù)加以運(yùn)用,并在此基礎(chǔ)上增強(qiáng)開(kāi)發(fā)人《的丁作涎活性。此外,CLR還將創(chuàng)造利用第三方代碼加速數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的寶貴機(jī)遇。XML與Web服務(wù)。諸如Xquery和本地XML數(shù)據(jù)類(lèi)型等改進(jìn)特性有助于組織機(jī)構(gòu)實(shí)現(xiàn)內(nèi)部系統(tǒng)與外部系統(tǒng)之間的無(wú)縫化連接。SQLServed2005將為欠?系型數(shù)據(jù)和XML數(shù)據(jù)提供本地支持,從而使企業(yè)肀位能夠以螆適合自:&需要的格式進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和分析。針對(duì)超文本傳輸協(xié)議〔>、XML、簡(jiǎn)巾對(duì)象訪問(wèn)協(xié)議〔SOAP>、Xquery和XML架構(gòu)定義〔xsd>等既有和新興開(kāi)放標(biāo)準(zhǔn)的支持能力還將為跨越n益擴(kuò)展企業(yè)系統(tǒng)的信息交流提供便利。系統(tǒng)的總體設(shè)計(jì).系統(tǒng)的功能描述此系統(tǒng)設(shè)計(jì)的目的是針對(duì)軟件測(cè)試的難本流程進(jìn)行管理,包括測(cè)試計(jì)劃和測(cè)試人員的管理。主要功能如下:TestPlanManagement<測(cè)試計(jì)劃添加測(cè)試計(jì)劃。包括Test Planname,Project,TestingStrategyAndApproach,HardwareRequirements,Testschedule.修改測(cè)試計(jì)劃。刪除測(cè)試計(jì)劃。查看測(cè)試計(jì)劃。TestcaseManagementC測(cè)試用例<I>添加測(cè)試用例。包括Testcaseidentifer,Testcasename,Inputdata,Intent,Expectedresults等等。修改測(cè)試用例。刪除測(cè)試用例。査看測(cè)試用例。TestExecuteManagement<測(cè)試執(zhí)行添力I]測(cè)試執(zhí)行,包括Project,Identificationofresourcesandresponsibilities,Settingupoftestenvironment,Executeprocess等0修改測(cè)試計(jì)劃。刪除測(cè)試執(zhí)行。查看測(cè)試執(zhí)行。BugTrackManagement<bug追蹤添加bug。包括BugName,BugDesc,Project,Priority,Assignedby,Assignedto,Status,Resolution等。修改Bug。刪除bug<建議盡量不使用。杳著bugoTestReportManagement<測(cè)試報(bào)告>添加測(cè)試報(bào)穴。包括TestReportName,DocumentIntroduction,DocumentObjective等。修改測(cè)試報(bào)告。刪除測(cè)試報(bào)告。<4>査看測(cè)試報(bào)告。ClientFeedbackManagement<只有管理w具有此功能添加用戶反饋。包括ClientName,Feedbacktitle,Feedbackcontents修改用戶反饋。<3>刪除用戶反饋。<4>査看用戶反饋。AdministrationManagement<只有資理員J1?有此功能添加工程。包括工程名,負(fù)責(zé)人。修改工程。刪除工程。査看工程。添加優(yōu)先級(jí)。包括優(yōu)先級(jí)名。修改bug的優(yōu)先級(jí)。刪除bug的優(yōu)先級(jí)。查看bug的優(yōu)先級(jí)。添加bug狀態(tài)。鉭括狀態(tài)名。修改bug的狀態(tài)。刪除bug的狀態(tài)。查看bug的狀態(tài)。添加員工信息。登錄名,密碼,安全級(jí)別,真實(shí)姓名,Email等。修改員工信息。刪除員工信息。査卷員丁信息。.功能模塊劃分根據(jù)3.丨所敘述的功能,可以設(shè)計(jì)出系統(tǒng)的功能模塊。如圖3-1:軟測(cè)試*本流程管理件測(cè)試管.理系統(tǒng)系統(tǒng)管理貸管理系統(tǒng)模塊圖圖3-1可以肴出,本系統(tǒng)分為兩個(gè)基本的功能模塊。測(cè)試的ffi本流程管理,鉭括測(cè)試計(jì)劃,測(cè)試用例,測(cè)試執(zhí)行,bug追蹤,測(cè)試報(bào)告。系統(tǒng)管理員管理,包括用戶反饋管理,員丁基本信息管理,丁?程,bug的狀態(tài)等的管埋。下面分別介紹這兩個(gè)騅本模塊。測(cè)試的基本業(yè)務(wù)流程,如圖3-2:系統(tǒng)管理員功能,主要分為叫部分:如圖3-3系統(tǒng)管理員管理模塊包括用戶信息管理,其中權(quán)限管理域于員工信息管理的子內(nèi)容。權(quán)限控制雖然不是_?個(gè)獨(dú)立存在的模塊,但是它卻貫穿整個(gè)系統(tǒng)地方運(yùn)行過(guò)程當(dāng)中。本系統(tǒng)將用戶為兩種類(lèi)型,即系統(tǒng)管理員和普通用戶〔開(kāi)發(fā)人員。系統(tǒng)管理K用戶擁有所有的管埋權(quán)限,普通用戶擁存對(duì)測(cè)試雜本流程模塊的管埋。管理員擁護(hù)可以創(chuàng)建和管理普通用戶。.系統(tǒng)流程分析所謂的系統(tǒng)流程分析就是用戶在使用系統(tǒng)時(shí)的工作過(guò)程。對(duì)于多類(lèi)型的用戶管理系統(tǒng)來(lái)說(shuō),每一類(lèi)用戶的工作流程是不相同的^多用戶系統(tǒng)的工作流程都從用戶登陸模塊開(kāi)始,對(duì)用戶的負(fù)份進(jìn)行認(rèn)證。兗份認(rèn)證可以分為以下兩個(gè)過(guò)程:確認(rèn)用戶是杏是有效的系統(tǒng)用戶確認(rèn)用戶的類(lèi)型在系統(tǒng)的作流程中,還將提供各個(gè)功能模塊之間的依枰關(guān)系,本系統(tǒng)的流程分析如圖3-4:..法表methods,測(cè)試用例狀態(tài)表states,測(cè)試階段表phases,測(cè)試類(lèi)型表types,用例執(zhí)行表executes表,bugs表,狀態(tài)表status,優(yōu)先級(jí)表priorities,報(bào)汽表reports,用戶表clients,員表employees這些表的結(jié)構(gòu)如F:<1>工程表projects工程表用來(lái)保存丁程的難本信息。其結(jié)構(gòu)圖如表4-1:編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1project_idintP工程編號(hào)2project一nameVachar<50>工程名3employee_idint員工編號(hào)<2>測(cè)試計(jì)劃表plans測(cè)試計(jì)劃表主要記錄測(cè)試計(jì)劃內(nèi)容的?-些基本信息,其結(jié)構(gòu)如表4-2:表4-2測(cè)試計(jì)劃表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1plan_idInt計(jì)劃編號(hào)2plan_nametext計(jì)劃名稱3project_idInt工程號(hào)4introductiontext計(jì)劃概要5strategytext測(cè)試計(jì)劃方法和策略6entrycriteriatext進(jìn)入測(cè)試標(biāo)準(zhǔn)7exitcriteriatext退出測(cè)試標(biāo)準(zhǔn)8passcriteriatext通過(guò)測(cè)試標(biāo)準(zhǔn)9planerint測(cè)試經(jīng)理10scheduletext執(zhí)行安排11hardwaretext硬件要求12softwaretext軟件要求<3>測(cè)試要求表testreqs測(cè)試要求表主要記錄測(cè)試要求方面的恭本信息,其結(jié)構(gòu)如表4-3:表4-3測(cè)試需求表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1testreq_idint測(cè)試要求編號(hào)2testreq_nameVarchar<100>測(cè)試要求名稱3module_idint模塊號(hào)<4>測(cè)試模塊modules測(cè)試模塊主要保存每個(gè)工程的模塊信息,其結(jié)構(gòu)如表4-4:表4-4測(cè)試模塊表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1module_idint模塊編號(hào)2module_namevarchar<lOO>模塊名稱3project_idint工程編號(hào)4phase_idint所處測(cè)試階段<5>測(cè)試方法methods測(cè)試方法主要保苻執(zhí)行測(cè)試用例時(shí)使用的方法信息,結(jié)構(gòu)如表4-5:表4-5測(cè)試方法表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1method_idint測(cè)試方法編號(hào)2method_nainevarchar<50>測(cè)試方法名<6>測(cè)試用例狀態(tài)states測(cè)試用例表主要記錄測(cè)試用例的執(zhí)行狀態(tài)信息,結(jié)構(gòu)如表4-6:表4-6測(cè)試用例表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1state_idint測(cè)試用例狀態(tài)編號(hào)2state一namevarchar<50>測(cè)試用例狀態(tài)名稱<7>測(cè)試用例階段表phases測(cè)試用例階段表主要保存測(cè)試用例執(zhí)行的階段,其結(jié)構(gòu)如表4-7:表4-7測(cè)試用例階段表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)裕注1phase」dint測(cè)試用例階段編號(hào)2phase一namevarchar<50>測(cè)試用例階段名稱<8>測(cè)試類(lèi)型表types測(cè)試類(lèi)型表主要保#測(cè)試的類(lèi)型信息,其結(jié)構(gòu)如表4-8:表4-8測(cè)試類(lèi)型表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1type_idint測(cè)試類(lèi)型編號(hào)2type_namevarchar<50>測(cè)試類(lèi)型名稱<9>測(cè)試用例表cases測(cè)試用例表主要保存?忤測(cè)試用例的基木信息,其結(jié)構(gòu)如表4-9:表4-9測(cè)試用例表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1case_idint測(cè)試用例編號(hào)2case一namevarchar<50>測(cè)試用例名稱3project_idint所在工程號(hào)4module_idint所在模塊編號(hào)5phase_idint所在階段編號(hào)6state_idint所在狀態(tài)編號(hào)7method_idint測(cè)試方法編號(hào)8type_idint測(cè)試類(lèi)型編號(hào)9testreq_idint測(cè)試要求編號(hào)10intenttext目的IIpreconditiontext前置條件12inputdatatext輸入數(shù)據(jù)13anticipresulttext前提條件14testerint測(cè)試人員15case一datedatetime執(zhí)行測(cè)試曰期<10>bug狀態(tài)農(nóng)statuses狀態(tài)表主要保存bug的狀態(tài)信息,K結(jié)構(gòu)如表4-10:表4-10bug狀態(tài)表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1status_idint狀態(tài)編號(hào)2status一namevarchar<15>狀態(tài)名稱<11>bug優(yōu)先級(jí)表priorities優(yōu)先級(jí)主要保存解決bug時(shí)所依據(jù)的優(yōu)先級(jí),其結(jié)構(gòu)如表4-11:表4-丨Ibug優(yōu)先級(jí)表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1priorityjdint優(yōu)先級(jí)編號(hào)2priority一namevarchar<丨5>優(yōu)先級(jí)名稱<12>S工表employees員丁表記錄可以訪問(wèn)該系統(tǒng)的成員信息,其結(jié)構(gòu)如表4-12:表4-12員工表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1employee_idint員工編號(hào)2employee_namevarchar<15>員工姓名3loginvarchar<15>登錄名4passvarchar<15>密碼5emailvarchar<50>E一mail6security一levelint權(quán)限級(jí)別<13>Bug表Bug主要記錄bug的?辟狀態(tài)信思,莫結(jié)構(gòu)如表4-丨3:表4-13bug信息表編號(hào)宇段名數(shù)據(jù)結(jié)構(gòu)備注1bug_idintbug編號(hào)2bug_namevarchar<lOO>bug名稱3project_idint所在工程編號(hào)4priorityjdint優(yōu)先級(jí)5status_idint狀態(tài)編號(hào)6assigned_byint提交莕7assigned_toint接收bug#8date_assigneddatatime提交曰期9date_resolveddatetime解決日期10bug_desctextbug描述11resolutiontext解決方案<14>測(cè)試報(bào)告reports測(cè)試報(bào)告表用來(lái)記錄對(duì)執(zhí)行測(cè)試用例的情況,其結(jié)構(gòu)如表4-14:表4-14測(cè)試報(bào)告表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1reportjdint報(bào)告編號(hào)2report_namenvarchar<lOO>報(bào)告名稱3projectjdint所在工程編號(hào)4introductiontext報(bào)告概要5objectivetext報(bào)汽目標(biāo)6codereviewreporttextreview代媽報(bào)冉7uitestreporttext界面測(cè)試報(bào)告8logintestreporttext登錄測(cè)試報(bào)告9functiontestreporltext功能測(cè)試報(bào)告10testresulttext測(cè)試報(bào)告11testsuggesttext測(cè)試建議<15>測(cè)試執(zhí)行表executes,如表4-15:表4-15測(cè)試執(zhí)行表編號(hào)宇段名數(shù)據(jù)結(jié)構(gòu)備注1execute_idint執(zhí)行編號(hào)2project_idint所在工程編號(hào)3resourcestext定義的資源和責(zé)任4testenvirtext測(cè)試環(huán)境5testidtext測(cè)試序列號(hào)6useidtext登錄bug跟蹤工具用戶名和密碼7tracktooltextbug跟蹤工具8exexute一processfloat執(zhí)行進(jìn)度用戶表clients,如表4-16:表4-16用戶信息表編號(hào)字段名數(shù)據(jù)結(jié)構(gòu)備注1client一idint用戶編號(hào)2client一namenvarchar<50>用戶姓名3titletext用戶反饋標(biāo)題4emailtextE_mail5project_idint反饋的工程號(hào)6summarytext反饋內(nèi)容.系統(tǒng)主要模塊說(shuō)明及部分代碼BugTrack模塊TestManagement中,lli要是BugTrack模塊,它i^T主導(dǎo)地位。卜曲對(duì)它分析如圖4-1詳細(xì)說(shuō)明如下:發(fā)現(xiàn)bug:測(cè)試人員經(jīng)過(guò)測(cè)試〔包括M歸測(cè)試后,發(fā)現(xiàn)新bug <open>;測(cè)試員經(jīng)過(guò)問(wèn)歸測(cè)試,可將"bug<test>,狀態(tài)改為"測(cè)試通過(guò)〔passbug再現(xiàn)。提交bug:將新發(fā)現(xiàn)及冉現(xiàn)的bug,經(jīng)內(nèi)部確認(rèn)后,變?yōu)?提交確認(rèn)〔commit>"<測(cè)試經(jīng)理:將新發(fā)現(xiàn)或再現(xiàn)的bug,經(jīng)內(nèi)部確認(rèn)后,變?yōu)樨抽]〔closed>。確認(rèn)bug :將提交確認(rèn)的bug經(jīng)項(xiàng)0經(jīng)理確認(rèn)后,可將狀態(tài)改為廢棄〔cancel>,確認(rèn)<confirm>,將修改完成的bug改為確認(rèn)<confirm>。修改bug:將確認(rèn)的bug進(jìn)行修改,修改完成后,將狀態(tài)改為resolved.關(guān)閉bug:將測(cè)試通過(guò)的bug改為關(guān)閉〔closed>。用戶登錄系統(tǒng),對(duì)bug進(jìn)行操作的系統(tǒng)頁(yè)面如下:?用戶登錄系統(tǒng)如圖4-2所示:?用戶點(diǎn)擊BugTrack模塊,進(jìn)入Bug默認(rèn)頁(yè)面,這個(gè)?面主要記錄了bug的?蹕概況,并允許用戶甩條件或多條件査洵bug。如圖4-3所示:?用戶點(diǎn)擊bug的名稱,進(jìn)入BugRecord.jsplU面,可以瀏覽bug的評(píng)細(xì)信息,并允許更新,刪除bug。如圖4-5所示:其余模塊與BugTrack相似,比其要簡(jiǎn)丨奸。這甩不再?陳述^.相關(guān)方法說(shuō)明StringgetValue<java.sql.ResultSetrs,StringstrFieldName>得到結(jié)果集中的值StringgetParam<javax.servlet..ServletRequestreq,StringparamName>得到客戶端請(qǐng)求參數(shù)值voidcheckSecurity<>驗(yàn)證用戶的權(quán)限StringgetOptions<>得下拉列表框值privateStringreplace<>替代特殊符號(hào)booleanisEmpty<>判斷是否為空StringtoSQL<Stringvalue,inttype>HTML轉(zhuǎn)化為SQL.連接數(shù)據(jù)庫(kù)明細(xì)詳情見(jiàn)附錄...結(jié)果分析此設(shè)計(jì)共實(shí)現(xiàn)了7人模塊功能,包括測(cè)試計(jì)劃的添加,更新,刪除,:測(cè)試用例的添加,更新,刪除,測(cè)試執(zhí)行的添加,更新,刪除;Bug的添加,更新,刪除;測(cè)試報(bào)告的添加,更新,刪除;用戶反饋的添加,更新,刪除及管理員功能。管理員功能中實(shí)現(xiàn)了對(duì)工程,員工,Bug優(yōu)先級(jí)和狀態(tài)的添加,更新和刪除。針對(duì)不M的用戶權(quán)限,對(duì)每個(gè)模塊分別實(shí)現(xiàn)了中.條件杏詢,組合查詢,分類(lèi)兄示,分頁(yè)顯示,瀏覽詳細(xì)信息等功能??傌?,本系統(tǒng)為測(cè)試工作提供編輯平臺(tái),測(cè)實(shí)執(zhí)行階段,相關(guān)人員能夠監(jiān)控測(cè)試人員的門(mén)丁作量、執(zhí)行進(jìn)度,為計(jì)劃的調(diào)整提供了依據(jù);系統(tǒng)的默認(rèn)設(shè)?、列表W.示、査詢、排序等功能的實(shí)現(xiàn),在一定程度上滿足了用戶易用性方面的需求。經(jīng)印.兀測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試后,95%測(cè)試用例均能通過(guò),可以發(fā)布。..心得體會(huì)這次的畢業(yè)設(shè)計(jì)可以說(shuō)是大學(xué)生涯的最后??次設(shè)計(jì),因此特別:《要,我是認(rèn)真對(duì)待的,從這篇論文就可以看出。雖然不知道自己會(huì)得到怎么樣的成繢,但是這兩個(gè)月來(lái)自己的經(jīng)歷和收獲是難以忘懷的。這兩個(gè)月坦,除了畢業(yè)設(shè)計(jì)以外,還有很多的事情。二月初我參加了億帆環(huán)球科技公司的實(shí)習(xí),在公司,工作強(qiáng)度和壓力有點(diǎn)人,但是我還是張持完成了自己的任務(wù)。在工作之余,并利用周末時(shí)間,閱i賣(mài)文獻(xiàn),找資料以及完善自己的知識(shí)結(jié)構(gòu)花費(fèi)丫我大量的時(shí)間和精力。在寫(xiě)論文的這兒天,難T_在公司實(shí)習(xí)期間積累的經(jīng)驗(yàn),乂對(duì)整個(gè)項(xiàng)目開(kāi)發(fā)流程自己做好了記錄,寫(xiě)起來(lái)就如魚(yú)得水了。這次的設(shè)計(jì)使我對(duì)軟件開(kāi)發(fā)的過(guò)程有了新的理解,那就足要做到-一創(chuàng)新。以前做設(shè)計(jì)的時(shí)候,總是想使自己的設(shè)計(jì)思路和方法精良保持與軟件T程學(xué)中學(xué)到的?致。但是做出的設(shè)計(jì)總是不倫不類(lèi)?,F(xiàn)在我明111了,軟件開(kāi)發(fā)過(guò)程不是死板的過(guò)程,而是?種創(chuàng)新,每次開(kāi)發(fā)都是??種創(chuàng)新,是發(fā)揮創(chuàng)作性的過(guò)程。不應(yīng)該象赍數(shù)學(xué)公式一?樣,生搬硬賽。對(duì)于不同的項(xiàng)目應(yīng)該使用不M的眼光看待,應(yīng)該選擇合適的開(kāi)發(fā)方法,合適的開(kāi)發(fā)工與,和制定切實(shí)可行的軟件開(kāi)發(fā)計(jì)劃,并盡可能發(fā)揮自己的創(chuàng)造力。只有這樣才能使做出來(lái)的軟件高效高質(zhì)。瓶?說(shuō)?卜_畢業(yè)設(shè)計(jì)給我的最人收獲。在設(shè)計(jì)的過(guò)程中,不僅要注利用科學(xué)的理論和方法,還應(yīng)注意培養(yǎng)自己的科學(xué)思想和科學(xué)觀念。平業(yè)設(shè)計(jì)和科學(xué)研究比起來(lái)雖然只是?件小事,但它對(duì)我們提出的要求卻和科學(xué)研究-?樣,對(duì)知識(shí)要求活學(xué)活用,對(duì)技術(shù)要求精益求精,對(duì)態(tài)度要求認(rèn)真嚴(yán)謹(jǐn),對(duì)S忐要求張忍不拔。舉個(gè)例子,在畢業(yè)設(shè)計(jì)杳找和改正錯(cuò)誤的任務(wù)?般都十分艱丨|:,面對(duì)已經(jīng)出現(xiàn)和可能出現(xiàn)的各種錯(cuò)誤,既不能產(chǎn)生煩躁怡緒,躲避、退縮甚至放棄,也不能急于求成,盲目修改程序和箅法,那樣可能會(huì)使錯(cuò)誤更加復(fù)雜。應(yīng)該靜卜心來(lái),按照程序或算法的流程逐個(gè)排査,直到找到錯(cuò)誤的根源并修改正確。只要有足夠的耐心和足夠的認(rèn)真仔細(xì),W多的錯(cuò)誤也能順利地改正。通過(guò)這作我體會(huì)到:利用大學(xué)學(xué)習(xí)中并不困難的實(shí)驗(yàn)與設(shè)計(jì),我們就應(yīng)該注意培養(yǎng)自己優(yōu)秀的品格,以科學(xué)的眼光肴待學(xué)習(xí),為不久的丁.作打下一個(gè)良好的基礎(chǔ),這樣才侖能力面對(duì)更大的困難和挑戰(zhàn)。畢業(yè)設(shè)計(jì)給我的收獲更多的在于思想和觀念,我認(rèn)為其條?個(gè)科學(xué)的態(tài)度比解決?個(gè)問(wèn)題、糾正??個(gè)錯(cuò)誤的作用更人,W為這既是提高學(xué)習(xí)能力和實(shí)踐能力的要求,乂是大學(xué)生增強(qiáng)綜合素質(zhì)、塑造完美人格、培養(yǎng)成材意識(shí)的體現(xiàn)。致謝經(jīng)過(guò)兩個(gè)多的努力,畢業(yè)設(shè)計(jì)終于完成。這個(gè)多月的設(shè)計(jì)過(guò)程中,在指導(dǎo)老師的精心指導(dǎo)和幫助下,我才得以圓滿的完成自己的設(shè)計(jì)任務(wù)。為此,我首先向我的指導(dǎo)老師陳家青老師,我實(shí)習(xí)公司格微軟件及其他在本課題幫助指導(dǎo)過(guò)我的老師和同學(xué)致以由衷的感謝,還要感謝的我的組員通過(guò)本次設(shè)計(jì),自己的專業(yè)知識(shí)得到很大的進(jìn)步,同吋,使自己的專業(yè)知識(shí)理解的更加深入t,許多疑

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論