白盒測(cè)試教學(xué)網(wǎng)站建設(shè)畢業(yè)論文_第1頁(yè)
白盒測(cè)試教學(xué)網(wǎng)站建設(shè)畢業(yè)論文_第2頁(yè)
白盒測(cè)試教學(xué)網(wǎng)站建設(shè)畢業(yè)論文_第3頁(yè)
白盒測(cè)試教學(xué)網(wǎng)站建設(shè)畢業(yè)論文_第4頁(yè)
白盒測(cè)試教學(xué)網(wǎng)站建設(shè)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、35軟件測(cè)試教學(xué)網(wǎng)站的建設(shè)白盒測(cè)試- 西 安 郵 電 大 學(xué) 畢 業(yè) 設(shè) 計(jì)(論 文)題 目: 軟件測(cè)試教學(xué)網(wǎng)站建設(shè)白盒測(cè)試 學(xué) 院: 計(jì)算機(jī)學(xué)院 專 業(yè): 軟件工程 班 級(jí): 軟件1104班 學(xué)生姓名: 劉歡 導(dǎo)師姓名: 周元哲 職稱: 講師 起止時(shí)間: 2014 年 11 月 06 日至2015 年 06 月14 日畢業(yè)設(shè)計(jì)(論文)誠(chéng)信聲明書本人聲明:本人所提交的畢業(yè)論文 軟件測(cè)試教學(xué)網(wǎng)站的建設(shè)白盒測(cè)試是本人在指導(dǎo)教師指導(dǎo)下獨(dú)立研究、寫作的成果,論文中所引用他人的文獻(xiàn)、數(shù)據(jù)、圖件、資料均已明確標(biāo)注;對(duì)論文的研究有重要貢獻(xiàn)的個(gè)人和集體,都已在文中以明確方式注明并表示感謝。本人完全意識(shí)到本聲明

2、的法律后果由本人承擔(dān)。論文作者: 劉歡 (簽字) 時(shí)間:2015年05 月24 日指導(dǎo)教師已閱: (簽字) 時(shí)間: 年 月 日西安郵電大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 選題審批表申報(bào)人劉歡職稱學(xué)生學(xué)院計(jì)算機(jī)學(xué)院題目名稱軟件測(cè)試教學(xué)網(wǎng)站的建設(shè)白盒測(cè)試題目來源科研教學(xué)其它題目類型硬件設(shè)計(jì)軟件設(shè)計(jì)論文藝術(shù)作品題目性質(zhì)實(shí)際應(yīng)用理論研究題目簡(jiǎn)述隨著軟件的規(guī)模和復(fù)雜性的大幅提升,如何保證軟件質(zhì)量的可靠性變得日益突出。軟件質(zhì)量的保證還是要看軟件測(cè)試這塊,同時(shí)測(cè)試也是軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié),其理論知識(shí)和技術(shù)都在不斷革新。 而白盒測(cè)試是直接對(duì)程序的內(nèi)部代碼進(jìn)行測(cè)試,測(cè)試者必須熟悉程序內(nèi)部結(jié)構(gòu),才能測(cè)試出正確結(jié)果。

3、比如單元測(cè)試可以盡早的發(fā)現(xiàn)軟件缺陷并確保其得以修正可以很大程度上節(jié)約軟件開發(fā)成本,所以,白盒測(cè)試在軟件測(cè)試占據(jù)著重要的地位。 但是中國(guó)軟件測(cè)試起步較晚,并沒有發(fā)達(dá)國(guó)家那樣重視,故而專業(yè)的軟件測(cè)試公司和測(cè)試人才也相對(duì)較少,軟件測(cè)試資料也是玲瑯滿目、參差不齊。現(xiàn)在很多學(xué)生只重視應(yīng)用,忽略了理論知識(shí)的學(xué)習(xí)。這些年,隨著網(wǎng)絡(luò)科技的覆蓋,教學(xué)資源與網(wǎng)絡(luò)科技結(jié)合是提高教學(xué)發(fā)展方向。這正是我們現(xiàn)在要考慮的問題。 本課題是對(duì)白盒測(cè)試技術(shù)進(jìn)行一個(gè)系統(tǒng)性的總結(jié)并且要開發(fā)一個(gè)軟件測(cè)試教學(xué)網(wǎng)站,對(duì)學(xué)習(xí)資源進(jìn)行整理、收集,達(dá)到教學(xué)資源的共享與傳播,方便大家鞏固學(xué)習(xí)白盒測(cè)試知識(shí)。并不需要到圖書館等特定環(huán)境進(jìn)行查

4、詢,可以隨時(shí)隨地的進(jìn)行查閱,這也是傳統(tǒng)教學(xué)所不能做到的,打破了時(shí)空限制。網(wǎng)站還有針對(duì)性的白盒測(cè)試訓(xùn)練題,同學(xué)們可以進(jìn)行在線測(cè)試,網(wǎng)站可以在做完題之后自動(dòng)進(jìn)行評(píng)分,幫助同學(xué)進(jìn)行自我評(píng)估。 對(duì)學(xué)生知識(shí)與能力要求 要對(duì)白盒測(cè)試技術(shù)進(jìn)行詳細(xì)的了解,包括概念、白盒測(cè)試方法、測(cè)試工具等。 建設(shè)教學(xué)網(wǎng)站是以java語(yǔ)言為基準(zhǔn),使用hibernate、struts等技術(shù)。用jsp實(shí)現(xiàn)前臺(tái)的編寫,后臺(tái)使用開源的mysql軟件。預(yù)期目標(biāo) 本課題的內(nèi)容主要有兩方面,第一,能用PPT技術(shù)對(duì)白盒測(cè)試進(jìn)行講解、白盒測(cè)試軟件工具的使用和主要技術(shù)介紹;第二,白盒測(cè)試的網(wǎng)上考試系統(tǒng)及白盒測(cè)試的題庫(kù)建設(shè)。預(yù)期目標(biāo)如下:運(yùn)用ppt

