課程實驗管理系統(tǒng)信息系統(tǒng)_第1頁
課程實驗管理系統(tǒng)信息系統(tǒng)_第2頁
課程實驗管理系統(tǒng)信息系統(tǒng)_第3頁
課程實驗管理系統(tǒng)信息系統(tǒng)_第4頁
課程實驗管理系統(tǒng)信息系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計任務書:1.使學生進一步鞏固課堂學習內容,進一步了解系統(tǒng)的構成及技術特點,掌握管理信息系統(tǒng)建設的基本理論和基本技能,提高學生的系統(tǒng)分析、系統(tǒng)設計以及程序設計能力。2.分析、設計和完成課程試驗管理信息系統(tǒng)。具體實現(xiàn)以下功能:1)學生查詢成績,更改信息,查詢選課。2)老師錄入成績,錄入學生信息,發(fā)布課程3)管理員更新管理信息。(4)用戶界面設計:采用窗口式,色彩柔和,界面友好,操作簡單。指導老師(簽名)年 月 日前言隨著科學技術的不斷提高 ,計算機科學日漸成熟 ,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。課程管理系統(tǒng)是一個不斷發(fā)展的新型學科, 任何一個學校要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的學生課程管理信息系統(tǒng)。作為計算機應用的一部分,使用計算機對學生課程進行管理,.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生課程管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。本文介紹了在JSP+MYSQL環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個學生課程信息管理系統(tǒng)的過程。通過分析一個學校學生課程管理的需要,創(chuàng)建了一個行之有效的計算機管理學生課程的方案。文章介紹了學生課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;本系統(tǒng)界面友好,操作簡單,比較實用。關鍵詞:學生課程管理系統(tǒng),JSP,MYSQL目錄一、系統(tǒng)概述.................................................................21.1.非功能性需求分析.....................................................21.2.功能性需求分析.......................................................21.3.可行性分析...........................................................21.4.開發(fā)及運行環(huán)境.......................................................3二、系統(tǒng)分析.................................................................32.1.設計目標.............................................................32.2.系統(tǒng)總體分析.........................................................42.3.業(yè)務流程圖:.........................................................42.4.功能分析圖:.........................................................62.5.E-R圖:.............................................................62.6.數(shù)據(jù)流圖:...........................................................92.7.數(shù)據(jù)字典............................................................102.8.系統(tǒng)設計............................................................12三、系統(tǒng)設計................................................................133.1.模塊設計............................................................133.2.代碼設計............................................................153.3.數(shù)據(jù)庫設計..........................................................163.4.輸入輸出設計........................................................18四、系統(tǒng)實現(xiàn)................................................................191.用戶登錄..............................................................192.主界面................................................................193.課程管理模塊主界面....................................................204.課程類別管理模塊主界面................................................205.班級管理模塊主界面....................................................216、成績管理模塊.........................................................21第五章學生課程管理系統(tǒng)測試.................................................225.1.概述...............................................................225.2測試方法............................................................225.2.1界面測試......................................................225.2.2功能測試......................................................235.3不同的測試技術區(qū)分..................................................245.3.1白盒測試和黑盒測試技術........................................245.3.2手工測試和自動化測試..........................................24第六章開發(fā)技巧和難點......................................................25收獲與體會..................................................................26參考文獻....................................................................27一、系統(tǒng)概述1.1.非功能性需求分析提高學生選課和成績管理工作的效率,圍繞此管理所需要的學生個人信息、課程和任課教師信息、所選課程信息進行管理及維護。學生可以通過此系統(tǒng)進行個人信息、考試成績查詢以及完成選課功能。該系統(tǒng)有三個用戶:管理員、教師和學生。主要有課程管理、學院管理、專業(yè)管理等。數(shù)據(jù)的刪除方便簡單簡潔,數(shù)據(jù)穩(wěn)定性強。數(shù)據(jù)的查詢要能自動進行??梢詫γ艽a進行修改。注銷賬號。1.2.功能性需求分析登錄功能在本系統(tǒng)中總共有三個用戶管理員、教學老師和學生,管理員和教學老師擁有全部的權限,查詢、刪除和添加操作,學生主要只有查詢的功能。查詢功能查詢學生或老師的院系信息,學生的班級信息,學生的選課信息,課程的教學狀態(tài),教室信息等。刪除功能可以對系統(tǒng)中的多余數(shù)據(jù)進行更改刪除,減小系統(tǒng)數(shù)據(jù)庫的負擔。添加功能為管理員和老師提供錄入課程、院系信息、班級信息和其他內容。1.3.可行性分析經(jīng)濟性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而且本系統(tǒng)的開發(fā),極大的提升了學校的工作效率,本系統(tǒng)的主要表現(xiàn)有以下幾個方面:本系統(tǒng)可以代替人工進行很多的繁忙勞動、本系統(tǒng)可以節(jié)省許多資源、本系統(tǒng)極大的提升學校老師的工作效率、本系統(tǒng)可以使敏感的文檔變得更加的安全,等等、而且本系統(tǒng)的經(jīng)濟可行性很高。技術性本系統(tǒng)計劃開發(fā)利用MYSQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶,開源免費的新型數(shù)據(jù)庫,適用于中小型規(guī)模的數(shù)據(jù)量需求。學校校園網(wǎng)的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。開發(fā)技術使用JSP,開源使用方便,因此,它在技術上是可行的。操作性本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。1.4.開發(fā)及運行環(huán)境本系統(tǒng)開發(fā)平臺及運行環(huán)境如下:系統(tǒng)開發(fā)平臺:MyEclipse系統(tǒng)開發(fā)語言:JSP數(shù)據(jù)庫管理軟件:MYSQL運行平臺:Windows10運行服務器:ApacheTomcat二、系統(tǒng)分析2.1.設計目標本系統(tǒng)是針對學校課程管理的要求進行設計的,主要實現(xiàn)如下目標:提高學生選課和成績管理工作的效率,圍繞此管理所需要的學生個人信息、課程和任課教師信息、所選課程信息進行管理及維護。學生可以通過此系統(tǒng)進行個人信息、考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生選課和成績管理的系統(tǒng)化、規(guī)范化。優(yōu)良的頁面交互。2.2.系統(tǒng)總體分析該系統(tǒng)適用三種用戶即是管理員、老師和學生,主要有以下幾個模塊:1、學生信息管理模塊學生只是利用此系統(tǒng)進行與自己有關的信息查詢、輸入等,不能操作和修改其他信息,學生所具有的操作功能如下:瀏覽個人基本信息;學生登錄系統(tǒng)后,修改個人信息,為了保證系統(tǒng)的安全性,學生只能修改個人密碼;瀏覽課程信息,進行選課等。學生利用此系統(tǒng)選修課程,在選課過程中,學生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當前選此課的人數(shù);瀏覽個人的選課情況;瀏覽個人成績信息。2、教師信息管理模塊教師可以進行的主要功能:學生成績信息的瀏覽與統(tǒng)計,可按成績具體范圍(如系、班級等)、課號、年度、統(tǒng)計內容方面對成績進行統(tǒng)計;學生成績信息的添加;學生成績信息的修改、刪除。3、管理員信息管理模塊管理員權限最大,可以對學生、班級、課程等情況進行統(tǒng)一的管理,細分如下:學生信息的瀏覽;學生信息的添加;學生信息的修改、刪除。班級管理信息的瀏覽;班級管理信息的添加;班級管理信息的修改、刪除。學?;菊n程的瀏覽;學?;菊n程的添加;學?;菊n程修改、刪除。學校對所設課程進行教師分配;2.3.業(yè)務流程圖:根據(jù)系統(tǒng)分析模塊,可以畫出整個選課實驗系統(tǒng)的業(yè)務流程如下教師學生選課信息表學生 選課信息學生信息表課程管理員教師課程信息

