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