5、技術(shù),制作白盒測(cè)試講解資料。下載使用白盒測(cè)試工具。采用澤眾測(cè)試工具的codeanlyze軟件或findbugs這些測(cè)試工具。用java或jsp等技術(shù)實(shí)現(xiàn)軟件測(cè)試網(wǎng)站的框架。完成軟件測(cè)試網(wǎng)站里試題庫(kù)的建設(shè)。時(shí)間進(jìn)度 2014.11.11-2014.11.28 收集資料,撰寫畢業(yè)設(shè)計(jì)開題報(bào)告,運(yùn)用動(dòng) 畫技術(shù)制作白盒測(cè)試ppt 2014.11.29-2015.03.09 對(duì)軟件測(cè)試教學(xué)網(wǎng)站進(jìn)行概要設(shè)計(jì)及詳細(xì) 設(shè)計(jì), 對(duì)系統(tǒng)框架進(jìn)行初步搭建,下載使用 codeanlyze 軟件和findbugs這些測(cè)試工具。 2015.03.10-2015.05.29 進(jìn)行網(wǎng)站的編碼和測(cè)試,完成系統(tǒng)功能的實(shí)現(xiàn) 201

6、5.05.30-2015.06.04 書寫畢業(yè)設(shè)計(jì)論文 2015.06.05-2015.06.14 制作PPT,準(zhǔn)備答辯系(教研室)主任簽字 年 月 日主管院長(zhǎng)簽字 年 月 日西安郵電大學(xué)本科畢業(yè)設(shè)計(jì)(論文)開題報(bào)告學(xué)號(hào) 04113115 姓名 劉歡導(dǎo)師 周元哲題目 軟件測(cè)試教學(xué)網(wǎng)站建設(shè)白盒測(cè)試選題目的: 隨著軟件開發(fā)的發(fā)展,軟件測(cè)試的地位也越來越重要,國(guó)外一些大的軟件開發(fā)公司軟件測(cè)試人員與開發(fā)人員的配比達(dá)到了2:1,軟件測(cè)試費(fèi)用也占項(xiàng)目的近一半。這足以顯現(xiàn)出軟件測(cè)試的重要地位。而軟件測(cè)試?yán)锇缀袦y(cè)試又占據(jù)了很重要的位置,很是受到人們的關(guān)注。白盒測(cè)試是對(duì)程序里面的代碼還有內(nèi)部結(jié)構(gòu)進(jìn)行檢測(cè),對(duì)里面

7、的邏輯路徑逐一覆蓋查詢。 但是中國(guó)軟件發(fā)展起步較晚,軟件測(cè)試還沒有得到長(zhǎng)足的發(fā)展,與國(guó)外相比更是剛剛起步,這也使得軟件測(cè)試這方面的人才稀少,軟件測(cè)試資料也是玲瑯滿目、好壞參半。 近幾年,網(wǎng)絡(luò)教育越來越受到人們的關(guān)注,教育部也多次下達(dá)了關(guān)于建設(shè)校園網(wǎng)絡(luò)教學(xué)的指示。本課題正是順應(yīng)潮流,建設(shè)一個(gè)軟件測(cè)試教學(xué)網(wǎng)站,里面主要收錄了白盒測(cè)試相關(guān)知識(shí),該網(wǎng)站可以上傳下載資料,用戶可以根據(jù)自己的需求在網(wǎng)站上挑選出適合自己的資料,網(wǎng)站有在線測(cè)試,同學(xué)們?cè)趯W(xué)習(xí)了解了白盒測(cè)試后可以對(duì)自己的水平進(jìn)行一個(gè)測(cè)試并查詢自己的成績(jī)。教學(xué)網(wǎng)站超越了傳統(tǒng)意義上的教學(xué)模式,對(duì)于那些沒有固定時(shí)間學(xué)習(xí)、有工作的人來說做到了跨空間、跨時(shí)

8、間,隨時(shí)可以了解學(xué)習(xí)。 如果能很好的完成這次畢設(shè),相信對(duì)我來說也是一個(gè)很大的提升。 前期基礎(chǔ)到現(xiàn)在已經(jīng)學(xué)習(xí)了Java設(shè)計(jì)與開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、數(shù)據(jù)庫(kù)、軟件工程、算法設(shè)計(jì)等,自學(xué)了html和php,熟練掌握了eclipse和tomcat的搭建和應(yīng)用。之前也比較系統(tǒng)的學(xué)習(xí)了軟件測(cè)試及相關(guān)知識(shí),能熟練使用office軟件編寫word和ppt文件。參考文獻(xiàn):耿祥義 java實(shí)用教程 第三版 清華大學(xué)出版 馮飛 數(shù)據(jù)庫(kù)原理 清華大學(xué)出版社 張欣漫 精通jsp-web開發(fā)技術(shù)與典型應(yīng)用 人民郵電出版要解決的問題(1) 進(jìn)行白盒測(cè)試的主要講解,運(yùn)用動(dòng)畫技術(shù),采用PPT實(shí)現(xiàn)(2) 學(xué)會(huì)使用CodeAna

9、lyze和findbugs等測(cè)試軟件進(jìn)行軟件測(cè)試(3) 用Java或jsp設(shè)計(jì)和實(shí)現(xiàn)軟件測(cè)試網(wǎng)站的架構(gòu)(4) 完成網(wǎng)上考試系統(tǒng)及試題庫(kù)的建設(shè),能將word等形式的白盒測(cè)試試題導(dǎo)入網(wǎng)站試題庫(kù),客觀題自動(dòng)進(jìn)行評(píng)估工作思路和方案(1) 系統(tǒng)的學(xué)習(xí)白盒測(cè)試知識(shí),將白盒測(cè)試內(nèi)容采用動(dòng)畫技術(shù)制作成ppt(2) 自學(xué)CodeAnalyze和findbugs等測(cè)試軟件。(3) 學(xué)習(xí)java和jsp編程,搭建tomcat和mysql。(4) 用jsp和servlet實(shí)現(xiàn)測(cè)試網(wǎng)站的搭建(5) 建設(shè)網(wǎng)上題庫(kù),導(dǎo)入白盒測(cè)試word格式的文件。序號(hào)任務(wù)內(nèi)容日期1理解畢業(yè)設(shè)計(jì)內(nèi)容,完成開題報(bào)告2014.11.11-201

10、4.11.282開始系統(tǒng)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì), 完成系統(tǒng)的框架的搭建2014.11.29-2015.03.093完成編碼和測(cè)試,實(shí)現(xiàn)系統(tǒng)功能,實(shí)現(xiàn)功能:網(wǎng)上考試系統(tǒng)及試題庫(kù)建設(shè)2015.03.10-2015.05.294書寫畢業(yè)設(shè)計(jì)論文15.05.30-15.06.045制作PPT,準(zhǔn)備答辯15.06.05-15.06.14指導(dǎo)教師意見簽字 年 月 日西安郵電大學(xué)畢業(yè)設(shè)計(jì) (論文)成績(jī)?cè)u(píng)定表學(xué)生姓名劉歡性別男學(xué)號(hào)04113115專 業(yè)班 級(jí)軟件工程1104班課題名稱軟件測(cè)試教學(xué)網(wǎng)站的建設(shè)白盒測(cè)試指導(dǎo)教師意見(從開題論證、論文內(nèi)容、撰寫規(guī)范性、學(xué)習(xí)態(tài)度、創(chuàng)新等方面進(jìn)行考核)評(píng)分(百分制):指導(dǎo)教

