安徽財(cái)經(jīng)大學(xué) 周亞楠
從軟件工程角度的考試系統(tǒng)軟件測(cè)試
安徽財(cái)經(jīng)大學(xué) 周亞楠
軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟,它在軟件生命周期中橫跨兩個(gè)階段,即單元測(cè)試和綜合測(cè)試。軟件測(cè)試的目的與而軟件工程所以其他階段的目的都相反,軟件工程的其他階段都是“建設(shè)性”的。但是,測(cè)試階段卻是“破壞”已經(jīng)建造好的軟件系統(tǒng)。在此期間,軟件工程師需要遵守軟件測(cè)試準(zhǔn)則,運(yùn)用合適的測(cè)試方法,分步驟進(jìn)行軟件測(cè)試。
測(cè)試目的;單元測(cè)試;綜合測(cè)試;測(cè)試準(zhǔn)則;測(cè)試方法;測(cè)試步驟
軟件工程考試系統(tǒng)完成系統(tǒng)的主要功能:如定時(shí)收發(fā)試卷;系統(tǒng)界面顯示答題情況:題型界面可以切換;顯示未答題、已答題、剩余考試時(shí)間;最終成績(jī)可以按照四六級(jí)得分方式產(chǎn)生(若某題型得分很高,其他題型發(fā)揮不好,也可以得較高的分?jǐn)?shù));計(jì)分模塊直接導(dǎo)入教務(wù)系統(tǒng);錯(cuò)誤反饋包括題庫(kù)錯(cuò)誤反饋和系統(tǒng)錯(cuò)誤反饋;要求試卷的簡(jiǎn)答題不少于5題;要求題庫(kù)自動(dòng)生成,重復(fù)率降低至1%;考試題目不允許復(fù)制粘貼。
這就要求程序測(cè)試員要在軟件設(shè)計(jì)前對(duì)文檔測(cè)試進(jìn)行可行性測(cè)試,初期完成后進(jìn)而對(duì)軟件進(jìn)行一些了的代碼執(zhí)行活動(dòng)。找出編碼中錯(cuò)誤的代碼并糾正編碼中的錯(cuò)誤來(lái)保證算法的正確實(shí)現(xiàn)。
傳統(tǒng)考試中,教師需要經(jīng)歷出試卷、印試卷、監(jiān)考、收發(fā)試卷、批改等一系列繁瑣的環(huán)節(jié),網(wǎng)上考試不僅屏蔽了這些缺陷,節(jié)約了大量的人力、物力、財(cái)力,而且增加了考試的公平性和客觀性,實(shí)現(xiàn)考務(wù)管理的自動(dòng)化,實(shí)現(xiàn)大規(guī)模的考試,簡(jiǎn)化傳統(tǒng)考試流程。基于因特網(wǎng)的考試系統(tǒng)突破了傳統(tǒng)考試的缺陷,充分利用了現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)的軟硬件資源和網(wǎng)絡(luò)資源開(kāi)發(fā)出軟件工程考試系統(tǒng)。應(yīng)軟件工程老師要求,對(duì)軟件工程考試系統(tǒng)進(jìn)行測(cè)試,保證成功的開(kāi)發(fā)出滿足用戶需求的軟件工程考試系統(tǒng)軟件。
針對(duì)于用戶提出的軟件功能要求。我們從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性幾個(gè)方面對(duì)其進(jìn)行了可行性的分析,并得出了可行性分析報(bào)告。
1.技術(shù)可行性:
本軟件由計(jì)算機(jī)系的學(xué)生開(kāi)發(fā),調(diào)試,由計(jì)算機(jī)系老師指導(dǎo),而且本小組成員通過(guò)專業(yè)課程的學(xué)習(xí)已基本掌握開(kāi)發(fā)本系統(tǒng)的技術(shù),用現(xiàn)有的技術(shù)在規(guī)定的期限內(nèi)開(kāi)發(fā)工作基本能夠完成。
2.經(jīng)濟(jì)可行性
支出項(xiàng)目包括期初調(diào)研,設(shè)備費(fèi)用,系統(tǒng)試運(yùn)行費(fèi)用,檢查費(fèi)用和技術(shù)管理費(fèi)用,系統(tǒng)維護(hù)費(fèi)用,以及一些不可預(yù)見(jiàn)的其他事項(xiàng)。該項(xiàng)目向?qū)W校申請(qǐng)到了項(xiàng)目基金,因此前期的投入是沒(méi)問(wèn)題的。
3.操作可行性
從操作來(lái)看,大致可分為三類:學(xué)生、教職工、管理人員。用戶的素質(zhì)較高,計(jì)算機(jī)知識(shí)水平較高,而新開(kāi)發(fā)的軟件系統(tǒng)友好的界面及簡(jiǎn)便的操作方法,保證能滿足絕大多數(shù)用戶使用該系統(tǒng)的要求。
一、登錄測(cè)試
1.對(duì)登陸容量測(cè)試
2.用戶名和密碼是否和數(shù)據(jù)庫(kù)中數(shù)據(jù)匹配
二、文檔測(cè)試
1.系統(tǒng)的使用說(shuō)明書(shū)是否正確,合理,言簡(jiǎn)意賅2.幫助文檔是否完整、詳細(xì)、清晰
三、鏈接測(cè)試
1.導(dǎo)航鏈接是否正確
2.頁(yè)面跳轉(zhuǎn)是否正確
四、按鈕測(cè)試
測(cè)試各按鈕功能是否正確實(shí)現(xiàn)
五、試題測(cè)試
1.試題題型是否正確對(duì)應(yīng)
2.試題的準(zhǔn)確性,對(duì)試題及解析進(jìn)行確認(rèn)
3.考試選題是否重復(fù),對(duì)考試隨機(jī)性進(jìn)行測(cè)試4.測(cè)試成績(jī)統(tǒng)計(jì)是否正確
5.測(cè)試時(shí)間耗盡,是否自動(dòng)提交試卷
六、代碼測(cè)試
1.代碼的準(zhǔn)確性
2.代碼簡(jiǎn)潔性
3.代碼的時(shí)間復(fù)雜度和空間復(fù)雜度
4.代碼測(cè)試的方法
七、安全測(cè)試
1.同一用戶登錄不同機(jī)器,同時(shí)操作是否對(duì)數(shù)據(jù)有破壞
2.驗(yàn)證Bug修正后是否影響系統(tǒng)其它功能執(zhí)行
3.識(shí)別特殊情況,如出錯(cuò)處理流程,錯(cuò)誤提示是否合理
八、性能測(cè)試
1.系統(tǒng)是否能在不同的操作系統(tǒng)下運(yùn)行
2.對(duì)于響應(yīng)時(shí)間進(jìn)行測(cè)試,防止出現(xiàn)卡退情況
九、界面測(cè)試
1.界面美觀程度
2.界面功能是否完善
3.界面操作是否簡(jiǎn)單直觀
軟件測(cè)試的最終目的并不是暴露問(wèn)題,而是發(fā)現(xiàn)問(wèn)題然后解決問(wèn)題,測(cè)試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶使用。
[1]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M].高等教育出版社,2006.
[2]羅福強(qiáng),楊劍,張敏輝.C#程序設(shè)計(jì)經(jīng)典教程(第2版)[M].清華大學(xué)出版社,2014.
[3]張海藩,牟永敏.軟件工程導(dǎo)論(第6版)[M].清華大學(xué)出版社,2013.