教務處課程時間地點表教師信息表課程信息表圖2-1業(yè)務流程圖2.4.功能分析圖:根據(jù)設計,每個模塊有特有的功能,功能分析圖如下:學生課程管理系統(tǒng)教師/管理員操作 學生操作學課班選成修課選選成修生程級課績改程課課績改管管管管管密信操查查密理理理理理碼息作詢詢碼圖2-2功能分析圖圖:根據(jù)系統(tǒng)功能模塊,可以設計出能滿足用戶需求的各種實體, 以及它們之間的實體——關系圖(E-R圖),為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動。從需求可得出此系統(tǒng)有如下實體:用戶信息實體,課程信息實體,級別信息實體,學年信息實體。下面給出各實體屬性圖。學生信息實體屬性圖如圖所示:學學學學學學學學學學學學學學學學學學學學學學學圖2-3學生信息實體屬性圖教師信息實體屬性圖如圖所示:學學學學學學學學學圖2-4教師信息實體屬性圖課程信息實體屬性圖如圖所示:學學學學 學學學學 學學學學學學學學學學學學學學學學學學學 學學學學學學 學學學學學學圖2-5課程信息實體屬性圖實體與實體間的E-R圖如圖2.6所示:學學 學學n n學學 學學m 1學學圖2-6實體與實體間的 E-R圖2.6.數(shù)據(jù)流圖:學生 登錄信息 課程管理系統(tǒng)系統(tǒng)反饋信息 管理員圖2-7頂層圖P1學學學學D學學學學學學學學學學學學學1學學學學學學學學學學學P2P3學學學學 學學學學圖2-8一層圖2.7.數(shù)據(jù)字典用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設計打下基礎,針對一般課程管理信息系統(tǒng)的需求,通過對課程管理工作過程的內容和數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:1.Student(學生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學生的學號,設為主鍵nameVarchar24學生姓名sexChar8學生性別nationVarchar24學生民族birthdayDate學生出生日期classVarchar24學生所在班級號LocalVarchar24學生家庭所在地passwordVarchar24密碼2.Teacher(教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設為主鍵nameVarchar24記錄教師姓名PasswordVarchar24密碼3.Course(課程表)列名數(shù)據(jù)類型寬度字段描述Id1Varchar11課程號,設為主鍵nameVarchar24課程名timeInt11學時creditInt11課程學分typevarchar24課程類型startDate開課時間endDate結課時間classvarchar24上課地點techervarchar24教學老師totalInt11總人數(shù)presentInt11已選人數(shù)statusvarchar24狀態(tài)4.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設為主鍵statusTypeVarchar24課程狀態(tài)類型5.Choice(成績信息)列名數(shù)據(jù)類型寬度字段描述IdVarchar11學號id1Varchar11課程號scoreInt11成績6.Classtypedic(課程性質)列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課7.Depatmen(學院)列名數(shù)據(jù)類型寬度字段描述depatmenVarchar4學院編號depatmenNameVarchar16學院名稱8.nationdic(民族)列名數(shù)據(jù)類型寬度字段描述nationVarchar24民族編號nationTypeVarchar24民族9.Profess(專業(yè))列名數(shù)據(jù)類型寬度字段描述professionVarchar24專業(yè)編號proNameVarchar24專業(yè)名稱proLengthInt2年制depatmenVarchar4學院編號10.Classdic(班級)列名數(shù)據(jù)類型寬度字段描述classVarchar24班級classNameVarchar50班級名稱counselorVarchar24輔導員inShcoolTimeVarchar16入校時間professionVarchar24專業(yè)2.8.系統(tǒng)設計本系統(tǒng)從功能上劃分可分為以下幾大模塊:用戶登錄,課程管理,院系管理,學生信息管理、成績管理、用戶管理、專業(yè)管理、班級管理、信息打印、注銷、等幾大模塊。用戶登錄:主要是驗證與識別用戶身份與密碼是否正確,這個系統(tǒng)的主要的用戶有管理員老師和學生,由于時間的原因,該系統(tǒng)的管理員和老師具有相同的功能。課程管理:主要是選擇相關的年份、級別,查詢想要了解的課程的信息,老師可以向系統(tǒng)里添加要開設的新課程。院系管理:主要是對院系信息測維護等。學生信息管理:對學生的個人信息進行更新維護等。成績管理:老師錄入成績,學生對成績的查詢。用戶管理:對用戶的賬號和密碼信息進行維護。專業(yè)管理:維護專業(yè)信息。班級管理:對班級信息進行維護。信息打印:可以對部分信息進行打印以便查閱。注銷:主要是實現(xiàn)想用別的用戶登錄時,就要切換到登錄界面,以便能及時用新的用戶登入該系統(tǒng)內。主頁:主要是用戶登錄課程管理系統(tǒng)后的主界面。三、系統(tǒng)設計3.1.模塊設計課程實驗管理信息系統(tǒng)的總目標是為用戶提供迅速、高效的服務,避免手工處理的繁瑣與誤差,及時、準確地反映學生選課情況、成績情況,從而提高選課信息的效率,實現(xiàn)選課管理的規(guī)范化、自動化。在選課信息中,包括課程編號、課程名稱、任課教師、選課的學生情況等。在學生信息中,包括學號、姓名、所屬院系、已選課情況等。在成績信息中,包括課程編號、課程名稱、學分、成績。按一定條件可以查詢,并將結果打印輸出。在系統(tǒng)中存在三類用戶:教師用戶和學生用戶以及管理員,三種用戶分別擁有不同的權限。下圖是實驗課程管理系統(tǒng)的系統(tǒng)流程圖。在該系統(tǒng)里程圖中包括三個模塊:1、學生管理模塊個人信息管理、課程信息查詢、成績查詢、密碼管理。教師信息管理課程信息管理 密碼管理成績管理圖3-1 學生用戶功能分析2、教師/管理員管理模塊教師信息管理、學生資料管理、修改密碼、課程信息管理、院系管理、班級管理、成績管理、查看學生信息。教師信息管院系管理 理班級管理課程信息管理

密碼管理成績管理學生資料管理圖3-2教師/管理員功能分析3.2.代碼設計為了系統(tǒng)的開發(fā)更加順利,以及提高系統(tǒng)的處理效率,針對系統(tǒng)的大量數(shù)據(jù)的處理,一套良好的代碼體系是必須的,以下為本次課程設計的代碼設計:代碼設計書代碼對象名 學生學號 使用范圍 校內使用代碼類型層次碼位數(shù)10校驗位無代碼數(shù)量2000使用期限——代碼結構XXXXXXXXXX||||||學校碼入學年份學院號專業(yè)號班級學生號代碼示例31307032272013年入學計算機學院信管2班27號備注:無設計人趙剛審核人趙剛日期2016年5月19日星期四代碼設計書代碼對象名教師編號使用范圍校內代碼類型層次碼位數(shù)8校驗位無代碼數(shù)量2000使用期限——代碼結構XXXXXXXX|||||學校碼學院號課程號職位等級教師號代碼示例:303120103計算機學院教學信息系統(tǒng)教授3號備注:無設計人趙剛審核人趙剛日期2016年5月19日星期四代碼設計書代碼對象名課程編號使用范圍教師學生使用代碼類型助記碼位數(shù)8校驗位無代碼數(shù)量2000使用期限——代碼結構XXXXXXXX||||課程號教學老師號適用專業(yè)號課程等級代碼示例: 12030301 信息系統(tǒng)課程 03老師信管專業(yè)專業(yè)必修課備注:無設計人

趙剛

審核人

趙剛

日期

2016

5月19日星期四3.3.數(shù)據(jù)庫設計數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析是數(shù)據(jù)庫設計的重要階段,一個完整的有效地數(shù)據(jù)庫需求分析對于系統(tǒng)的成敗起著至關重要的作用。分析應該根據(jù)實驗課程管理系統(tǒng)所需要功能建立數(shù)據(jù)庫中的表。數(shù)據(jù)庫的總體設計數(shù)據(jù)庫的總體設計是完成數(shù)據(jù)庫的第一步,其中包括對數(shù)據(jù)庫的結構設計、功能設計、內容設計,另外還包括對數(shù)據(jù)庫的安全設計。數(shù)據(jù)庫設計所依據(jù)的內容是是系統(tǒng)分析階段的數(shù)據(jù)字典,所對應的工具是E-R圖。數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫是系統(tǒng)的數(shù)據(jù)層的實現(xiàn), 系統(tǒng)業(yè)務邏輯層可訪問、操作數(shù)據(jù)層。根據(jù)系統(tǒng)的需求分析及提及出來的業(yè)務邏輯模型, 可以初步分析出系統(tǒng)數(shù)據(jù)層。設計關系數(shù)據(jù)庫的時候,一般是先將需求抽象成模型,并將模型轉化成具體的表。以下是本系統(tǒng)用到的主要數(shù)據(jù)庫表。表和字段如下:2.Student(學生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學生的學號,設為主鍵nameVarchar24學生姓名sexChar8學生性別nationVarchar24學生民族birthdayDate學生出生日期classVarchar24學生所在班級號LocalVarchar24學生家庭所在地passwordVarchar24密碼8.Teacher(教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設為主鍵nameVarchar24記錄教師姓名PasswordVarchar24密碼9.Course(課程表)列名數(shù)據(jù)類型寬度字段描述Id1Varchar11課程號,設為主鍵nameVarchar24課程名timeInt11學時creditInt11課程學分typevarchar24課程類型startDate開課時間endDate結課時間classvarchar24上課地點techervarchar24教學老師totalInt11總人數(shù)presentInt11已選人數(shù)statusvarchar24狀態(tài)10.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設為主鍵statusTypeVarchar24課程狀態(tài)類型11.Choice(成績信息)列名數(shù)據(jù)類型寬度字段描述IdVarchar11學號id1Varchar11課程號scoreInt11成績12.Classtypedic(課程性質)列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課13.Depatmen(學院)列名數(shù)據(jù)類型寬度字段描述depatmenVarchar4學院編號depatmenNameVarchar16學院名稱8.nationdic(民族)列名數(shù)據(jù)類型寬度字段描述nationVarchar24民族編號nationTypeVarchar24民族11.Profess(專業(yè))列名數(shù)據(jù)類型寬度字段描述professionVarchar24專業(yè)編號proNameVarchar24專業(yè)名稱proLengthInt2年制depatmenVarchar4學院編號12.Classdic(班級)列名數(shù)據(jù)類型寬度字段描述classVarchar24班級classNameVarchar50班級名稱counselorVarchar24輔導員inShcoolTimeVarchar16入校時間professionVarchar24專業(yè)3.4.輸入輸出設計輸入輸出主要負責系統(tǒng)與用戶之間的交互,這部分直接關乎用戶的體驗,所以這部分應便于用戶操作,能夠為用戶建立良好的工作環(huán)境, 方便用戶使用。為了能夠讓用戶友好的體驗,該系統(tǒng)的輸入輸出部分為下:編號數(shù)據(jù)流名輸入輸出1課程信息課程號課程名稱,上課時間2學生信息學號學生姓名,性別,班級,入學年份3選課學生信息學生學號學生信息4管理信息管理員號,刪除修改注冊學生,教師信息密碼5教師信息教師號教師信息,成績信息四、系統(tǒng)實現(xiàn)用戶登錄圖4.1用戶登錄界面主界面圖4.2主界面課程管理模塊主界面圖4.3課程管理界面課程類別管理模塊主界面圖4.4課程類別管理界面班級管理模塊主界面圖4.5班級管理界面6、成績管理模塊圖4.6成績管理界面第五章學生課程管理系統(tǒng)測試5.1. 概述隨著web應用的增多,新的模式解決方案中以 web為核心的應用也越來越多,很多公司各種應用的架構都以 B/S及web應用為主,但是有關WEB測試方面的內容并沒有相應的總結,因此,在開發(fā)空警管理系統(tǒng)時,對web應用程序的測試方法和采用的測試技術進行總結。 測試方法盡量涵蓋 web程序的各個方面,測試技術方面在繼承傳統(tǒng)測試技術的技術上結合 web應用的特點。5.2 測試方法 界面測試很多人認為這是測試中最不重要的部分, 但是恰恰相反界面測試是相當重要的確。方法上可以根據(jù)設計文檔,然后根據(jù)這個可以頁面人員可以生成靜態(tài)的HTML,CSS等甚至生成幾套不用的方案來進行。主要包括以下幾個方面的內容:站點地圖和導航條位置、內容布局是否合理,背景/色調是否正確、美觀,是否符合用戶需求;頁面在窗口中的顯示是否正確、美觀(在調整瀏覽器窗口大小時,屏幕刷新是否正確)表單樣式大小,格式,是否對提交數(shù)據(jù)進行驗證,位置是否易于理解等。web測試的主要頁面元素頁面元素的容錯性列表、頁面元素清單、頁面元素的容錯性是否存在、是否正確、頁面元素基本功能是否實現(xiàn)、頁面元素的外形、頁面元素是否顯示正確。注:頁面元素清單(為實現(xiàn)功能,是否將所需要的元素全部都列出來了, 如按鈕、單選框、復選框、列表框、超連接、輸入框等等)測試技術結合兼容性測試對不用分辨率下頁面顯示效果, 如果有影響則提出解決方案。可以結合數(shù)據(jù)定義文檔查看表單項的內容,長度等課程。界面測試要素 :符合標準和規(guī)范,靈活性,正確性,直觀性,舒適性,實用性,一致性。 功能測試對功能測試是測試中的重點,主要包括一下幾個方面的內容:連接這個連接和界面測試中的連接不同那里注重的是連接方式和位置,如是圖像還是文字放置的位置等,還是其他的方式。這里的連接注重功能。如是否有連接,連接的是否是說明的位置等。表單提交應當模擬用戶提交,驗證是否完成功能,如注冊課程,要測試這些程序,需要驗證服務器能正確保等,最好結合易用性要存這些數(shù)據(jù),而且后臺運行的程序能正確解釋和使用這些課程。還有數(shù)據(jù)正確性驗證,異常處理求等。B/S結構實現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動化測試工具的錄制功能,編寫可重復使用的腳本代碼,可以在測試、回歸測試時運行以便減輕測試人員工作量。白盒測試技術(WhiteBoxTesting)深入到代碼一級的測試,使用這種技術發(fā)現(xiàn)問題最早,效果也是最好的。該技術主要的特征是測試對象進入了代碼內部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進行的軟件測試叫做白盒測試。黑盒測試技術(BlackBoxTesting)黑盒測試的內容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行,根據(jù)軟件需求,設計文檔,模擬客戶場景隨系統(tǒng)進行實際的測試,這種測試技術是使用最多的測試技術涵蓋了測試的方方面面,可以考慮以下方面:正確性(Correctness)、可用性(Usability)、邊界條件(BoundaryCondition)、性能(Performance)壓力測試(Stress)多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結合起來進行.如果有負載平衡的話還要在服務器端打開監(jiān)測工具,查看服務器CPU使用率,內存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等課程.如果有必要的話必須進行性能優(yōu)化(軟硬件都可以).這里的壓力測試針對的是某幾項功能.錯誤恢復(ErrorRecovery)錯誤處理,頁面數(shù)據(jù)驗證,包括突然間斷電,輸入臟數(shù)據(jù)等.安全性測試(Security)這個領域正在研究中,不過防火墻,補丁包.殺毒軟件等的就不必說了,不過可以考慮破壞性測試時任意.兼容性(Compatibility)不同瀏覽器,不同應用程序版本在實現(xiàn)功能時的表現(xiàn),不同的上網(wǎng)方式,如果你測試的是一個公共網(wǎng)站的話.5.3 不同的測試技術區(qū)分 白盒測試和黑盒測試技術白盒測試技術(White BoxTesting)該技術主要的特征是測試對象進入了代碼內部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度 ,對有需要的部分進行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進行的軟件測試叫做白盒測試。這一階段測試以軟件開發(fā)人員為主, 使用Xunit系列工具進行測試,可以包括很多方面如功能性能等。黑盒測試(Black BoxTesting) 測試的主體部分黑盒測試的內容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行,包括的不同測試類型請參考以上內容。 手工測試和自動化測試手工測試(ManualTesting):即依靠人力來查找 Bug。方法可以參考上邊的測試,也可以根據(jù)對實現(xiàn)技術及經(jīng)驗等進行不同的測試。自動測試(AutomationTesting)使用有針對工具實行??梢宰鞒鲎詣踊瘻y試的計劃,對可以進行自動化測試的部分編寫或者錄制相應的腳本 ,可以加入功能,容錯,表單提交等,可以參考MI,Rational或者其他類測試工具說明.根據(jù)權威的軟件測試經(jīng)驗,手工測試還是主要的測試方法

溫馨提示

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

評論

0/150

提交評論