11、師(簽字): 年 月 日評(píng)閱教師意見(從選題、開題論證、論文內(nèi)容、撰寫規(guī)范性、學(xué)習(xí)態(tài)度、創(chuàng)新等方面進(jìn)行考核)評(píng)分(百分制): 評(píng)閱教師(簽字): 年 月 日驗(yàn)收小組意見(結(jié)合任務(wù)書要求的預(yù)期目標(biāo)和成果形式進(jìn)行考核)評(píng)分(百分制):驗(yàn)收教師(組長(zhǎng))(簽字): 年 月 日答辯小組意見(從準(zhǔn)備、陳述、回答、儀表等方面進(jìn)行考核)評(píng)分(百分制): 答辯小組組長(zhǎng)(簽字): 年 月 日評(píng)分比例指導(dǎo)教師評(píng)分 () 評(píng)閱教師評(píng)分 () 驗(yàn)收小組評(píng)分 () 答辯小組評(píng)分 ()學(xué)生總評(píng)成績(jī)百分制成績(jī)等級(jí)制成績(jī)答辯委員會(huì)意見畢業(yè)論文(設(shè)計(jì))最終成績(jī)(等級(jí)): 學(xué)院答辯委員會(huì)主任(簽字): 年 月 日目 錄摘要. 1A

12、BSTRACT.2第一章 白盒測(cè)試的介紹1.1白盒測(cè)試簡(jiǎn)介31.2白盒測(cè)試特點(diǎn)41.3白盒測(cè)試的依據(jù)和流程41.3.1白盒測(cè)試的依據(jù).41.3.2白盒測(cè)試的流程.4第二章 白盒測(cè)試的方法2.1白盒測(cè)試的方法介紹.62.2基本路徑測(cè)試法.62.3邏輯覆蓋.62.4循環(huán)測(cè)試.102.5邏輯覆蓋法與路徑測(cè)試重點(diǎn)方法的比較.11第三章 白盒測(cè)試工具3.1白盒測(cè)試工具概述.123.2白盒測(cè)試工具的介紹.12第四章 軟件測(cè)試教學(xué)網(wǎng)站需求分析4.1用戶需求分析.144.2可行性需求分析.144.3模塊功能需求分析.14第五章 教學(xué)網(wǎng)站相關(guān)技術(shù)和工具介紹5.1 JSP簡(jiǎn)介.165.2 Hibernate介紹.

13、165.3 Struts. 175.4Myeclipse簡(jiǎn)介.175.5MySQL介紹.18第六章 軟件測(cè)試教學(xué)網(wǎng)站概要設(shè)計(jì).19第七章 軟件測(cè)試教學(xué)網(wǎng)站詳細(xì)設(shè)計(jì).24結(jié)論.30致謝.31參考文獻(xiàn).328摘 要這幾年,計(jì)算機(jī)軟件開發(fā)技術(shù)發(fā)展迅速,軟件越來越普遍的應(yīng)用到各個(gè)領(lǐng)域和方面,應(yīng)用規(guī)模越來越大,應(yīng)用模式也越來越復(fù)雜,從而使得與軟件密切相關(guān)的軟件測(cè)試越來越重要。而在此之中,白盒測(cè)試的作用不容忽視。白盒測(cè)試是一種重要的測(cè)試方法,測(cè)試基于軟件的源代碼,在已知產(chǎn)品的內(nèi)部工作過程的情況下,往往是對(duì)軟件內(nèi)部邏輯結(jié)構(gòu)進(jìn)行相關(guān)測(cè)試,關(guān)注程序?qū)崿F(xiàn)的細(xì)節(jié)。因此,白盒測(cè)試對(duì)軟件有很強(qiáng)的針對(duì)性,這使得白盒測(cè)試效

14、率很高,可以幫助人們清楚的了解覆蓋程度。該方法主要應(yīng)用于單元測(cè)試和集成測(cè)試階段。這也顯示出來白盒測(cè)試在軟件測(cè)試重的地位非常高。我所研究的課題有一部分就是建設(shè)一個(gè)軟件測(cè)試的教學(xué)網(wǎng)站。近年來,隨著網(wǎng)絡(luò)教學(xué)的發(fā)展,國(guó)際信息化教育也慢慢偏向網(wǎng)絡(luò)化,而教學(xué)網(wǎng)站是其形式之一。在本次教學(xué)網(wǎng)站建設(shè)我采用java語(yǔ)言編寫,技術(shù)方面使用JSP,MVC三層架構(gòu),數(shù)據(jù)庫(kù)采用MySQL。希望該教學(xué)網(wǎng)站能為我校軟件測(cè)試網(wǎng)絡(luò)教學(xué)提供一份力量。關(guān)鍵詞:白盒測(cè)試、測(cè)試方法、教學(xué)網(wǎng)站建設(shè) ABSTRACTWith the rapid development of computer technology, software is

15、more and more widely applied to various fields and aspects of, application model is becoming more and more complex, increasingly high demand on the quality of the software, which makes is closely related with the software of software testing is more and more important. And in this, the role of

16、white box testing can not be ignored. White box testing is an important test method, test based on the source code of the software, in the internal work processes of products known, mainly launched the testing of the internal structure of the program, details of the procedures for the implement

17、ation of the concern. Therefore, the white box testing is very targeted, the testing efficiency is higher, can help people clearly understand the degree of coverage. The method is mainly used in the unit testing and the integrated testing phase. This shows the importance of white box

18、testing in the software testing, and I have studied the part of the research is to build a software testing teaching website.In recent years, along with the development of the network teaching, the international information education is also slowly biased to the network, and the teaching website is

19、one of its forms. In the teaching website construction I use java language, the technology use JSP, struts, hibernate, etc., the database uses MySQL. It is hoped that this teaching website can provide a power for the teaching of the software of our schoolKeywords: white box testing, teachi

