




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件測試學生成績管理系統(tǒng)學號:姓名:班級:指導老師:成績:第一章數(shù)據(jù)字典1.1老師信息(Teacher):老師編號TnoCHAR(7) 老師姓名TnameNCHAR(5)所在系TdeptNVARCHAR(20)登錄密碼TpaswordCHAR(6)學生信息(Student):學號SnoCHAR(7)姓名SnameNCHAR(5)性別SexNCHAR(1)年紀SageTINYINT(2)所在系SdeptNVARCHAR(20)登錄密碼SpaswordCHAR(6)成績信息(Grade):學號SnoCHAR(7)姓名SnameNCHAR(5)課程編號CnoVARCHAR(5)課程名CnameCHAR(20)平時成績PSgradeINT(2)試驗成績SYgradeINT(2)課程設計KCSJgradeINT(2)期末總成績GradeINT(2)課程信息(Course):課程編號CnoCHAR(10)課程名CnameCHAR(20)講課老師TnameNCHAR(5)系別deptNVARCHAR(20)1.2概念模型設計依據(jù)上面數(shù)據(jù)字典設計建立相對應概念模型,從數(shù)據(jù)字典抽象出實體有:老師信息實體、學生信息實體、成績信息實體、課程信息實體。各個實體具體描述E-R圖以下。老師員信息實體E-R圖:老師信息所在系老師姓名老師編號登錄密碼圖老師信息所在系老師姓名老師編號登錄密碼學生信息實體E-R圖:學生信息學生信息學號姓名性別年紀所在系登錄密碼圖4學生信息實體E-R圖成績信息實體E-R圖:成績成績學號課程編號期末總成績姓名平時成績試驗成績課程設計圖5成績信息實體E-R圖課程信息實體E-R圖:課程信息課程信息課程編號課程名講課老師系別圖6課程信息實體E-R圖第2章測試計劃2.1簡明說明軟件測試是軟件開發(fā)時期最終一個階段,也是軟件質(zhì)量和可靠性確保中至關關鍵一個步驟。軟件測試基礎任務是經(jīng)過在計算機上實施程序,暴露出程序潛在錯誤,方便進行糾錯,從而確保程序可靠運行,降低軟件風險。所謂測試用例,就是意發(fā)覺錯誤為目標而精心設計一組測試數(shù)據(jù)。測試一個程序,需要數(shù)量足夠一組測試用例,用數(shù)據(jù)詞典表示方法表示,能夠?qū)懗桑簻y試用例={輸入數(shù)據(jù)+輸出數(shù)據(jù)}這個是式子還表明,每一個完整測試用例不僅包含有被測程序輸入數(shù)據(jù),而且還包含用這組數(shù)據(jù)實施被測數(shù)據(jù)以后預期輸出結果。每次測試,全部要把實測結果和期望結果做比較,若不相符,就表明程序可能存在錯誤。白盒測試就是依據(jù)源代碼進行測試,用白盒測試包含測試用例,有兩種測試用例,有兩種常見技術:邏輯覆蓋法測試用例,基礎路徑法測試用例。黑盒測試就是依據(jù)被測程序功效來進行測試,所以也稱為功效測試。用黑盒法包含測試用例,有四種常見技術;等價分類法,邊界值分析法,決議表法和因果圖法。整個測試基于需求文檔,看是否能滿足需求文檔中全部需求。黑盒測試要求測試者在測試時不能使用和被測系統(tǒng)內(nèi)部結構相關知識或經(jīng)驗,適適用于對系統(tǒng)功效進行測試。黑盒測試:2.2等價類劃分2.2.1說明在本學生成績管理系統(tǒng)中在信息錄入部分采取等價分類法。等價分類屬于黑盒測試法一個,黑盒測試優(yōu)點比較簡單,不需要了解程序內(nèi)部代碼及實現(xiàn),從用戶角度出發(fā),且是基于軟件開發(fā)文檔,也能知道軟件實現(xiàn)了文檔中哪些功效,在做軟件自動化測試是比較方便。黑盒測試法缺點是覆蓋率較低,自動化測試復用性較低。2.2.2老師信息部分1、編號:必需有,系統(tǒng)自動編號,三位 2、姓名:必需有,要求為不超出5個漢字且可為英文3、所在系:必需有,具體系別因各學校具體情況而定4、登錄密碼:必需有,長度為6位0~9阿拉伯數(shù)字,且6位數(shù)不可相同且不能為連續(xù)6位注:老師信息由管理員錄入系統(tǒng)老師登錄時輸入編號及密碼,若密碼及編號信息輸入正確,則提醒登錄系統(tǒng)成功,若無法登錄進入系統(tǒng),則提醒提醒密碼不正確請重新登錄輸入域:編號姓名所在系登錄密碼輸出域:是否錄入/登錄成功輸入有效等價類編號無效等價類編號編號必需有(自動編號)1空8姓名必需有2空9不超出5個漢字3大于五個漢字10英文4非漢字11所在系必需有(具體系別因各學校具體情況而定)5空12登錄密碼長度為6位0~9阿拉伯數(shù)字6空136位數(shù)不相同且不能連續(xù)76位數(shù)相同14測試用例:編號姓名所在系登錄密碼是否錄入/登錄成功空張三三系123456(連續(xù)6位)失敗001張三三系131415成功001張三三系空失敗002張三三系1111111(6位相同)失敗003空三系131415失敗004張三四五六七三系131415失敗005BOA三系131415成功006李四空131415失敗007王五三系131415成功2.2.3學生信息部分1、學號:必需有,且為11位數(shù),前4位為入課時間,后4位為系別和專業(yè)號,最終3位為班級號及學號2、姓名:必需有,要求為不超出5個漢字3、性別:必需有,為“男”或“女”4、年紀:2位數(shù),在18—80間5、所在系:必需有,具體系別要求視各學校具體情況而定6、登錄密碼:必需有,長度為6位0~9阿拉伯數(shù)字,且6位數(shù)不可相同且不能為連續(xù)6位注:學生信息由各老師錄入系統(tǒng),學生可憑學號及密碼登錄系統(tǒng)查詢自己信息學生登錄時輸入學號及密碼,若密碼及學號信息輸入正確,則提醒登錄系統(tǒng)成功,若無法登錄進入系統(tǒng),則提醒提醒密碼不正確請重新登錄輸入域:學號姓名性別年紀所在系登錄密碼輸出域:是否錄入/登錄成功輸入有效等價類編號無效等價類編號學號11位數(shù)1不足11位15前4位為入課時間2后4位為系別及專業(yè)號3大于11位16最終3位為班級號及學號4姓名必需有5空17不超出5個漢字6大于5個漢字18非漢字性別男7空19女8年紀2位數(shù)9不足或大于2位2018—80之間10小18或大于8021所在系必需有(具體系別因各學校具體情況而定)11空22登錄密碼長度為6位0~9阿拉伯數(shù)字12不足或大于6位236位數(shù)不相同136位相同246位數(shù)不連續(xù)146位連續(xù)25測試用例:學號姓名性別年紀所在系登錄密碼是否錄入/登錄成功空張三男22三系131415失敗張三四五六七女22三系131415失敗張三空22三系131415失敗張三男17三系131415失敗張三女22空131415失敗張三男22三系123456失敗張三女22三系1111111失敗張三男81三系131415失敗ABC女22三系131415失敗9張三男22三系131415失敗3062張三女22三系131415失敗張三男22三系131415成功2.2.4課程信息部分1、課程編號:必需有,系統(tǒng)自動編號,3位2、課程名:必需有,由中英文及多種字符組成,字符長度不限3、講課老師:必需有,要求為不超出5個漢字,可為英文4、系別:必需有,具體系別要求視各學校具體情況而定注:課程信息由系統(tǒng)管理員錄入系統(tǒng),學生和老師可登錄查詢相關信息輸入域:課程編號課程名講課老師系別輸出域:是否錄入登錄成功輸入有效等價類編號無效等價類編號課程編號必需有(系統(tǒng)自動編號)1空9課程名必需有2空10中英文及多種字符組成3長度不限4講課老師必需有5空11不超出5個漢字6大于5位漢字12英文7系別必需有(具體系別因各學校具體情況而定)8空13測試用例:課程編號課程名講課老師系別是否錄入成功空《軟件測試》張三三系失敗001空張三三系失敗002《軟件測試》張三四五六七三系失敗003《軟件測試》張三空失敗004《軟件測試》BOA三系成功005《軟件測試》李四三系成功3.3.5學生成績信息1、學號:必需有,且為11位數(shù),前4位為入課時間,后4位為系別及專業(yè)號,最終3位為班級號及學號2、姓名:必需有,要求為不超出5個漢字3、課程編號:必需有,系統(tǒng)自動編號,3位4、課程名:必需有,由中英文及多種字符組成,字符長度不限5、平時成績:必需有,0—100之間6、試驗成績:0—100之間,能夠為空7、課程設計:0—100之間,能夠為空8、期末總成績:必需有,0—100之間注:學生成績信息由各老師錄入系統(tǒng)并進行相關管理,學生可憑學號及密碼登錄系統(tǒng)查詢自己信息輸入域:學號姓名課程編號課程名平時成績試驗成績期末總成績輸出域:是否錄入成功輸入有效等價類編號無效等價類編號學號11位數(shù)1大于11位19前4位為入課時間2后4位為系別及專業(yè)號3不足11位20最終3位為班級號及學號4姓名必需有5空21不超出5個漢字6大于5個漢字22非漢字23課程編號必需有(系統(tǒng)自動編號)7空24課程名必需有8空25中英文及多種字符組成926長度不限19平時成績必需有11空270—100之間12大于10028試驗成績可為空13大于100290—100之間14課程設計可為空15大于100300—100之間16期末總成績必需有17空310—100之間18大于10032測試用例:學號姓名課程編號課程名平時成績試驗成績課程設計期末總成績是否錄入成功空張三001《軟件測試》808090失敗張三002《軟件測試》808090失敗5007張三003《軟件測試》808090失敗空004《軟件測試》808090失敗張三四五六七005《軟件測試》808090失敗ABC006《軟件測試》808090失敗李四空《軟件測試》808090失敗李四007空808090失敗李四008《軟件測試》1018090失敗王五009《軟件測試》8010190失敗王五010《軟件測試》8010190失敗王五011《軟件測試》8080101失敗寶兒012《軟件測試》8080100成功2.3因果圖法設計測試用例前面介紹等價類劃分方法,是著重考慮輸入條件,但未考慮輸入條件之間聯(lián)絡。假如在測試時必需考慮輸入條件多種組合,可能組合數(shù)將是天文數(shù)字。所以必需考慮使用一個適合于描述對于多個條件組合,對應產(chǎn)生多個動作形式來考慮設計測試用例,這就需要利用因果圖。以“學生管理系統(tǒng)”前臺中“選課管理”為例。在學生登錄系統(tǒng)進行根據(jù)要求進行選課,其對應因果圖圖2.1所表示。因果表原因結果C1:課程人數(shù)已滿E1:選課失敗C2:已選擇過這門課E1:選課失敗C3:課程人數(shù)未滿,未選擇過這門課E2:選課成功C1C1C2C3E1E2E課程人數(shù)未滿課程人數(shù)未滿沒選擇這門課選課成功輸出圖2.1因果圖圖2.2選課表2.1選課圖解列表用例編號用例標題輸入數(shù)據(jù)操作步驟期望結果1選課人數(shù)選課人數(shù)滿了登錄不一樣學生學號使選課人數(shù)達成上限在登錄測試學號選課選課失敗2是否選擇過這門課選擇過這門課登錄測試學生學號先選擇1次退出后再次登錄進行選課同1門課選課失敗3正常選課選課根據(jù)要求進行選課選課成功”2.4決議表法設計測試用例決議表又稱判定表,是一個呈表格狀圖形工具,適適用于描述處理判定條件較多,各條件又相互組合、有多個決議方案情況。正確而簡練描述復雜邏輯方法,將多個條件和這些條件滿足后要實施動作相對應。結合軟件測試,條件作為程序輸入,動作看做程序輸出,規(guī)則就是測試用例。決議表建立應該依據(jù)軟件規(guī)格說明,步驟以下:①確定規(guī)則個數(shù)。假如有n個條件,每個條件有兩個取值(0,1),故有2n種規(guī)則。②列出全部條件樁和動作樁。③輸入條件項。④填入動作項。制訂初始決議表。⑤簡化。合并相同規(guī)則或相同動作。適合使用決議表設計測試用例條件:①規(guī)格說明以決議表形式給出,或很輕易轉換成決議表。②條件排列次序不影響實施哪些操作。③規(guī)則排列次序不影響實施哪些操作。④當某一規(guī)則條件已經(jīng)滿足,并確定要實施操作后,無須檢驗別規(guī)則。⑤假如某一規(guī)則要實施多個操作,這些操作實施次序無關緊要。下面以學生成績管理系統(tǒng)課程信息作為測試用例進行測試。條件:C1選擇課程編號、C2選擇課程標題、C3選擇講課老師動作:E1信息填寫為完整、E2信息填寫有誤、E3上傳成功決議表規(guī)則選擇12345678條件C100010111C200101011C301001101動作E1111111100E2000000010E3000000001經(jīng)過簡化可得決議表以下:規(guī)則選擇1234條件C10——1C2—0—1C3——01動作E111100E200010E300001決議表測試用例用例編號用例標題輸入數(shù)據(jù)操作步驟期望結果1選擇課程編號“”不選擇下拉列表框提醒請將信息填寫完整2選擇課程標題“”1、不選擇下拉列表框提醒請將信息填寫完整3選擇講課老師“”1、不選擇下拉列表框提醒請將信息填寫完整4課程編號和課程標題標題和講課老師1111軟件測試吳曉燕老師選擇下拉列表框內(nèi)容選擇下拉列表框內(nèi)容選擇課程提醒上傳成功白盒測試:3.4.1邏輯覆蓋法設計測試用例邏輯覆蓋關鍵是以程序內(nèi)部邏輯結構為基礎來設計測試用例。邏輯覆蓋有語句覆蓋SC(StatementCoverage)、判定覆蓋DC(Decisioncoverage)、條件覆蓋CC(ConditionCoverage)、條件判定組合覆蓋CDC(Condition/DecisionCoverage)條件組合覆蓋MCC(MultipleConditionCoverage)和路徑覆蓋6種覆蓋標準。下面以本系統(tǒng)中學生管理學生登錄功效為例,進行測試用例。關鍵代碼以下:if(txtName.Text==""||txtNum.Text==""||txtPwd.Text==""){MessageBox.Show("請將信息填寫完整");return;}else{SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_StudentwhereStudentNum='"+txtNum.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){MessageBox.Show("密碼不正確");return;}else{cmd=newSqlCommand("insertintotb_Student(StudentNum,StudentName,ClassID,StudentSex,StudentPwd)values('"+txtNum.Text.Trim()+"','"+txtName.Text.Trim()+"','"+txtClass.Text.Trim()+"','"+rblSex.SelectedValue.ToString()+"','"+txtPwd.Text.Trim()+"')",conn);cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("登錄成功");btnConcel_Click(sender,e);}該函數(shù)步驟圖圖1.1所表示:輸入輸入SnoSno=””orSpassword=””請將信息輸入完整 T請將信息輸入完整FSnoandSpasswordssaTSnoandSpasswordssa登錄成功F 登錄成功請重新輸入請重新輸入圖1.1登錄函數(shù)步驟圖EntryEntryMMA1 TA1NFN TA1A1A2FA2圖1.2登錄過程判定條件和過程統(tǒng)計1、語句覆蓋選擇足夠多測試數(shù)據(jù),使被測程序中每條語句最少實施一次;缺點:對程序?qū)嵤┻壿嫺采w很低。從圖1.1中能夠看出要想覆蓋全部語句,三條路徑全部必需實施一次。語句覆蓋法測試用例列表如表1.1所表示。表1.1語句覆蓋法測試用例表編號輸入數(shù)據(jù)經(jīng)過路徑用例1Sno=””&&Spassword=””M—A1用例2Sno=”張三”&&Spassword=”1234”M—N—A1用例3Sno=”李四啊啊”&&Spassword=’xx”M—N—A22、判定覆蓋設計足夠多測試用例,使得程序中每一個判定最少取得一次‘真’值和‘假’值,或使得程序中每一個取‘真’分支或取‘假’分支最少經(jīng)歷一次,所以又稱分支覆蓋能夠滿足語句覆蓋;缺點:關鍵對整個表示式最終取值進行度量,忽略了表示式內(nèi)部取值。所以判定覆蓋也需要實施上面三種路徑,所以它用例和語句覆蓋一樣。如表1.2所表示。表1.2判定覆蓋法測試用例表編號輸入數(shù)據(jù)經(jīng)過路徑用例1Sno=””&&Spassword=””M—A1用例2Sno=”張三”&&Spassword=”1234”M—N—A1用例3Sno=”李四啊啊”&&Spasswor=’xx”M—N—A23.4.2路徑分析法3.4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資溪縣2024年縣屬國有企業(yè)及縣人民醫(yī)院公開招聘員工【25人】筆試參考題庫附帶答案詳解
- 2025浙江金華智園至尚資產(chǎn)經(jīng)營有限公司招聘17人筆試參考題庫附帶答案詳解
- 2025榆林定邊縣國有企業(yè)財務會計人員招聘(10人)筆試參考題庫附帶答案詳解
- 2025年河南種業(yè)集團招聘7人筆試參考題庫附帶答案詳解
- 興業(yè)銀行赤峰分行招聘筆試真題2024
- 2025國家能源集團新能源技術研究院有限公司高校畢業(yè)生直招第一批擬錄用人員筆試參考題庫附帶答案詳解
- 2025四川資陽瑞達產(chǎn)業(yè)投資集團有限公司招聘9人筆試參考題庫附帶答案詳解
- 怪獸(教學設計)-2024-2025學年人美版(2012)美術二年級下冊
- 高中數(shù)學 第2章 統(tǒng)計 2.3 總體特征數(shù)的估計 2.3.2 方差與標準差教學設計 蘇教版必修3
- 2025中國科學院西安光機所招聘筆試參考題庫附帶答案詳解
- 《人工智能技術基礎》課件-第六章 知識圖譜
- 2025年山東省濟南市市中區(qū)中考物理一模試卷(無答案)
- 商業(yè)秘密保護:內(nèi)外勾結型侵犯行為的司法認定分析
- 2025年全國中小學生安全教育日專題
- 2025年電子設備裝接工崗位職業(yè)技能資格證考試題(附答案)
- 2025年河南航空港發(fā)展投資集團有限公司社會招聘45人筆試參考題庫附帶答案詳解
- 2025太陽能光熱發(fā)電站熔融鹽儲熱系統(tǒng)技術
- 2024年全國高考新課標Ⅱ卷數(shù)學試題含答案解析
- 2025延長石油(集團)限責任公司社會招聘高頻重點提升(共500題)附帶答案詳解
- 2025年山東國際信托股份限公司社會招聘高頻重點提升(共500題)附帶答案詳解
- GB/T 26846-2024電動自行車用電動機和控制器的引出線及接插件
評論
0/150
提交評論