20、ng website construction第一章 白盒測(cè)試的介紹1.1白盒測(cè)試簡(jiǎn)介白盒測(cè)試是把測(cè)試對(duì)象看做一個(gè)打開的盒子,允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,白盒測(cè)試是在不同的地方檢查程序狀況,根據(jù)檢測(cè)結(jié)果判斷軟件測(cè)試結(jié)果是否和預(yù)想的一樣。白盒測(cè)試是檢測(cè)軟件的代碼和內(nèi)部邏輯結(jié)構(gòu)等,而并非是檢查產(chǎn)品的功能,所以,它對(duì)測(cè)試者的要求非常高,必須是要了解程序結(jié)構(gòu)和工作過程的人才能夠測(cè)試。這也使得白盒測(cè)試在前期就可以檢測(cè)到許多錯(cuò)誤,間接的節(jié)約了軟件開發(fā)的成本。1.2白盒測(cè)試特點(diǎn)白盒測(cè)試的優(yōu)點(diǎn):(1) 能夠進(jìn)行白盒測(cè)試的人必須是了解程序的人,這樣可以讓測(cè)試者更為深入的了解

21、程序代碼、結(jié)構(gòu);(2) 基路徑和覆蓋法可以查詢出程序的路徑和分支。(3) 盡早的發(fā)現(xiàn)程序的錯(cuò)誤;(4) 可以比較徹底的測(cè)試程序。(5) 最優(yōu)化白盒測(cè)試的缺點(diǎn):(1) 對(duì)于沒有實(shí)現(xiàn)規(guī)格說明書的程序是無法進(jìn)行程序內(nèi)部欠缺部分的測(cè)試。(2) 程序的外部特性無法檢測(cè)出來(3) 昂貴;(4) 程序中還有個(gè)別路徑檢測(cè)不到,容易出現(xiàn)敏感性錯(cuò)誤。(5) 不驗(yàn)證規(guī)格說明書的正確性。白盒測(cè)試所遵循的原則:(1) 找出程序中的獨(dú)立路徑,全部都要被執(zhí)行一次。(2) 所有邏輯值均需要測(cè)試真和假兩種情況(3) 為了保證程序的有效性,一般要檢測(cè)其內(nèi)部結(jié)構(gòu)是否正常。(4) 遇到循環(huán)時(shí),必須盡最大可能運(yùn)行完所有循環(huán)白盒測(cè)試重點(diǎn)

22、檢測(cè)的地方:(1) 單元測(cè)試:代碼檢查、邏輯覆蓋(2) 集成測(cè)試:增加靜態(tài)結(jié)構(gòu)分析、靜態(tài)質(zhì)量度量。(3) 系統(tǒng)測(cè)試:根據(jù)黑盒測(cè)試結(jié)果,采用白盒測(cè)試。1.3白盒測(cè)試的依據(jù)和流程1.3.1白盒測(cè)試的依據(jù)白盒測(cè)試的主要依據(jù)有以下幾點(diǎn):軟件產(chǎn)品的需求報(bào)告、產(chǎn)品的需求規(guī)格說明書、設(shè)計(jì)文檔、軟件的界面、編碼規(guī)范、開發(fā)命名標(biāo)準(zhǔn)、軟件產(chǎn)品設(shè)計(jì)文檔的相關(guān)規(guī)范。1.3.2白盒測(cè)試的流程白盒測(cè)試流程分為兩種,一種是界面對(duì)象流程,一種是業(yè)務(wù)對(duì)象流程。 (1) 界面對(duì)象測(cè)試流程界面對(duì)象測(cè)試流程的示意圖如下圖所示:DB Server端數(shù)據(jù)管理對(duì)象業(yè)務(wù)對(duì)象界面對(duì)象界面對(duì)象的優(yōu)點(diǎn):測(cè)試者對(duì)流程一覽無余,可以直接的把數(shù)據(jù)輸入。

23、界面操作的缺點(diǎn):在某些測(cè)試中,要進(jìn)行多次數(shù)據(jù)的輸入。(2) 業(yè)務(wù)對(duì)象測(cè)試流程 業(yè)務(wù)對(duì)象測(cè)試圖:界面對(duì)象業(yè)務(wù)對(duì)象數(shù)據(jù)管理對(duì)象DB Server端業(yè)務(wù)對(duì)象是從底層開始測(cè)試,最底層的車市完了之后,再向上逐一進(jìn)行測(cè)試。業(yè)務(wù)對(duì)象的優(yōu)點(diǎn):進(jìn)行回歸測(cè)試時(shí),不需要再輸入數(shù)據(jù),執(zhí)行一遍測(cè)試程序即可。業(yè)務(wù)對(duì)象的缺點(diǎn):需要給中間層編寫一個(gè)測(cè)試小程序,即根據(jù)程序中類的對(duì)象構(gòu)造輸入數(shù)據(jù)及將結(jié)果輸出到控制臺(tái)上。第二章 白盒測(cè)試的方法2.1白盒測(cè)試方法介紹白盒測(cè)試的優(yōu)點(diǎn)是幫助軟件測(cè)試人員增大代碼的覆蓋率、提高代碼質(zhì)量、發(fā)現(xiàn)代碼中隱藏的問題。白盒測(cè)試方法中運(yùn)用最廣泛的是基本路徑測(cè)試法和邏輯覆蓋法,循環(huán)測(cè)試,下面重點(diǎn)介紹這三種

24、測(cè)試方法。2.2基本路徑測(cè)試法程序的所有路徑作為一個(gè)集合,在這些路徑集合中必然存在一個(gè)最短路徑,這個(gè)最短路徑稱為基路徑或獨(dú)立路徑?;窂揭话愕臏y(cè)試方法是先畫出控制流圖,然后在其基礎(chǔ)之上解析環(huán)路復(fù)雜性,判斷確立基路徑,最后設(shè)計(jì)測(cè)試用例?;韭窂綔y(cè)試方法主要步驟:(1)用詳細(xì)設(shè)計(jì)作為參考,通過分析畫出程序的控制流圖。(2)通過控制流圖 G計(jì)算出其圈復(fù)雜性V(G)。(3)確定獨(dú)立路徑集合。(4)測(cè)試用例生成,確?;韭窂郊忻織l路徑的執(zhí)行??刂屏鲌D的圈復(fù)雜度V(G)計(jì)算方法介紹。方法一:圈復(fù)雜度V(G)=E-N+2,E是流圖中邊的數(shù)量,N是流圖中結(jié)點(diǎn)的數(shù)量。方法二:圈復(fù)雜度V(G)為控制流程圖中的區(qū)

25、域數(shù)。方法三:從控制流圖轉(zhuǎn)化為連接矩陣,若圖中某行含兩個(gè)或兩個(gè)以上項(xiàng),則此行為一個(gè)判定結(jié)點(diǎn)。2.3邏輯覆蓋邏輯測(cè)試法又稱控制流覆蓋,它的測(cè)試用例是根據(jù)程序的內(nèi)部邏輯和編碼設(shè)計(jì)出來的,目的是要測(cè)試程序中的語(yǔ)句、判定(控制流能分解為不同路徑的程序點(diǎn))、條件(形成判定的原子謂詞)等。下面介紹幾種邏輯覆蓋方法。例 2.3 用C+實(shí)現(xiàn)簡(jiǎn)單的數(shù)字運(yùn)算代碼:dim a, b as integerdim c as doubleif (a>0 and b>0) thenc=c/aend ifif(a>1 or c>1) thenc=c+1end ifc=b+ca>0 and b&g

26、t;0c=c/a Y Na>1 or c>1c=c+1 Y Nc=b+c 圖2.3 程序流程圖2.3.1 語(yǔ)句覆蓋語(yǔ)句覆蓋也叫線覆蓋面。它的作用在于,用大量的測(cè)試數(shù)據(jù)對(duì)程序進(jìn)行測(cè)試,要求程序中的每個(gè)路徑都被一條或多條數(shù)據(jù)執(zhí)行過。例2.3使用a=4,b=4,c=8,的測(cè)試用例,按照路徑> > > > 執(zhí)行,程序段中的5個(gè)語(yǔ)句均執(zhí)行,符合語(yǔ)句覆蓋。但是,測(cè)試用例如果選擇a=4,b=-4,c=8,程序則按照路徑>>>執(zhí)行,則未能達(dá)到語(yǔ)句覆蓋。語(yǔ)句覆蓋測(cè)試的方法一般都是對(duì)顯式語(yǔ)句進(jìn)行測(cè)試,對(duì)一些隱藏的條件由于檢測(cè)不出來,故而無法測(cè)試。若將例2.3中

27、第一個(gè)邏輯運(yùn)算符and誤寫成or, a=4,b=4,c=8,這組測(cè)試用例依然不能達(dá)到語(yǔ)句覆蓋的要求,這是因?yàn)檎Z(yǔ)句覆蓋不能發(fā)現(xiàn)程序中的邏輯錯(cuò)誤,它只管進(jìn)行每個(gè)路徑的測(cè)試,至于處理源代碼,不是它的功能范圍。所以語(yǔ)句覆蓋是覆蓋語(yǔ)句中的最弱邏輯覆蓋,它無法檢測(cè)出程序的內(nèi)部結(jié)構(gòu),無法分辨出代碼里的一些邏輯錯(cuò)誤,所以導(dǎo)致它的覆蓋率很低。2.3.2判定覆蓋判定覆蓋又稱分支覆蓋,判定覆蓋的基本思想是指設(shè)計(jì)大量的測(cè)試用例,讓程序中的每個(gè)if和while都讓“真”值運(yùn)行一次,再用“假”值運(yùn)行一次,讓判定的所有取值均被滿足通過一次。判定覆蓋設(shè)計(jì)例2.3的測(cè)試用例如表2.3.2所示表2.3.2 例2.3的判定覆蓋測(cè)試

28、用例測(cè)試用例a>0 and b>0a>1 or c>1執(zhí)行路徑a=1,b=1,c=5TT>>>>a=1,b=-2,c=-3FF>>a=1,b=1,c=-3TF>>>a=1,b=-2,c=3FT>>>判定覆蓋作為語(yǔ)句覆蓋的超集,由此可見判定覆蓋要比語(yǔ)句覆蓋的覆蓋路徑多得多。這也說明了判定覆蓋是比語(yǔ)句覆蓋更全的覆蓋,是比語(yǔ)句覆蓋更強(qiáng)的測(cè)試方法。判定語(yǔ)句基本上都是由很多個(gè)邏輯組合而成,判定覆蓋的判定只是判斷軟件的最終結(jié)果,它還無法全部發(fā)現(xiàn)每個(gè)判定內(nèi)部的取值條件。所以,判定覆蓋也不是能夠覆蓋全部的路徑的。2

29、.3.3條件覆蓋條件覆蓋是設(shè)計(jì)測(cè)試用例,它讓每個(gè)條件判斷的值最少都被滿足一次 。測(cè)試用例覆蓋條件具體取值條件執(zhí)行路徑a=2,b=1,c=2T1,F2,T3,F4a>0,b<=0,a>1,c<=1(1)>(3)>(4)>(5)a=-1,b=2,c=3F1,T2,F3,T4a<=0,b>0,a<=1,c>1(1)>(3)>(4)>(5)表2.3.3 例2.3的條件覆蓋測(cè)試用例條件覆蓋比判定覆蓋的覆蓋范圍更廣,不但增加了測(cè)試路徑,還覆蓋了那些符合判定情況的測(cè)試。不過條件覆蓋一般是不考慮其判定結(jié)果的,但它會(huì)讓每個(gè)條件至

30、少一次為真。2.3.4條件判定覆蓋條件判定覆蓋就是設(shè)計(jì)了許許多多的測(cè)試用例,通過這些測(cè)試用例,讓這些判定條件中的所有條件都可以至少執(zhí)行一次取值,而且所有判斷的可能結(jié)果至少都會(huì)被執(zhí)行一次。測(cè)試用例覆蓋條件執(zhí)行路徑a=2,b=1,c=5T1,T2,T3,T4(1)>(2)>(3)>(4)>(5)a=-1,b=-2,c=-3F1,F2,F3,F4(1)>(3)>(5)表2.3.4 例2.3的條件判定覆蓋測(cè)試用例條件判定覆蓋是集判定、條件覆蓋于一身的,它同時(shí)滿足兩種覆蓋標(biāo)準(zhǔn),具有兩者的簡(jiǎn)單性卻沒有兩者的缺點(diǎn)。表面上,條件判定覆蓋測(cè)試了所有條件的取值,但事實(shí)并非如此,

31、并沒有覆蓋所有的true和false取值的條件組合情況,有時(shí)候在條件取值錯(cuò)誤的情況下也會(huì)遺漏某些條件。為徹底的檢查所有條件的取值,條件組合覆蓋準(zhǔn)則滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準(zhǔn)則,大大的增加了測(cè)試用例的數(shù)量,即便是這樣,也不能完全保證所有的路徑都被測(cè)試過,仍有可能有部分路徑被遺漏。2.3.5路徑覆蓋路徑覆蓋就是要選擇足夠多的測(cè)試用例,它的目的是要讓程序中所有的路徑全部都至少被執(zhí)行一次。測(cè)試用例覆蓋組合執(zhí)行路徑a=2,b=1,c=5編號(hào)1,編號(hào)51>2>3>4>5a=1,b=1,c=3編號(hào)1,編號(hào)81>2>3>5a=-1,b=2,c=3編號(hào)3,

32、編號(hào)71>3>4>5a=-1,b=-2,c=-3編號(hào)4,編號(hào)81>3>5表2.3.6 例2.3的路徑覆蓋測(cè)試路徑覆蓋比前面幾種邏輯覆蓋方法覆蓋率都大,但隨著程序代碼復(fù)雜度的增加,測(cè)試工作量將呈指數(shù)增長(zhǎng)。2.4循環(huán)測(cè)試循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中運(yùn)用最多的基本結(jié)構(gòu),由循環(huán)體及循環(huán)控制條件兩部分組成。下面介紹三種循環(huán)測(cè)試。a.簡(jiǎn)單循環(huán)1 b.簡(jiǎn)單循環(huán)2 c.串接循環(huán) d.嵌套循環(huán)2.4.1簡(jiǎn)單循環(huán)簡(jiǎn)單循環(huán)如上圖a ,圖b所示,考慮循環(huán)次數(shù)的邊界值和接近邊界值的情況,要考慮下面幾種測(cè)試用例,我們假定n是最大循環(huán)次數(shù)。(1)零次循環(huán):從循環(huán)入口直接跳到循環(huán)出口(2)一次循環(huán):只有

33、一次通過循環(huán),用于查找循環(huán)初始值方面的錯(cuò)誤。(3)二次循環(huán):兩次通過循環(huán),用于查找循環(huán)初始值方面的錯(cuò)誤。(4)m次循環(huán):m次通過循環(huán),其中m<n,用于檢查在多次循環(huán)時(shí)才能暴露的錯(cuò)誤。(5)比最大循環(huán)少一次:即n-1次循環(huán)。(6)最大循環(huán)次數(shù):n次通過循環(huán)。2.4.2嵌套循環(huán)嵌套循環(huán)如圖d所示。如果要將簡(jiǎn)單循環(huán)的測(cè)試方法用于嵌套循環(huán),這樣對(duì)就是一個(gè)幾何倍的疊加,需要的測(cè)試數(shù)將成倍增加。2.4.3串接循環(huán)串接循環(huán)又名并列循環(huán),如上圖c所示, 可以簡(jiǎn)化為兩個(gè)單個(gè)循環(huán)來分別處理。不過,要是把這兩個(gè)循環(huán)互相串聯(lián)起來,如果發(fā)現(xiàn)第一個(gè)循環(huán)的循環(huán)計(jì)數(shù)是第二個(gè)循環(huán)的初始值,這就表示兩個(gè)循環(huán)并不是相互獨(dú)立的

34、。2.5邏輯覆蓋法與路徑測(cè)試重點(diǎn)方法的比較方法判定覆蓋條件覆蓋條件組合覆蓋基路徑測(cè)試優(yōu)點(diǎn)簡(jiǎn)單、無需細(xì)分每個(gè)判定增加了對(duì)條件判定的測(cè)試對(duì)程序進(jìn)行比較徹底的測(cè)試測(cè)試用例清晰有效缺點(diǎn)大部分語(yǔ)句是由多個(gè)邏輯條件組合而成,若僅僅判斷其組合條件的結(jié)果,而忽略每個(gè)條件的取值情況,必然會(huì)遺漏部分測(cè)試場(chǎng)景達(dá)到條件覆蓋,需要足夠多的測(cè)試用例,但條件覆蓋還是達(dá)不到完全覆蓋,這是由于AND和OR不同的組合效果造成的對(duì)所有可能條件進(jìn)行測(cè)試,需要設(shè)計(jì)很多測(cè)試用例。有點(diǎn)像分支的方法,不能覆蓋一些特定的條件,這些條件往往是容易出錯(cuò)的地方第三章 白盒測(cè)試工具 3.1白盒測(cè)試工具概述白盒測(cè)試工具一般都應(yīng)用在需要極高的可靠性行業(yè),

35、例如航天軟件、軍事、導(dǎo)彈軟件等。白盒測(cè)試工具主要是指能夠測(cè)試軟件內(nèi)部的源代碼的工具,可以實(shí)現(xiàn)代碼的靜態(tài)分析、動(dòng)態(tài)測(cè)評(píng)、審評(píng)等功能。根據(jù)測(cè)試工具的不同原理,我們可以將白盒測(cè)試工具分為靜態(tài)和動(dòng)態(tài)兩種測(cè)試工具。靜態(tài)測(cè)試工具又有以下幾種類型:代碼覆蓋率分析器和代碼測(cè)量器、一致性檢查、接口分析和類型分析。 動(dòng)態(tài)測(cè)試工具一般采用“插樁”的方式,插入一些監(jiān)測(cè)代碼,用來統(tǒng)計(jì)程序運(yùn)行時(shí)的數(shù)據(jù)常用的白盒測(cè)試工具有以下幾種。3.1.1FindBugsFindBugs是靜態(tài)代碼測(cè)試工具,它是用Apache BCEL 庫(kù)分析對(duì)比class文件,F(xiàn)indBugs的檢測(cè)器被分為不同的類型,現(xiàn)做以介紹:· 正確性:

36、這種歸類下的問題在某種情況下會(huì)導(dǎo)致bug,比如錯(cuò)誤的強(qiáng)制 · 類型轉(zhuǎn)換等。· 最佳實(shí)踐反例:這種類別下的代碼違反了公認(rèn)的最佳實(shí)· 踐標(biāo)準(zhǔn)· 多線程正確性:關(guān)注于同步和多線程問題。· 性能:潛在的性能問題。· 安全:安全相關(guān)。高危: 3.1.2BoundsChecker介紹BoundsChecker是美國(guó)康博公司生產(chǎn)的一款白盒測(cè)試工具,主要用來測(cè)試與內(nèi)存相關(guān)的問題,在學(xué)習(xí)BoundsChecker的功能之前,有必要先了解一下內(nèi)存管理的相關(guān)知識(shí)。BoundsChecker只能在windows平臺(tái)上運(yùn)行,不能跨平臺(tái);BoundsChecke

37、r只能測(cè)試C/C+和Delphi,不能測(cè)試其他語(yǔ)言。BoundsChecker能檢測(cè)的錯(cuò)誤如下:(1)指針操作和內(nèi)存、資源泄漏錯(cuò)誤。比如:內(nèi)存泄漏;資源泄漏;對(duì)指 針變量的延誤等。(2)內(nèi)存操作方面的錯(cuò)誤。(3)API函數(shù)的兼容性。檢查常見API函數(shù)的兼容性,觀察其在不同操作系統(tǒng)中的運(yùn)行情況。3.1.3 JunitJunit只是針對(duì)Java代碼的一種測(cè)試工具,一般用于單元測(cè)試。 使用Junit的好處:可以劃分開測(cè)試代碼和產(chǎn)品代碼。針對(duì)某個(gè)類測(cè)試代碼通過較少改動(dòng)便可以應(yīng)用于另個(gè)類的測(cè)試可以實(shí)施增量開發(fā)。Junit是開源的,可以再次修改??梢苑奖愕膶?duì)Junit進(jìn)行擴(kuò)展。Junit的使用步驟:(1)

38、 創(chuàng)建(2) 書寫測(cè)試方法,提供類似于如下函數(shù)簽名的測(cè)試方法:public void test( )。(3) 編譯(4) 運(yùn)行第四章 軟件測(cè)試教學(xué)網(wǎng)站需求分析4.1用戶需求分析該教學(xué)網(wǎng)站的用戶分為兩種:學(xué)生和老師。4.1.1學(xué)生需求分析在軟件測(cè)試教學(xué)網(wǎng)站中,學(xué)生可以憑賬號(hào)登錄,進(jìn)行個(gè)人信息查詢和修改。網(wǎng)站中的文件資料模塊可供學(xué)生下載學(xué)習(xí)資料。網(wǎng)站新增在線考試模塊,學(xué)生點(diǎn)擊在線考試,系統(tǒng)會(huì)隨機(jī)選擇10道選擇題和5道判斷題組合成一套試卷供學(xué)生做答,學(xué)生答完題后可在成績(jī)查詢頁(yè)面查詢自己的考試成績(jī),能及時(shí)的檢測(cè)出學(xué)生對(duì)這些內(nèi)容的掌握程度。4.1.2老師需求分析老師就是管理員,權(quán)限相比于學(xué)生要大很多。首

39、先,老師可以添加管理員,修改自己的信息,對(duì)學(xué)生信息進(jìn)行增、刪、改、查。在文件管理模塊中,老師可以上傳文件資料、修改資料名字、刪除資料。在試題管理模塊,老師可以自己手動(dòng)編寫試題并設(shè)置試題相關(guān)參數(shù),試題分為兩大類,老師在不同試題模塊上操作,試題也將錄入到不同的題庫(kù)中。最后,老師可以查看所有學(xué)生成績(jī)并且可以刪除和修改。4.2可行性需求分析經(jīng)濟(jì)可行性上分析,軟件測(cè)試網(wǎng)站建設(shè)是我的畢設(shè)題目,硬件方面只需要一臺(tái)PC,資料方面可以從圖書館或者網(wǎng)絡(luò)上借閱java、jsp、網(wǎng)站設(shè)計(jì)和MySQL等方面的書籍。 技術(shù)可行性上,該網(wǎng)站是一個(gè)B/S架構(gòu),它的主要功能是教學(xué)網(wǎng)站上題庫(kù)的建設(shè),可以讓學(xué)生們?cè)诰€答題、查詢測(cè)試

40、分?jǐn)?shù),上傳并下載學(xué)習(xí)資料,幫助學(xué)生了解學(xué)習(xí)軟件測(cè)試方面的知識(shí)。開發(fā)可行性,該教學(xué)網(wǎng)站是用Java語(yǔ)言開發(fā),所用到的技術(shù)有hibernate、strcuts、jsp等。開發(fā)平臺(tái)為windows系統(tǒng) ,使用myeclipse開發(fā)工具,用MySQL數(shù)據(jù)作為后臺(tái)。4.3模塊功能需求分析教學(xué)網(wǎng)站共有4大功能模塊,分別是用戶信息管理模塊,試題管理模塊,文件資料上傳下載模塊,在線考試模塊。 4.3.1用戶信息管理模塊在本模塊中,老師可以對(duì)自己的信息進(jìn)行添加、刪除、修改、查看。老師做為管理員可以對(duì)所有的學(xué)生信息進(jìn)行管理。普通用戶只能查看修改自己的個(gè)人信息。4.3.2試題管理模塊老師做為管理員將試題手動(dòng)輸入到數(shù)

41、據(jù)庫(kù)中并設(shè)置每道試題相應(yīng)的參數(shù)(選項(xiàng)、分?jǐn)?shù)、答案等),將試題錄入后還可以對(duì)試題進(jìn)行管理(刪除、修改)。學(xué)生沒有權(quán)限錄入試題。4.3.3文件上傳下載只有老師有權(quán)限上傳資料,老師可對(duì)上傳的資料進(jìn)行刪除、修改操作,學(xué)生只有下載資料的權(quán)限。4.3.4在線考試模塊學(xué)生可以點(diǎn)擊在線考試功能,系統(tǒng)會(huì)自動(dòng)分配出十道選擇題和五道判斷題組成一套試題供同學(xué)作答,答題完成后點(diǎn)擊提交,可立即在成績(jī)查詢頁(yè)面看到自己的測(cè)試成績(jī)。該模塊只有學(xué)生有權(quán)限。 第五章 教學(xué)網(wǎng)站相關(guān)技術(shù)和工具介紹5.1 JSP簡(jiǎn)介JSP技術(shù)是一種跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),在靜態(tài)頁(yè)面中嵌入了Java代碼片段,再由web服務(wù)器中的jsp引擎來進(jìn)行編譯并執(zhí)行嵌

42、入的Java代碼,生成頁(yè)面信息返回給用戶。5.1.1 JSP的特點(diǎn)JSP的優(yōu)勢(shì):(1)系統(tǒng)的多平臺(tái)支持:基本上可以在任意環(huán)境中開發(fā),在任意環(huán)境中部署。(3)可伸縮性強(qiáng)。(4)多樣的開發(fā)工具。(5)可以將代碼和網(wǎng)頁(yè)顯示分離展示出來。(6)開發(fā)頁(yè)面十分簡(jiǎn)化。JSP的弱勢(shì):(1)產(chǎn)品復(fù)雜性較高。(2)JSP運(yùn)行是用class常駐內(nèi)存來完成的,雖然提高了響應(yīng)速度,但要占用相當(dāng)多的內(nèi)存。5.1.2 JSP工作原理當(dāng)用戶第一次訪問某個(gè)JSP頁(yè)面時(shí),Servlet都會(huì)去編譯它,然后這個(gè)JSP就一直駐留在內(nèi)存里了。所以訪問JSP時(shí),第一次總會(huì)有一定的延時(shí),之后就沒有了。接著執(zhí)行Scriptlet并產(chǎn)生相應(yīng)的輸

43、出,然后Servlet把顯示發(fā)送到客戶端。5.2 Hibernate介紹Hibernate是一個(gè)基于Java的開源的持久化中間件,對(duì)JDBC做了輕量封裝。采用ORM映射機(jī)制,把SQL語(yǔ)句傳給數(shù)據(jù)庫(kù),并把數(shù)據(jù)庫(kù)返回結(jié)果封裝成對(duì)象。內(nèi)部封裝了JDBC訪問數(shù)據(jù)庫(kù)的操作,為上層提供數(shù)據(jù)庫(kù)訪問API。 Hibernate的核心接口一共有5個(gè),這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。5.2.1Hibernate的特點(diǎn)優(yōu)點(diǎn):(1)以對(duì)象的形式操作數(shù)據(jù),提高開發(fā)效率,不用關(guān)心數(shù)據(jù)庫(kù)種類(換數(shù)據(jù)庫(kù)只要修改數(shù)據(jù)庫(kù)配置文件)。(2)它使用時(shí)只需要操縱對(duì)象。 (3)是單線程對(duì)象并且生存期很短。(4)應(yīng)用程序用來指定原子操

44、作單元范圍的對(duì)象,它是單線程的,生命周期很短。(5)它沒有入侵性,即所謂的輕量級(jí)框架。缺點(diǎn):(1)Hibernate不適合大批量的處理數(shù)據(jù)。(2)針對(duì)單一對(duì)象簡(jiǎn)單的增刪改查,適合于Hibernate,而對(duì)于批量的修改、不適用。5.2.2Hibernate使用步驟(1)創(chuàng)建Hibernate配置文件,存儲(chǔ)和數(shù)據(jù)庫(kù)連接的相關(guān)信息,放在classes下。(2)創(chuàng)建持久化類(數(shù)據(jù)bean并實(shí)現(xiàn)Serializable接口)注意:Serializable接口不是必需的,但是在分布式的系統(tǒng)中,不同的進(jìn)程之間傳輸時(shí)需要實(shí)現(xiàn)這個(gè)接口。(3)創(chuàng)建對(duì)象-關(guān)系-映射文件(ORM Object Relational

45、Map)。(4)編寫使用Hibernate API訪問數(shù)據(jù)庫(kù)。5.3 StrutsStruts是一個(gè)基于Sun J2EE平臺(tái)的MVC架構(gòu),主要采用servlet和jsp技術(shù)實(shí)現(xiàn)的,由于struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在這幾年一直備受矚目。Struts把servlet、自定義標(biāo)簽和信息資源整合到一塊去了,極大的節(jié)省了開發(fā)人員的時(shí)間,提高了效率,所以說struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。Struts框架提供的服務(wù)如下:(1)作為servlet的控制器。(2)提供大量的標(biāo)簽庫(kù)。(3)提供了用于國(guó)際化的框架,利用不同的配置文件,可以幫助用戶選擇合適自己的語(yǔ)言。(4)提供了J

46、DBC的實(shí)現(xiàn)。(5)有XML語(yǔ)法分析器。(6)文件下載機(jī)制。5.4Myeclipse簡(jiǎn)介Myeclipse是一個(gè)企業(yè)級(jí)的應(yīng)用開發(fā)平臺(tái),通過使用Myeclipse可以消除工程開銷,節(jié)省了通?;ㄔ陧?xiàng)目預(yù)熱、同步和軟件發(fā)布上的時(shí)間,極大的提高我們的工作效率。它集成了幾乎所有的JAVAEE環(huán)境,包含了完整的編碼、測(cè)試和發(fā)布功能,本次畢業(yè)設(shè)計(jì)使用的編譯器就是Myeclipse。第六章 軟件測(cè)試教學(xué)網(wǎng)站概要設(shè)計(jì)6.1任務(wù)概述6.1.1目標(biāo)完成網(wǎng)上考試系統(tǒng)及試題庫(kù)的建設(shè),能將word等形式的白盒測(cè)試試題導(dǎo)入網(wǎng)站試題庫(kù),客觀題自動(dòng)進(jìn)行評(píng)估。老師能對(duì)學(xué)生進(jìn)行管理,上傳文檔資料,學(xué)生能下載資料,在線考試等。6.1

47、.2用戶類型主要服務(wù)與老師和學(xué)生。6.1.3軟件及環(huán)境軟件名稱:軟件測(cè)試教學(xué)網(wǎng)站所需技術(shù):Java語(yǔ)言或JSP熟練掌握運(yùn)行環(huán)境:Windows CPU主頻1G及以上內(nèi)存:1G及以上6.2總體設(shè)計(jì)6.2.1系統(tǒng)功能 學(xué)生能夠在線考試并自動(dòng)打分。FTP的文件上傳及下載功能:類似于普通ftp的文件上傳和下載功能。 用戶輸入用戶名,密碼,連接服務(wù)器并上傳或下載用戶指定的文件。 6.2.2時(shí)間特性要求     本系統(tǒng)的速度必須在用戶可接受的范圍內(nèi),但是考慮到自身服務(wù)器的參數(shù),速度可能會(huì)比一般網(wǎng)站慢些。6.2.3可靠性      系統(tǒng)要有較高的可靠性。 6.2.4輸入輸出要求 用戶可以輸入服務(wù)器IP進(jìn)入網(wǎng)站,也可輸入網(wǎng)址進(jìn)入。登錄統(tǒng)一規(guī)定輸入賬號(hào)和密碼。考試時(shí)會(huì)隨機(jī)顯示10道選擇題和5道填空題。用戶可根據(jù)資料的名稱來進(jìn)行下載。6.2.5數(shù)據(jù)管理能力要求 可以記錄用戶最近使用過的用戶名試題、資料能夠穩(wěn)定有序的存儲(chǔ)在網(wǎng)站中 6.2.6其他專門要求     因?yàn)楸揪W(wǎng)站是大眾使用的,所以界面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論