軟件測(cè)試報(bào)告范文
時(shí)間:2023-05-06 18:20:04
導(dǎo)語:如何才能寫好一篇軟件測(cè)試報(bào)告,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
1)linux系統(tǒng):RedHatLinux9.0
我采用的安裝方法是從網(wǎng)上下載三個(gè).iso文件,從DOS環(huán)境下安裝。
2)u盤驅(qū)動(dòng)(因?yàn)槲业南到y(tǒng)不能識(shí)別u盤):
①創(chuàng)建一個(gè)目錄,放在/mnt
cd/mnt
/dev/sda1/mnt/usb/vfatusers,dmask=000,fmake=0111,iochaarset=cp93600
③插入u盤后,在終端輸入mount/dev/sda1
④用完u盤后,先在終端輸入umount/mnt/usb,在拔u盤
3)apache軟件:index.htm
LoadModulephp4_modulemodules/libphp4.so
AddTypeapplication/x-httpd-php.php.phtml.php4.inc
AddTypeapplication/x-httpd-php-source/phps
6)以上安裝全部結(jié)束,編寫程序進(jìn)行測(cè)試:
<?echo“hello,wanglu”?>保存此文件于/usr/local/apache/htdocs/1.php
運(yùn)行apache
在瀏覽器輸入localhost/1.php,顯示hello,wanglu.
測(cè)試成功!
2.動(dòng)態(tài)頁面程序
<html>
<head>
<title>訪客計(jì)數(shù)器</title>
</head>
<body>
<metahttp-equiv="Content-Type"content="txt/htmlcharset=gb2312">
<?php
$counterFile="/tmp/counter.txt";
functiondisplayCounter($counterFile){
$fp=fopen($counterFile,"rw");
$num=fgets($fp,5);
$num+=1;
echo"您是第".$num."瀏覽此頁的先生(女士)";
exec("rm-rf$counterFile");//刪除文件
exec("echo$num>$counterFile");//把新值記錄在文件中
}
if(!file_exists($counterFile)){
exec("echo0>$counterFile");//初始化
}
displayCounter($counterFile);
echo"當(dāng)前時(shí)間:";
echodate(''''Y-m-dH:i:s'''',time());
echo"\n";
include"resume.htm";
?>
</body>
</html>
3.總結(jié)
感謝貴公司給予我這次學(xué)習(xí)linux和php的機(jī)會(huì)。通過一個(gè)禮拜的自學(xué),我從一個(gè)對(duì)linux,php一無所知的小小菜鳥變成對(duì)linux,php有一定了解的小菜鳥。在完成貴公司的測(cè)試題目中,我遇到了很多問題。解決渠道主要采用了上網(wǎng)查閱資料,翻閱書籍和同學(xué)探討等三個(gè)渠道。我所遇到的問題如下:
1)在安裝redhatlinux時(shí),在手動(dòng)分區(qū)中,由于在建根分區(qū)(/)時(shí),我選了“強(qiáng)行分為主分區(qū)“這個(gè)選項(xiàng),致使安裝未通過。
2)所有軟件均從網(wǎng)上下載,并想通過u盤拷到linux??晌野惭b的系統(tǒng)不能識(shí)別u盤。通過上網(wǎng),搜索到相關(guān)信息。
3)當(dāng)我以非root進(jìn)入系統(tǒng),運(yùn)行/usr/local/apache/bin/apachectlstart出現(xiàn)Adressalreadyinuse,cannotbingtoaddress0.0.0.0:80
4)我最先下載的是php5,在安裝php5中遇到“error:libxml2version2.5.10orgreaterrequired”,我又從網(wǎng)上下載了libxml2-2.5.11.tar.gz。在成功安裝libxml后,又安裝了php5,可在hpptd.conf中填入LoadModulephp5-modulemodules/libphp5.so后。以執(zhí)行/usr/local/apache/bin/apacheectlstart就出錯(cuò)??稍诎惭bphp4時(shí)卻不出現(xiàn)此種情況。
5)由于我校采取校園網(wǎng)方式允許我們連入internet,在我成功配置網(wǎng)絡(luò)連接后,可以進(jìn)入我校身份印證主頁。當(dāng)點(diǎn)擊連接時(shí),出現(xiàn)“erroroccurswhilegettingsomenecessaryinformationandyouannotaccesstheinternet”.
6)在編寫php測(cè)試文檔時(shí),瀏覽器把中文顯示亂碼。解決方法。
在httpd.conf中加入AddDefaultCharsetGB2312或AddDefaultCharsetOff
篇2
【關(guān)鍵詞】快速測(cè)試;軟件質(zhì)量;測(cè)試策略
0 概述
(1)軟件測(cè)試現(xiàn)狀
隨著軟件的快速發(fā)展,軟件產(chǎn)品質(zhì)量面臨著前所未有的挑戰(zhàn),提高測(cè)試的效率、降低測(cè)試的成本,對(duì)軟件產(chǎn)品提高質(zhì)量和應(yīng)對(duì)日趨激烈的市場(chǎng)競(jìng)爭有著重要意義,而軟件質(zhì)量的提升主要靠軟件測(cè)試來實(shí)現(xiàn)。
統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試的工作量往往占到總工作量的40%以上,而在總成本中,測(cè)試成本要占30%~50%。盡管目前大部分公司已經(jīng)非常重視軟件測(cè)試,但軟件質(zhì)量提升的實(shí)際效果不盡人意,一部分原因是軟件測(cè)試方面的投入不足,更大一部分原因是軟件開發(fā)人員、甚至軟件測(cè)試人員的測(cè)試意識(shí)不足,測(cè)試時(shí)間不足,導(dǎo)致無法展開快速、有效的軟件測(cè)試。
(2)軟件測(cè)試面臨的問題
首先,國內(nèi)軟件相對(duì)起步較晚,現(xiàn)在在軟件開發(fā)上投入了大量的人力物力,相對(duì)而言在軟件測(cè)試方面]有引起足夠的重視,更沒有進(jìn)行成熟的軟件測(cè)試研究,軟件測(cè)試環(huán)境等測(cè)試資源國內(nèi)暫時(shí)沒有形成完善的氛圍。
其次,軟件測(cè)試人員較少,難以投入足夠的人力展開大規(guī)模的、規(guī)范的軟件測(cè)試,甚至在大部分公司軟件測(cè)試人員地位收入要低于軟件研發(fā)人員,軟件測(cè)試遠(yuǎn)遠(yuǎn)沒有引起重視。
第三,軟件時(shí)間緊湊,開發(fā)時(shí)間緊張,測(cè)試時(shí)間就會(huì)被大大縮短。測(cè)試的效果會(huì)大打折扣。
軟件日益復(fù)雜,軟件錯(cuò)誤日益增多,軟件測(cè)試手段不成熟,測(cè)試人員不足,測(cè)試時(shí)間緊張等種種原因?qū)е履壳皣鴥?nèi)測(cè)試水平較差,軟件測(cè)試沒有完全展開。針對(duì)現(xiàn)狀思考,綜合考慮測(cè)試時(shí)間和測(cè)試效果兼顧,制定程序靜態(tài)掃描的單元測(cè)試與探索性測(cè)試的系統(tǒng)測(cè)試相結(jié)合,先進(jìn)行程序靜態(tài)掃描的單元測(cè)試,通過后再進(jìn)行探索性測(cè)試的系統(tǒng)測(cè)試的快速測(cè)試策略。
1 快速軟件測(cè)試策略
軟件測(cè)試是為了更快、更早的將軟件產(chǎn)品中存在的缺陷找出來,并敦促軟件開發(fā)人員盡快解決軟件缺陷,向客戶提供高質(zhì)量的產(chǎn)品。確定有效的軟件測(cè)試策略可快速找出軟件中的缺陷。
1.1 單元測(cè)試
單元測(cè)試是檢查軟件單元是否正確實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)中的各項(xiàng)功能、性能要求,發(fā)現(xiàn)軟件單元內(nèi)可能存在的各種缺陷。
1.1.1 測(cè)試策略
針對(duì)單元測(cè)試目的,結(jié)合實(shí)際開發(fā)現(xiàn)狀,擬采用靜態(tài)測(cè)試工具對(duì)源代碼進(jìn)行程序靜態(tài)掃描。
程序靜態(tài)分析是:在不運(yùn)行代碼的前提下,通過詞法分析、語法分析、控制流等白盒測(cè)試技術(shù)對(duì)軟件源代碼進(jìn)行掃描,驗(yàn)證源代碼是否滿足規(guī)范性、安全性的一種代碼分析技術(shù)。
1.1.2 常用靜態(tài)分析技術(shù)
1.1.3 程序靜態(tài)掃描的優(yōu)缺點(diǎn)
程序的靜態(tài)分析與動(dòng)態(tài)分析是相對(duì)應(yīng)的兩種代碼分析技術(shù),主要實(shí)現(xiàn)方式是通過對(duì)程序代碼的自動(dòng)掃描發(fā)現(xiàn)隱含的程序缺陷,主要具有以下兩條優(yōu)點(diǎn):
a)不執(zhí)行程序,對(duì)源程序不會(huì)產(chǎn)生任何破壞。程序靜態(tài)掃描不運(yùn)行源代碼,只是通過靜態(tài)掃描對(duì)源代碼進(jìn)行語法、結(jié)構(gòu)等方面的分析;
b)執(zhí)行速度快、效率高。成熟的程序靜態(tài)分析工具每秒可完成上萬行代碼的掃描,具有執(zhí)行速度快、效率高的特點(diǎn)。
程序靜態(tài)掃描的缺點(diǎn)也比較明顯:誤報(bào)率比較高,目前國際最好的程序靜態(tài)分析工具誤報(bào)率在5-10%之間,還是比較高的一個(gè)狀態(tài)。
在軟件程序?qū)崿F(xiàn)的過程中使用程序靜態(tài)分析工具對(duì)程序進(jìn)行掃描,有助于快速發(fā)現(xiàn)代碼缺陷,提高代碼的質(zhì)量,是一種在節(jié)省人力物力的前提下快速的提升源代碼質(zhì)量的有效手段。
1.2 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試的目的是:在真實(shí)或者仿真環(huán)境下檢驗(yàn)軟件程序是否滿足“軟件研制任務(wù)書”和“軟件需求規(guī)格說明”規(guī)定的功能、性能等要求。
1.2.1測(cè)試策略
針對(duì)系統(tǒng)測(cè)試目的,結(jié)合人員緊張、開發(fā)時(shí)間短的實(shí)際開發(fā)現(xiàn)狀,擬采用使用探索性測(cè)試的測(cè)試策略對(duì)軟件程序進(jìn)行功能、性能的合格性驗(yàn)證。
探索性測(cè)試首先假設(shè)軟件存在某缺陷,然后對(duì)提出的假設(shè)進(jìn)行逐步驗(yàn)證。在進(jìn)行探索性測(cè)試的過程中,學(xué)習(xí)知識(shí)、測(cè)試設(shè)計(jì)和測(cè)試執(zhí)行是在同一時(shí)間交叉進(jìn)行的。探索性測(cè)試的核心是依據(jù)測(cè)試的實(shí)際情況,即時(shí)設(shè)計(jì)測(cè)試用例并在軟件程序上進(jìn)行驗(yàn)證,測(cè)試結(jié)束后將測(cè)試的結(jié)果整理形成“軟件測(cè)試報(bào)告”。
1.2.2探索性測(cè)試常用方法
探索性測(cè)試是對(duì)傳統(tǒng)測(cè)試技術(shù)的補(bǔ)充,它的關(guān)注點(diǎn)更多是有目的性地驗(yàn)證程序是否存在某個(gè)缺陷。所以,探索性測(cè)試適用于所有的系統(tǒng)測(cè)試,但作為一種新興的軟件測(cè)試?yán)碚?,它有著自己?dú)特的測(cè)試方法和管理方式。一般使用如下兩種方法來進(jìn)行測(cè)試:
(1)結(jié)對(duì)測(cè)試法
結(jié)對(duì)測(cè)試的一般測(cè)試形式是兩名測(cè)試人員共同對(duì)一套軟件程序或者一臺(tái)機(jī)器展開測(cè)試。它要求必須有一名測(cè)試組長來負(fù)責(zé)統(tǒng)籌測(cè)試全程,進(jìn)行合理的測(cè)試安排。測(cè)試組長制定合理的軟件測(cè)試計(jì)劃,依據(jù)計(jì)劃,測(cè)試成員兩兩組隊(duì),分工合作。在測(cè)試過程中,兩位測(cè)試人員各有分工,一位進(jìn)行測(cè)試操作,另一位主要負(fù)責(zé)提出建議、記錄測(cè)試發(fā)現(xiàn)的缺陷、提出測(cè)試過程中對(duì)程序的探索性問題等。
結(jié)對(duì)測(cè)試要求測(cè)試人員都能清晰地進(jìn)行交流,因?yàn)楫?dāng)一名測(cè)試人員將自己的探索性想法與其他測(cè)試人員進(jìn)行溝通時(shí),極有可能會(huì)觸發(fā)其他測(cè)試人員的靈感,這種發(fā)散性的交流方式會(huì)碰撞出更多的思維火花,設(shè)計(jì)出更加準(zhǔn)確、完整、符合實(shí)際測(cè)試情況的的軟件測(cè)試用例,這比傳統(tǒng)測(cè)試中要求測(cè)試人員按照固定的測(cè)試計(jì)劃進(jìn)行軟件測(cè)試更有效率。除了以上優(yōu)點(diǎn),結(jié)對(duì)測(cè)試還有以下優(yōu)點(diǎn):
a)輕松的測(cè)試環(huán)境:輕松的測(cè)試環(huán)境將避免測(cè)試過程中測(cè)試人員產(chǎn)生的的枯燥和無聊情緒,明顯提高軟件測(cè)試效率;
b)良好的連續(xù)性:結(jié)對(duì)測(cè)試中,兩位測(cè)試人員分工明確,一名軟件測(cè)試人員專注于執(zhí)行測(cè)試,另一名軟件測(cè)試人員負(fù)責(zé)記錄及文檔整理,分工明確將大大增加測(cè)試的連續(xù)性,使測(cè)試具有更好的可持續(xù)性;
c)降低外界干擾:兩人組成一個(gè)小的團(tuán)隊(duì),其他無關(guān)人士前來打擾測(cè)試的機(jī)會(huì)將會(huì)大大降低,排除外界干擾 ,提高工作效率;
d)清晰的報(bào)告測(cè)試結(jié)果:結(jié)對(duì)測(cè)試中一人專注負(fù)責(zé)記錄和整理測(cè)試結(jié)果,這將使測(cè)試報(bào)告的數(shù)據(jù)清晰完整;
e)有利于培養(yǎng)新的測(cè)試人員:結(jié)對(duì)測(cè)試,兩兩結(jié)對(duì),有經(jīng)驗(yàn)的測(cè)試前輩趁此機(jī)會(huì)將探索性測(cè)試中規(guī)律性的經(jīng)驗(yàn)傳授給新的測(cè)試人員,新的測(cè)試人員一邊學(xué)習(xí)一邊實(shí)踐,幫助新人快速成長,提升測(cè)試技能。
(2)會(huì)話測(cè)試法
探索性測(cè)試的創(chuàng)始人James Bach提出過另一種有效的測(cè)試方法:會(huì)話測(cè)試法。這種測(cè)試方法的優(yōu)點(diǎn)是既不影響探索性測(cè)試靈活性和探索性的特點(diǎn),又能避免探索性測(cè)試人員松散不服從統(tǒng)一管理。目前是探索性測(cè)試所有方法中比較公認(rèn)的一個(gè)有效的測(cè)試方法。
會(huì)話測(cè)試法中的會(huì)話主要包括兩部分:一部分是明確的測(cè)試主題,另一部分是可以被檢查的測(cè)試過程。“測(cè)試主題”指的是測(cè)試中想要發(fā)現(xiàn)的軟件缺陷或計(jì)劃完成被測(cè)試的功能?!翱梢员粰z查”是指階段性的軟件測(cè)試報(bào)告,該軟件測(cè)試報(bào)告來表征會(huì)話測(cè)試期間的工作成果。
持續(xù)時(shí)間1.5小時(shí)的會(huì)話測(cè)試為最優(yōu)會(huì)話測(cè)試,但這不是絕對(duì)的時(shí)間限制,一般而言小于45分鐘的會(huì)話測(cè)試稱之為短會(huì)話測(cè)試,大于2個(gè)小時(shí)的會(huì)話測(cè)試稱之為長會(huì)話。一般情況,每天可以使用會(huì)話測(cè)試法對(duì)軟件程序進(jìn)行三輪測(cè)試。
會(huì)話測(cè)試中沒有固定的模式對(duì)測(cè)試步驟及測(cè)試用例進(jìn)行規(guī)定和限制,依據(jù)測(cè)試人員和測(cè)試主題來進(jìn)行靈活選擇和執(zhí)行,例如測(cè)試人員可能會(huì)從某項(xiàng)功能開展測(cè)試,也有可能從頻繁出現(xiàn)的缺陷打開測(cè)試入口。
1.2.3 探索性測(cè)試的優(yōu)缺點(diǎn)
探索性測(cè)試最大的特點(diǎn)是具有強(qiáng)大的缺陷發(fā)現(xiàn)能力,作為一種高效率的測(cè)試方法,主要具有以下優(yōu)點(diǎn):
a)測(cè)試方式靈活、富有創(chuàng)造性和主觀能動(dòng)性。它比傳統(tǒng)的測(cè)試方法更加靈活,例如探索性測(cè)試對(duì)測(cè)試文檔的要求沒有傳統(tǒng)測(cè)試那么嚴(yán)格,但是它能夠發(fā)現(xiàn)正常測(cè)試用例執(zhí)行以外的缺陷,更有效地發(fā)現(xiàn)隱性缺陷,發(fā)現(xiàn)很多正常途徑無法發(fā)現(xiàn)的缺陷也能夠激發(fā)測(cè)試人員的創(chuàng)造性和主觀能動(dòng)性。
b)測(cè)試時(shí)間短,執(zhí)行效率高。測(cè)試學(xué)習(xí)、測(cè)試設(shè)計(jì)和測(cè)試執(zhí)行交叉進(jìn)行,只對(duì)測(cè)試缺陷進(jìn)行詳細(xì)的記錄,會(huì)大大縮短測(cè)試時(shí)間,為項(xiàng)目的整體開發(fā)節(jié)省大量時(shí)間。據(jù)統(tǒng)計(jì),有經(jīng)驗(yàn)的測(cè)試人員在使用探索性測(cè)試方法進(jìn)行測(cè)試時(shí),執(zhí)行測(cè)試的時(shí)間能占到測(cè)試總時(shí)間的80%,而測(cè)試設(shè)計(jì)只占總測(cè)試的20%。
探索性測(cè)試的缺點(diǎn)也是顯而易見的:對(duì)軟件測(cè)試工作沒有一個(gè)整體的規(guī)劃,不利于測(cè)試的規(guī)范化、標(biāo)準(zhǔn)化;重復(fù)性測(cè)試的幾率比傳統(tǒng)測(cè)試要大很多,很難確定哪些測(cè)試已經(jīng)執(zhí)行過。
在測(cè)試時(shí)間短、測(cè)試資源不充足的情況下,使用探索性的測(cè)試策略展開系統(tǒng)測(cè)試,可以有效快速地發(fā)現(xiàn)軟件缺陷,提高軟件質(zhì)量。
2 結(jié)論
軟件質(zhì)量是軟件的生命,由于軟件缺陷而造成經(jīng)濟(jì)損失、導(dǎo)致嚴(yán)重后果的事例屢見不鮮,軟件測(cè)試作為軟件質(zhì)量保證的重要手段一直都是軟件工程研究和應(yīng)用的熱點(diǎn)。在有限的人力物力情況下,如何展開有效的軟件測(cè)試,顯著提升軟件質(zhì)量更是每個(gè)軟件研發(fā)人員的關(guān)注重點(diǎn)。
程序靜態(tài)掃描提升源代碼質(zhì)量、探索性測(cè)試保證軟件功能的合格性,二者有效地結(jié)合,在極短的時(shí)間內(nèi),節(jié)省開發(fā)人員精力的前提下,可以有效地_到軟件測(cè)試的目的,是一種有效的測(cè)試策略。
【參考文獻(xiàn)】
[1]張曉明,黃琳譯.軟件測(cè)試的藝術(shù),機(jī)械工業(yè)出版社.
[2]朱少民編.軟件測(cè)試方法和技術(shù),清華大學(xué)出版社,2005.
[3]汪穎譯.人月神話,清華大學(xué)出版社.
[4]呂靈,鮑臣禮.測(cè)試之美,機(jī)械工業(yè)出版社.
篇3
測(cè)試人員的職責(zé)就是通過測(cè)試報(bào)告向項(xiàng)目的主要涉眾傳達(dá)產(chǎn)品的信息,即他是作為一個(gè)重要的信息源,為質(zhì)量體系的運(yùn)作提供到位的服務(wù)。
軟件測(cè)試員是指根據(jù)測(cè)試計(jì)劃和測(cè)試方案進(jìn)行軟件測(cè)試;能夠針對(duì)軟件需求開發(fā)測(cè)試模型,制定測(cè)試方案,安排測(cè)試計(jì)劃,并對(duì)測(cè)試項(xiàng)目進(jìn)行管理的專業(yè)人員。其職業(yè)等級(jí)可分為四級(jí)、三級(jí)和二級(jí)等不同的級(jí)別。
(來源:文章屋網(wǎng) )
篇4
關(guān)鍵詞:軟件測(cè)試;項(xiàng)目實(shí)訓(xùn);實(shí)踐教學(xué);人才培養(yǎng)
作者簡介:吳夢(mèng)麟(1982-),男,江蘇南京人,南京工業(yè)大學(xué)電子信息與工程學(xué)院,講師。
中圖分類號(hào):G642.44 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)14-0126-02
近年來,隨著中國內(nèi)需市場(chǎng)的增長和國內(nèi)外外包企業(yè)的合作加深,我國的軟件外包行業(yè)得到了迅速發(fā)展。軟件測(cè)試作為軟件外包的主營業(yè)務(wù)之一,是加快軟件企業(yè)與國際接軌,實(shí)現(xiàn)產(chǎn)品國際化的重要手段。隨著軟件開發(fā)流程的系統(tǒng)化和規(guī)范化,我國軟件企業(yè)對(duì)軟件測(cè)試的需求逐步增大,因此高校計(jì)算機(jī)專業(yè)中的軟件測(cè)試人才具有良好的就業(yè)前景。
由于軟件測(cè)試工作的特殊性,需要從業(yè)者不僅掌握一定的軟件技術(shù),同時(shí)也要對(duì)軟件測(cè)試的方法和流程具備相當(dāng)?shù)慕?jīng)驗(yàn)。通過高校教育培養(yǎng)出來的計(jì)算機(jī)專業(yè)應(yīng)屆畢業(yè)生,雖然能夠掌握基本的軟件開發(fā)技術(shù)和軟件測(cè)試?yán)碚?,但是缺乏?shí)際的測(cè)試經(jīng)驗(yàn)和相應(yīng)的行業(yè)背景知識(shí),離企業(yè)的需求尚有一定的差距。目前高校計(jì)算機(jī)專業(yè)中軟件測(cè)試教學(xué)仍以理論為主,實(shí)踐動(dòng)手能力和項(xiàng)目背景經(jīng)驗(yàn)的培養(yǎng)相對(duì)不足,這些矛盾導(dǎo)致學(xué)生就業(yè)時(shí)很難適應(yīng)企業(yè)的用人要求,企業(yè)也必須對(duì)招入的應(yīng)屆畢業(yè)生進(jìn)行培訓(xùn),花費(fèi)相當(dāng)?shù)娜肆臀锪Α?/p>
項(xiàng)目實(shí)訓(xùn)是解決高校和企業(yè)之間供需矛盾的有效手段。在日常教學(xué)計(jì)劃中引入項(xiàng)目實(shí)訓(xùn),以實(shí)際測(cè)試任務(wù)為驅(qū)動(dòng),按照企業(yè)規(guī)范進(jìn)行流程管理,讓學(xué)生掌握測(cè)試過程中各階段的技能,理論聯(lián)系實(shí)踐地接受企業(yè)化的鍛煉。通過實(shí)訓(xùn)課程,使學(xué)生不但能夠?qū)W習(xí)到實(shí)際測(cè)試經(jīng)驗(yàn),而且能夠增強(qiáng)團(tuán)隊(duì)意識(shí),進(jìn)一步縮小畢業(yè)生與職業(yè)測(cè)試工程師之間的差距。
一、軟件測(cè)試項(xiàng)目實(shí)施
1.測(cè)試項(xiàng)目簡介
本文所述的軟件測(cè)試實(shí)訓(xùn)項(xiàng)目是基于校企共建模式,由南京工業(yè)大學(xué)(以下簡稱“我?!保┸浖獍鼘?shí)驗(yàn)室提供軟件測(cè)試的場(chǎng)所和專用的硬件設(shè)備,從合作的軟件公司引入相應(yīng)的測(cè)試平臺(tái)、管理流程和測(cè)試報(bào)告文檔的測(cè)試項(xiàng)目。
本項(xiàng)目的內(nèi)容是針對(duì)前期開發(fā)的教師管理系統(tǒng)進(jìn)行測(cè)試。該系統(tǒng)是教學(xué)部門的業(yè)務(wù)管理支撐系統(tǒng),測(cè)試主要圍繞教師信息的查詢和更新操作的管理。通過對(duì)這些功能模塊的測(cè)試,增強(qiáng)系統(tǒng)的易用性、穩(wěn)定性、可配置性,消除信息孤島,進(jìn)一步提高數(shù)據(jù)信息的應(yīng)用水平。
在測(cè)試環(huán)境搭建過程中,服務(wù)器的軟硬件配置要與該系統(tǒng)的實(shí)際運(yùn)行環(huán)境保持一致。對(duì)于測(cè)試計(jì)劃、測(cè)試方案和測(cè)試用例等文檔的修改、更新操作,則采用svn版本管理工具來進(jìn)行控制。學(xué)生可以通過svn服務(wù)器平臺(tái),按照進(jìn)度提交每日的測(cè)試用例文檔,并填寫日志記錄測(cè)試進(jìn)度和每天的測(cè)試工作。
2.實(shí)訓(xùn)計(jì)劃和人員管理
軟件測(cè)試實(shí)訓(xùn)安排在我校外包實(shí)驗(yàn)室中進(jìn)行,采用與企業(yè)相同的管理模式集中訓(xùn)練,由相關(guān)教師和企業(yè)工程師來指導(dǎo)測(cè)試流程。測(cè)試團(tuán)隊(duì)的成員來自于我校電子與信息工程學(xué)院計(jì)算機(jī)專業(yè)的大三、大四學(xué)生,以及對(duì)軟件測(cè)試感興趣的相近專業(yè)的學(xué)生。這些學(xué)生具備基本的軟件編程能力,并且對(duì)測(cè)試的基本理論有一定的了解。根據(jù)學(xué)生自身水平和對(duì)項(xiàng)目的熟悉程度,可以將其劃分為不同角色,其中包括開發(fā)人員和測(cè)試人員。開發(fā)人員由原來參與系統(tǒng)開發(fā)的部分學(xué)生擔(dān)任。測(cè)試人員可以分成不同的小組測(cè)試不同的模塊,每個(gè)小組設(shè)置一個(gè)測(cè)試組長,負(fù)責(zé)測(cè)試項(xiàng)目管理,其余組員則負(fù)責(zé)執(zhí)行測(cè)試用例,各小組都有一名教師作為指導(dǎo)教師,控制模塊的測(cè)試進(jìn)度。整個(gè)測(cè)試實(shí)訓(xùn)項(xiàng)目安排在假期進(jìn)行,用時(shí)半個(gè)月,每天工作8小時(shí)。每天早晨由測(cè)試組長安排當(dāng)天的測(cè)試任務(wù),并對(duì)前一天的測(cè)試結(jié)果進(jìn)行總結(jié)。在每個(gè)時(shí)間節(jié)點(diǎn),由指導(dǎo)教師和小組成員對(duì)相關(guān)測(cè)試文檔進(jìn)行評(píng)審。
3.測(cè)試項(xiàng)目進(jìn)程
本項(xiàng)目的實(shí)際流程圖如圖1所示,在項(xiàng)目初始階段,擔(dān)任開發(fā)人員角色的學(xué)生敘述產(chǎn)品需求和業(yè)務(wù)流程,為編寫測(cè)試計(jì)劃做準(zhǔn)備。該測(cè)試項(xiàng)目主要分為5個(gè)階段:測(cè)試計(jì)劃制定、測(cè)試方案編寫、測(cè)試用例設(shè)計(jì)、多輪系統(tǒng)測(cè)試和測(cè)試系統(tǒng)報(bào)告提交。每個(gè)階段都力求達(dá)到規(guī)范化、細(xì)致化的測(cè)試目標(biāo),同時(shí)每個(gè)階段都要經(jīng)過教師和各個(gè)組員之間的評(píng)審,如果評(píng)審?fù)ㄟ^,可以開始下一階段的工作;如果不通過,則需要完善后繼續(xù)評(píng)審直到通過。
(1)測(cè)試計(jì)劃制定。在了解了教師管理系統(tǒng)的需求以后,結(jié)合學(xué)生的基本情況、系統(tǒng)模塊數(shù)量和測(cè)試的周期來制定測(cè)試計(jì)劃。測(cè)試計(jì)劃要涵蓋測(cè)試的范圍和環(huán)境、測(cè)試人員的管理和測(cè)試進(jìn)度安排。考慮到參與實(shí)訓(xùn)項(xiàng)目的學(xué)生缺乏相關(guān)經(jīng)驗(yàn),因此測(cè)試計(jì)劃要重點(diǎn)突出每個(gè)測(cè)試小組所對(duì)應(yīng)的系統(tǒng)模塊,以及測(cè)試流程中每個(gè)階段所對(duì)應(yīng)的完成日期。該測(cè)試計(jì)劃由各組組長和指導(dǎo)教師制定,最后需各小組評(píng)審后通過。
(2)測(cè)試方案編寫。測(cè)試方案是按照系統(tǒng)需求說明書詳細(xì)的分析測(cè)試的模塊,指導(dǎo)后續(xù)的測(cè)試用例的編寫工作,重點(diǎn)在于對(duì)模塊具體功能的理解和測(cè)試對(duì)象的分析。在這一階段,首先由擔(dān)任開發(fā)人員角色的學(xué)生來介紹系統(tǒng)模塊的基本功能,并以文檔的形式向?qū)?yīng)測(cè)試組成員提交;然后由指導(dǎo)教師以具體測(cè)試點(diǎn)為例,介紹詳細(xì)的測(cè)試用例寫法;最后,由各組組長將測(cè)試任務(wù)分配給組員,各組員在理解的基礎(chǔ)上開始測(cè)試用例的設(shè)計(jì)。測(cè)試方案完成以后由各組組長匯總,并在組內(nèi)進(jìn)行評(píng)審。
(3)測(cè)試用例設(shè)計(jì)。測(cè)試用例的編寫是針對(duì)各功能模塊測(cè)試而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,也是本實(shí)訓(xùn)項(xiàng)目的重點(diǎn)內(nèi)容。在對(duì)模塊的特性和功能了解的基礎(chǔ)上,設(shè)計(jì)系統(tǒng)的測(cè)試點(diǎn),設(shè)計(jì)時(shí)應(yīng)考慮角色權(quán)限、驗(yàn)證點(diǎn)和測(cè)試描述。在設(shè)計(jì)驗(yàn)證點(diǎn)的過程中,鼓勵(lì)學(xué)生展開討論,力求做到無疏漏;同時(shí)在測(cè)試描述時(shí),可以將等價(jià)類劃分、邊界值、錯(cuò)誤推測(cè)等常用方法與書本理論相結(jié)合,通過具體的實(shí)例加深學(xué)生對(duì)所學(xué)知識(shí)的理解。最終的測(cè)試用例以Excel表格形式列出,其中包括編號(hào)、重要級(jí)別、操作步驟、預(yù)期輸出和實(shí)際測(cè)試結(jié)果等條目。
(4)多輪系統(tǒng)測(cè)試。按照測(cè)試用例的具體內(nèi)容,可以進(jìn)行多輪的系統(tǒng)測(cè)試。根據(jù)測(cè)試結(jié)果,扮演開發(fā)人員角色的學(xué)生對(duì)缺陷進(jìn)行修改。通過這一過程,不但使學(xué)生認(rèn)識(shí)到開發(fā)過程中存在的問題,而且積累了開發(fā)經(jīng)驗(yàn),為今后規(guī)范化的編程打下了基礎(chǔ)。
(5)測(cè)試報(bào)告提交。通過半個(gè)月的實(shí)訓(xùn),學(xué)生經(jīng)歷了規(guī)范化的測(cè)試流程,測(cè)試報(bào)告的編寫是對(duì)測(cè)試內(nèi)容的概括和總結(jié)。報(bào)告的內(nèi)容主要有以下三個(gè)方面:通過對(duì)測(cè)試結(jié)果的分析,得到對(duì)軟件質(zhì)量的評(píng)價(jià);總結(jié)本次的測(cè)試過程,為制定以后的測(cè)試計(jì)劃提供參考;評(píng)估本次測(cè)試計(jì)劃和測(cè)試執(zhí)行是否符合規(guī)范。通過本次實(shí)訓(xùn),學(xué)生普遍體會(huì)到從理論知識(shí)到實(shí)踐的過程,明確了規(guī)范化的軟件測(cè)試方法,同時(shí)對(duì)軟件編寫中隱含的錯(cuò)誤和缺陷也有了一定的認(rèn)識(shí),為今后的軟件開發(fā)打下一定的基礎(chǔ)。
二、軟件測(cè)試實(shí)訓(xùn)存在的問題和解決辦法
本次軟件測(cè)試實(shí)訓(xùn)基本達(dá)到了預(yù)期的效果,學(xué)生不但學(xué)到了規(guī)范化的測(cè)試流程,提高了職業(yè)軟件素養(yǎng),而且通過互動(dòng)和交流,發(fā)現(xiàn)了教學(xué)中存在的一些需要解決的問題。首先,本次軟件測(cè)試實(shí)訓(xùn)是針對(duì)上一次實(shí)訓(xùn)開發(fā)的系統(tǒng),離企業(yè)的實(shí)際系統(tǒng)測(cè)試尚有一些差距;其次,參與的學(xué)生缺乏實(shí)際經(jīng)驗(yàn),對(duì)軟件測(cè)試認(rèn)識(shí)不足,導(dǎo)致測(cè)試方案和測(cè)試用例編寫不夠規(guī)范、完善;另外,相應(yīng)的管理需要加強(qiáng),在實(shí)訓(xùn)過程中存在遲到、早退以及缺席的現(xiàn)象,從而影響了測(cè)試進(jìn)度。
針對(duì)以上問題,在今后的實(shí)訓(xùn)過程中,測(cè)試項(xiàng)目要盡量切合企業(yè)的實(shí)際需求,同時(shí)在測(cè)試方案和測(cè)試用例的評(píng)審中,要加強(qiáng)教師和學(xué)生的溝通,強(qiáng)調(diào)測(cè)試流程的規(guī)范性,可以多鼓勵(lì)高水平的學(xué)生帶低水平的學(xué)生。另外,可以采取企業(yè)現(xiàn)行管理方式對(duì)實(shí)訓(xùn)進(jìn)行管理,如引入考勤制度、評(píng)審制度等。
三、結(jié)語
軟件測(cè)試是我國軟件產(chǎn)業(yè)高速發(fā)展中需求缺口較大的一個(gè)行業(yè),培養(yǎng)具有相關(guān)經(jīng)驗(yàn)和符合企業(yè)需求的軟件測(cè)試人才是目前高校計(jì)算機(jī)專業(yè)需要解決的核心問題之一。本文通過研究軟件測(cè)試實(shí)訓(xùn)項(xiàng)目,探索了軟件測(cè)試專業(yè)人才的培訓(xùn)方式以及在此過程中遇到的問題,對(duì)研究校企聯(lián)合的人才培養(yǎng)模式具有重要意義。
參考文獻(xiàn):
[1]徐瑾.中國軟件外包業(yè)研究綜述與展望[J].經(jīng)濟(jì)學(xué)動(dòng)態(tài),2010,(11):75-78.
篇5
一、工程咨詢的特點(diǎn)
工程咨詢業(yè)是智力服務(wù)性行業(yè),運(yùn)用多種學(xué)科知識(shí)和經(jīng)驗(yàn)、現(xiàn)代科學(xué)技術(shù)管理方法,遵循獨(dú)立、科學(xué)、公正的原則,為政府部門和投資者對(duì)經(jīng)濟(jì)建設(shè)和工程項(xiàng)目的投資決策與實(shí)施提供咨詢服務(wù),以提高宏觀和微觀的經(jīng)濟(jì)效益。工程咨詢具有以下特點(diǎn):工程咨詢業(yè)務(wù)范圍彈性很大,可以是宏觀的、整體的、全過程的咨詢,也可以是某個(gè)問題、某項(xiàng)內(nèi)容、某項(xiàng)工作的咨詢;每一項(xiàng)工程咨詢?nèi)蝿?wù)都是一次性的、單獨(dú)的任務(wù)、只有類似,沒有重復(fù);工程咨詢是高度智能化的服務(wù),需要多學(xué)科知識(shí)、技術(shù)、經(jīng)驗(yàn)、方法和信息的集成及創(chuàng)新;工程咨詢牽涉面廣;許多工程咨詢成果具有預(yù)測(cè)性、前瞻性;工程咨詢提供智力服務(wù),咨詢成果屬非物質(zhì)產(chǎn)品。
二、軟件測(cè)試的目的
軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;一個(gè)好的測(cè)試是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今為止未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
軟件測(cè)試的目的不僅僅是為了發(fā)現(xiàn)程序中存在的錯(cuò)誤,它還是軟件質(zhì)量保證至關(guān)重要的一個(gè)環(huán)節(jié)。軟件測(cè)試不同于程序員在代碼編寫完成后簡單的使用、調(diào)試,軟件測(cè)試需要遵循一定的原則,軟件測(cè)試的原則大致包括以下內(nèi)容:確定預(yù)期輸出是測(cè)試必不可少的一部分,程序員應(yīng)避免測(cè)試自己編寫的程序,程序設(shè)計(jì)機(jī)構(gòu)不應(yīng)測(cè)試自己的程序,徹底檢查每一個(gè)測(cè)試結(jié)果,對(duì)非法的和非預(yù)期的情況也要象對(duì)合法的預(yù)期輸入一樣編寫測(cè)試用例,檢查程序是否做了要它做的事僅僅是成功的一半,另一半是程序是否做了不要它做的事,除了真正沒有用的程序外,一定不要扔掉測(cè)試用例,一段程序中存在錯(cuò)誤的概率與在這段程序中已發(fā)現(xiàn)的錯(cuò)誤成比例,在規(guī)劃測(cè)試時(shí),不要設(shè)想程序中不會(huì)查出錯(cuò)誤,所有的測(cè)試都應(yīng)當(dāng)追溯到用戶需求,應(yīng)該在測(cè)試工作真正開始前就開始計(jì)劃測(cè)試,測(cè)試應(yīng)該從“小規(guī)?!遍_始逐步轉(zhuǎn)到“大規(guī)?!?測(cè)試發(fā)現(xiàn)錯(cuò)誤中80%的錯(cuò)誤屬于20%的程序模塊,窮舉測(cè)試是不可能的,但充分覆蓋程序邏輯是可能的,測(cè)試是一件非常復(fù)雜,具有創(chuàng)造性的和需要高度智慧的挑戰(zhàn)性任務(wù)。
三、軟件測(cè)試幾點(diǎn)看法
軟件測(cè)試作為軟件上線的最后關(guān)口,應(yīng)得到高度重視。但由于思想意識(shí)和歷史原因,出現(xiàn)重開發(fā)輕測(cè)試的現(xiàn)象,軟件測(cè)試成為制約軟件成功上線運(yùn)行的瓶頸。由于對(duì)軟件測(cè)試的重要性理解不夠,很多人認(rèn)為程序能夠運(yùn)行基本上就已經(jīng)成功,沒有必要進(jìn)行專門的測(cè)試,這些都是錯(cuò)誤的觀點(diǎn)。
軟件測(cè)試分為:單元測(cè)試(模塊測(cè)試),集成測(cè)試。在進(jìn)行所有的測(cè)試前,一定先要認(rèn)真閱讀各種相關(guān)文檔,同時(shí)制定測(cè)試計(jì)劃,同時(shí)進(jìn)行測(cè)試用例設(shè)計(jì),在設(shè)計(jì)測(cè)試用例時(shí),要對(duì)待測(cè)軟件進(jìn)行分析,設(shè)計(jì)合理的模型,制定測(cè)試用例。在測(cè)試進(jìn)行過程中,要根據(jù)實(shí)際情況修改或增加測(cè)試用例。
在測(cè)試完成后,要根據(jù)測(cè)試結(jié)果填寫《軟件測(cè)試問題跟蹤單》,在整個(gè)軟件測(cè)試完成后,要分析測(cè)試結(jié)果并編寫測(cè)試報(bào)告。在測(cè)試報(bào)告中要說明本次測(cè)試的結(jié)果,如各個(gè)等級(jí)的BUG的數(shù)目,在各個(gè)模塊中的分布情況及評(píng)語。在整個(gè)項(xiàng)目完成后,將測(cè)試工作所產(chǎn)生的所有文檔交文檔管理員歸檔。
軟件測(cè)試是為了擬制缺陷。作為衡量和評(píng)價(jià)的手段,測(cè)試是質(zhì)量控制的核心環(huán)節(jié),除發(fā)現(xiàn)問題外,測(cè)試還有預(yù)防的潛力。
篇6
1、負(fù)責(zé)應(yīng)用上線前的內(nèi)部測(cè)試,android應(yīng)用程序的測(cè)試;
2、構(gòu)建測(cè)試環(huán)境,設(shè)計(jì)測(cè)試腳本和用例,執(zhí)行測(cè)試腳本和測(cè)試用例,尋找Bug;
3、分析問題所在并進(jìn)行準(zhǔn)確定位和驗(yàn)證,按照標(biāo)準(zhǔn)格式填寫并提交Bug報(bào)告;
4、跟蹤并驗(yàn)證Bug,并確認(rèn)問題得以解決;
5、按照標(biāo)準(zhǔn)格式填寫并提交測(cè)試報(bào)告,完成軟件開發(fā)的集成測(cè)試工作。
任職要求:
1、掌握軟件軟件測(cè)試?yán)碚?,有清晰的測(cè)試邏輯,良好的溝通能力
2、熟練編寫測(cè)試用例及缺陷報(bào)告
3、了解安卓系統(tǒng)常用工具及命令,了解常用自動(dòng)化測(cè)試工具
4、有過專業(yè)的測(cè)試培訓(xùn)經(jīng)歷者優(yōu)先考慮
篇[二]:軟件測(cè)試實(shí)習(xí)生的心得實(shí)習(xí)是我們工商管理類專業(yè)知識(shí)結(jié)構(gòu)中不可缺少的組成部分,并作為一個(gè)獨(dú)立的項(xiàng)目列入專業(yè)教學(xué)計(jì)劃中的。其目的在于通過實(shí)習(xí)使學(xué)生獲得各專業(yè)的感性知識(shí),理論聯(lián)系實(shí)際,擴(kuò)大知識(shí)面;使得學(xué)生較為全面地了解企業(yè)經(jīng)營管理,學(xué)習(xí)企業(yè)成功的管理經(jīng)驗(yàn);培養(yǎng)學(xué)生將理論聯(lián)系實(shí)際,深入接觸工商管理實(shí)際工作,運(yùn)用工商管理專業(yè)知識(shí)分析和解決現(xiàn)實(shí)中的工商管理問題;加深對(duì)社會(huì)和工作的認(rèn)識(shí),端正工作態(tài)度,學(xué)習(xí)工作方法,鍛煉管理技能,為今后順利踏上工作崗位打下基礎(chǔ);并且嘗試探討工商管理管理前沿問題,初定畢業(yè)論文選題興趣。
篇[三]:軟件測(cè)試實(shí)習(xí)生的心得通過實(shí)習(xí)提高自己的對(duì)社會(huì)的認(rèn)知能力,同時(shí)理論聯(lián)系實(shí)際,讓自己迅速適應(yīng)社會(huì),跟上IT前進(jìn)的快速步伐,軟件測(cè)試實(shí)習(xí)報(bào)告。通過理論與實(shí)際的結(jié)合、學(xué)校與社會(huì)的溝通,進(jìn)一步提高學(xué)生的思想覺悟、業(yè)務(wù)水平,尤其是觀察、分析和解決問題的實(shí)際工作能力,以便培養(yǎng)自己成為能夠主動(dòng)適應(yīng)社會(huì)主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。
篇[四]:軟件測(cè)試實(shí)習(xí)生的心得根據(jù)所學(xué)課程的理論知識(shí),結(jié)合企業(yè)的運(yùn)營實(shí)際,掌握軟件開發(fā)的一般過程,軟件的生命周期和作為一個(gè)開發(fā)人員應(yīng)該具備的基本能力,并撰寫實(shí)習(xí)報(bào)告。使學(xué)生進(jìn)一步鞏固所學(xué)理論知識(shí),同時(shí)提高觀察問題、分析問題、解決問題的能力。
篇[五]:軟件測(cè)試實(shí)習(xí)生心得寫在前面:找工作真不容易,來北京呆了一個(gè)多月,都沒找到一個(gè)合適的工作
大三的時(shí)候,一次計(jì)算機(jī)等級(jí)考試,由于考c,數(shù)據(jù)庫,都沒過,就報(bào)了個(gè)四級(jí)軟件測(cè)試工程師。抱著試試看的態(tài)度學(xué)了一個(gè)月做了幾套題,就拿下了一個(gè)四級(jí)證書。當(dāng)時(shí)想的是,這都行,水分有點(diǎn)大吧。
本來想找一份網(wǎng)站開發(fā)的工作,技術(shù)不夠硬,一直在北京飄著飄著啊。通過一個(gè)學(xué)姐,得到了一個(gè)軟件測(cè)試面試的機(jī)會(huì)。于是半只腳踏入了軟件測(cè)試的大門,因?yàn)槲椰F(xiàn)在剛開始寫測(cè)試用例,還沒有真正的融入到團(tuán)隊(duì)中去。
實(shí)習(xí)生,直接領(lǐng)導(dǎo)給我安排了一個(gè)實(shí)習(xí)計(jì)劃,嚴(yán)格按照實(shí)習(xí)計(jì)劃執(zhí)行。首先就是看公司軟件的手冊(cè),要了解產(chǎn)品,知道軟件的基本操作流程,不會(huì)了就問帶我的師傅。就這樣學(xué)了一個(gè)禮拜,不同于用一款軟件,在用的過程中要去思考,這個(gè)功能為什么有,這個(gè)功能要實(shí)現(xiàn)什么。忘了說了,現(xiàn)在產(chǎn)品做的是功能測(cè)試,比較簡單,所以分到了這個(gè)組里。一周之后帶我的師傅檢查了一下我的學(xué)習(xí)成果,具體操作、實(shí)現(xiàn)軟件的一些功能,然后就幾個(gè)主要的功能點(diǎn)以及一些需要特別注意的關(guān)鍵詞,給我做了詳細(xì)的講解。
然后給我了兩個(gè)功能界面,讓我寫一些測(cè)試用例,開始感覺沒什么可寫的,這兩個(gè)功能實(shí)現(xiàn)起來很容易的。第一天試著寫了幾個(gè),然后拿給師傅看,因?yàn)椴恢缽哪姆矫嫒胧?,雖然看了一些以前的測(cè)試用例,但是親手寫還是第一次,所以有些拿不準(zhǔn)。
篇7
【關(guān)鍵詞】計(jì)算機(jī)軟件;測(cè)試;方法與分析
面對(duì)激烈的市場(chǎng)競(jìng)爭,很多軟件開發(fā)商為了能占領(lǐng)一席之地,對(duì)軟件進(jìn)行各種升級(jí)更新、測(cè)試與維護(hù),最終的目的是把自己的軟禁推向市場(chǎng),從而更好的為社會(huì)服務(wù),也獲取最大的經(jīng)濟(jì)效益。沒有經(jīng)過測(cè)試的軟件,很大程度上面臨質(zhì)量不佳、運(yùn)行風(fēng)險(xiǎn),對(duì)企業(yè)造成負(fù)面影響,影響企業(yè)地位和信譽(yù)。特別是一些關(guān)鍵的核心軟件,如醫(yī)療衛(wèi)生系統(tǒng)軟件、訂票系統(tǒng)軟件、銀行結(jié)算軟件等,如果沒有進(jìn)行嚴(yán)格的事前檢測(cè),造成的后果將不堪設(shè)想,所以,計(jì)算機(jī)軟件的測(cè)試則是一個(gè)很重要的環(huán)節(jié),必須引起重視,對(duì)軟件進(jìn)行測(cè)試評(píng)估,保證軟件的運(yùn)行質(zhì)量。
1.計(jì)算機(jī)軟件測(cè)試的方法分析
軟件測(cè)試作為計(jì)算機(jī)工程的一個(gè)重要環(huán)節(jié),是提高軟件質(zhì)量的保障,軟件的測(cè)試需要很強(qiáng)的邏輯性。關(guān)于計(jì)算機(jī)軟件測(cè)試的方法分類,目前主要有四種:即靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試、黑盒測(cè)試、白盒測(cè)試。
1.1靜態(tài)測(cè)試
所謂靜態(tài)測(cè)試指的是不執(zhí)行計(jì)算機(jī)程序代碼來尋找程序代碼中的問題與錯(cuò)誤,這一過程需要人工手動(dòng)進(jìn)行,或者借助其他工具完成。
1.2動(dòng)態(tài)測(cè)試
所謂動(dòng)態(tài)測(cè)試指的是在計(jì)算機(jī)的實(shí)際運(yùn)行中,測(cè)試軟件的程序,對(duì)程序的真實(shí)情況、發(fā)生動(dòng)態(tài)進(jìn)行分析和處理的過程。
1.3黑盒測(cè)試
黑盒測(cè)試指的是根據(jù)軟件產(chǎn)品的功能,通過檢測(cè)的方式對(duì)每一部分的功能進(jìn)行檢測(cè),從而檢測(cè)軟件是否正常使用,黑盒測(cè)試的理念是把測(cè)試系統(tǒng)看成一個(gè)黑盒,通過外界輸入的方式,在輸出檢測(cè)結(jié)果,從而得出結(jié)論的過程。黑盒測(cè)試的主要優(yōu)點(diǎn)在于:簡單容易操作,不需要很復(fù)雜的內(nèi)部代碼,測(cè)試與計(jì)算機(jī)軟件的內(nèi)部沒有很大關(guān)系,從用戶的角度出發(fā),很容易解決問題的發(fā)生,功能的實(shí)現(xiàn)等。而且黑盒測(cè)試在自動(dòng)化測(cè)試中也很方便。黑盒測(cè)試起著重要的不可替代的作用。隨著軟件開發(fā)平臺(tái)及軟件設(shè)計(jì)思想的進(jìn)步和發(fā)展, 對(duì)黑盒測(cè)試提出了更明確的要求。人們發(fā)現(xiàn), 必須遵循一定的測(cè)試?yán)碚摚?依賴優(yōu)秀的測(cè)試工具, 才能進(jìn)行科學(xué)、完善的測(cè)試。
1.4白盒測(cè)試
白盒測(cè)試也被稱作結(jié)構(gòu)測(cè)試或者邏輯測(cè)試, 可以查閱被測(cè)代碼內(nèi)容的測(cè)試工作。但是需要知道程序的內(nèi)部設(shè)計(jì)結(jié)構(gòu)、具體代碼, 并根據(jù)基礎(chǔ)程序來設(shè)計(jì)測(cè)試。白盒測(cè)試的優(yōu)勢(shì)在于測(cè)試用例在代碼上什么地方被忽略。幫助軟件測(cè)試人員增大代碼覆蓋率, 提高代碼質(zhì)量, 發(fā)現(xiàn)代碼隱藏問題。
2.計(jì)算機(jī)軟件測(cè)試的手段分析
2.1 web網(wǎng)站測(cè)試手段
隨著網(wǎng)絡(luò)系統(tǒng)的普及,基于internet的瀏覽器、服務(wù)器結(jié)構(gòu)的大型應(yīng)用軟件越來越多,一套軟件應(yīng)用系統(tǒng)是否可以承受大量數(shù)據(jù),向多個(gè)用戶同時(shí)間訪問,并且用戶不會(huì)感覺反應(yīng)慢、系統(tǒng)失靈、登陸不上等狀況。如果采用模似實(shí)際情況,找若干臺(tái)電腦和同樣數(shù)目的操作人員在同一時(shí)刻進(jìn)行操作,后拿秒表記錄下反應(yīng)時(shí)間,這樣的手工作坊式的測(cè)試方法不切實(shí)際,還無法捕捉程序內(nèi)部放入變化情況,所以就需要壓力測(cè)試工具。測(cè)試的基本方略是自動(dòng)負(fù)載測(cè)試,即通過在一臺(tái)或幾臺(tái)機(jī)上模擬成百或上千的虛似用戶,同時(shí)執(zhí)行業(yè)務(wù),對(duì)應(yīng)用程序進(jìn)行系統(tǒng)測(cè)試的過程。工具還可以同時(shí)記錄每一事務(wù)處理的時(shí)間,中間服務(wù)的峰值數(shù)據(jù),數(shù)據(jù)庫的狀態(tài)。主要測(cè)試包括交易處理性能指標(biāo)、資源監(jiān)控。其中交易處理性能指標(biāo)包括交易結(jié)果,每分鐘交易數(shù)、交易響應(yīng)時(shí)間, 最小服務(wù)的響應(yīng)時(shí)間,平均服務(wù)的響應(yīng)時(shí)間, 最大服務(wù)的響應(yīng)時(shí)間等。壓力測(cè)試的過程, 即逐漸增加負(fù)載,直到系統(tǒng)瓶頸或不能接收的性能點(diǎn),通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來確定系統(tǒng)并發(fā)性能的過程,最后由測(cè)試工具自動(dòng)生成測(cè)試報(bào)告與測(cè)試結(jié)論。
2.2測(cè)試工具選擇
目前市場(chǎng)上的性能測(cè)試工具種類很多,可簡單劃分為以下幾種:負(fù)載壓力測(cè)試工具、資源監(jiān)控工具、故障定位工具。負(fù)載性能測(cè)試工具的原理通常是通過錄制,回放腳本,模擬多用戶同時(shí)間訪問被測(cè)試系統(tǒng),制造負(fù)載,產(chǎn)生并記錄各種性能指標(biāo),生成分析結(jié)果,從而完成測(cè)試的任務(wù)。
主流負(fù)載測(cè)試工具的主要內(nèi)容是偏寫測(cè)試腳本,腳本中一般包括用戶常用的功能,然后運(yùn)行腳本, 得出報(bào)告。
3.計(jì)算機(jī)軟件測(cè)試的過程分析
3.1測(cè)試的計(jì)劃
測(cè)試計(jì)劃就是定義一個(gè)測(cè)試項(xiàng)目的過程, 確定各測(cè)試階段的目的和策略, 以便能夠正確地度量和控制測(cè)試。這個(gè)過程將輸出測(cè)試計(jì)劃文檔,明確要完成的測(cè)試過程的每一個(gè)階段提供清楚的目標(biāo)。
3.2測(cè)試的項(xiàng)目設(shè)計(jì)
測(cè)試設(shè)計(jì)是在軟件開發(fā)設(shè)計(jì)階段進(jìn)行的測(cè)試工作,需要被測(cè)方提供較規(guī)范的軟件需求規(guī)格說明、 概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)。測(cè)試設(shè)計(jì)是測(cè)試過程中最重要的階段。在這個(gè)過程中將定義測(cè)試用例, 測(cè)試用例的設(shè)計(jì)對(duì)整個(gè)測(cè)試工作的成敗起了決定性的作用。測(cè)試項(xiàng)的設(shè)計(jì)步驟分為以下幾步:首先是 測(cè)試項(xiàng)的設(shè)計(jì)分析式樣,使用各種技法、矩陣、錯(cuò)誤的推測(cè)設(shè)計(jì)測(cè)試項(xiàng)。其中具體的技法會(huì)在后面做詳細(xì)介紹。
其次是結(jié)果確認(rèn)的討論。測(cè)試項(xiàng)組合/ 重復(fù)的刪除。從測(cè)試項(xiàng)中刪除將沒有依存關(guān)系的內(nèi)容組合起來進(jìn)行測(cè)試的項(xiàng)目。,刪除根據(jù)多種測(cè)試技法做成的測(cè)試項(xiàng)中的重復(fù)項(xiàng)目。再次是測(cè)試項(xiàng)目的review有沒有無效的測(cè)試項(xiàng), 有沒有重復(fù)的測(cè)試項(xiàng), 測(cè)試項(xiàng)是否有遺漏,結(jié)果確認(rèn)方法是否妥當(dāng)。
3.3測(cè)試的準(zhǔn)備
測(cè)試準(zhǔn)備階段是在測(cè)試實(shí)施之前,構(gòu)造測(cè)試計(jì)劃中說明的執(zhí)行測(cè)試所需的要素,這些要素通常包括驅(qū)動(dòng)程序、測(cè)試數(shù)據(jù)集、實(shí)際執(zhí)行測(cè)試所需的軟件; 同時(shí)為每個(gè)測(cè)試過程選擇適當(dāng)?shù)臏y(cè)試用例; 準(zhǔn)備測(cè)試環(huán)境和測(cè)試工具。
3.4測(cè)試的實(shí)施
按照測(cè)試計(jì)劃, 使用測(cè)試用例對(duì)待測(cè)項(xiàng)目進(jìn)行逐一的、詳細(xì)的測(cè)試。將獲得的運(yùn)行結(jié)果與其他結(jié)果進(jìn)行比較、分析和評(píng)估, 判斷軟件是通過了每項(xiàng)測(cè)試還是失敗, 確定開發(fā)過程中將要進(jìn)行的下一步工序; 同時(shí)記錄、跟蹤和管理軟件缺陷。在每個(gè)測(cè)試執(zhí)行之后, 對(duì)發(fā)現(xiàn)的錯(cuò)誤都要進(jìn)行相應(yīng)的修改。當(dāng)軟件修改以后, 必須運(yùn)行原有的全部測(cè)試用例重新測(cè)試, 并驗(yàn)證測(cè)試結(jié)果, 這樣可確保修改后軟件的正確性和質(zhì)量。應(yīng)定期進(jìn)行回歸測(cè)試, 看該錯(cuò)誤是否會(huì)重新出現(xiàn)?;貧w測(cè)試是確認(rèn)已測(cè)試的問題已不再存在的一項(xiàng)工作, 每進(jìn)行完一個(gè)階段應(yīng)檢查執(zhí)行結(jié)果與測(cè)試計(jì)劃或測(cè)試設(shè)計(jì)文件中是否存在差異。若存在差異就應(yīng)針對(duì)差異進(jìn)行適度的調(diào)整, 可能是修改測(cè)試設(shè)計(jì)文件的內(nèi)容及測(cè)試計(jì)劃的進(jìn)度、安排等各種情況。
3.5測(cè)試的報(bào)告
將測(cè)試執(zhí)行階段得到的測(cè)試結(jié)果進(jìn)行測(cè)試分析和匯總,測(cè)試觀點(diǎn)是否有遺漏,結(jié)果確認(rèn)方法是否妥當(dāng),依次評(píng)定測(cè)試用例、測(cè)試項(xiàng)、軟件總體質(zhì)量等級(jí)。如果必要, 還應(yīng)該組織專家評(píng)議, 最終得到測(cè)試報(bào)告。測(cè)試分析報(bào)告的結(jié)構(gòu)可以參考計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南。
3.6測(cè)試包整理
開發(fā)結(jié)束后, 整理測(cè)試包以便于下期開發(fā)時(shí)用來進(jìn)行降級(jí)測(cè)試。軟件測(cè)試是通過使用各種方法, 黑盒或白盒方法發(fā)現(xiàn)錯(cuò)誤,分析錯(cuò)誤,找到錯(cuò)誤的分布特征和規(guī)律,從而幫助項(xiàng)目管理人員、開發(fā)人員發(fā)現(xiàn)當(dāng)前所采用的軟件開發(fā)過程中缺陷, 以便改進(jìn)。同時(shí)也能夠通過設(shè)計(jì)有針對(duì)性的檢測(cè)方法,改善軟件測(cè)試的有效性。完整的軟件測(cè)試不僅可以給軟件進(jìn)行一個(gè)正確的評(píng)價(jià),而且是提高軟件重要的方法之一。
【參考文獻(xiàn)】
[1]馬瑞芳,王會(huì)燃.計(jì)算機(jī)軟件測(cè)試方法的研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003,(12).
[2]劉竹林.我國計(jì)算機(jī)軟件測(cè)試現(xiàn)狀分析[J].華南金融電腦,2004,(09).
[3]呂雄津.淺談?dòng)?jì)算機(jī)軟件測(cè)試技術(shù)與保護(hù)技術(shù)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,(09).
[4]劉皓,李長命.軟件測(cè)試簡述與展望[J].江蘇現(xiàn)代計(jì)量,2008,(01).
篇8
【 關(guān)鍵詞 】 成本估算;COCOMO模型;軟件測(cè)試;DO-178B
Estimate the Cost of Software Testing Based on COCOMO Model
Dong Xi 1 Li Lei 2 Zhang Peng 1
(1. The 723 Institute of CSIC, JiangsuYangzhou 225001;
2.China Aeronautical Radio Electronics Research Institute Shanghai 200233)
【 Abstract 】 This paper introduces the software industry's most extensive, most famous Software cost estimation model COCOMO. And according to the characteristics of software testing cost is difficult to estimate, applied The COCOMO estimation model to the cost estimation of software testing in order to improve the software cost estimation efficiency and success rate.
【 Keywords 】 cost estimate; cocomo model; software testing; do-178B
1 引言
在當(dāng)今軟件過程活動(dòng)中,軟件研發(fā)機(jī)構(gòu)將研制力量的40%以上投入到軟件測(cè)試之中已經(jīng)越來越普遍。特殊情況下,對(duì)于性命攸關(guān)的軟件,如戰(zhàn)斗機(jī)飛行控制軟件、核反應(yīng)堆監(jiān)測(cè)軟件、神舟飛船上各型軟件等,其測(cè)試成本(包括人力、經(jīng)費(fèi)、材料等)甚至高達(dá)所有其他軟件工程階段成本總和的3~5倍。因此,如何合理分配開發(fā)與測(cè)試的經(jīng)費(fèi)、人員等成為一個(gè)軟件項(xiàng)目成功很關(guān)鍵的因素。而項(xiàng)目成本往往在項(xiàng)目前期,也就是項(xiàng)目成本預(yù)算中就已經(jīng)確立,所以,有效的軟件測(cè)試成本評(píng)估也顯得極為關(guān)鍵。
2 軟件測(cè)試成本估算現(xiàn)狀
軟件測(cè)試是軟件生命周期內(nèi)的一個(gè)重要階段,也是保證軟件質(zhì)量的重要手段之一。隨著市場(chǎng)對(duì)軟件質(zhì)量要求的不斷提高,軟件測(cè)試不斷受到重視。如何較好地制定軟件測(cè)試計(jì)劃,合理分配軟件測(cè)試過程中的人力、物力資源,對(duì)軟件測(cè)試的成本如何進(jìn)行較為精確估計(jì)等都值得關(guān)注。
目前,對(duì)軟件開發(fā)成本估算的研究與應(yīng)用已經(jīng)比較廣泛,形成了以功能點(diǎn)分析法、專家判定-delphi方法等為代表的估算方法和模型。相比較而言,軟件測(cè)試規(guī)模的估算研究和應(yīng)用相對(duì)較少。尤其在軟件測(cè)試的成本估計(jì)方面往往還憑測(cè)試專家的經(jīng)驗(yàn)來定,這樣極易導(dǎo)致軟件測(cè)試由于預(yù)算的不足導(dǎo)致的測(cè)試活動(dòng)的不充分、測(cè)試質(zhì)量低下。
3 COCOMO模型簡述
著名軟件工程專家、經(jīng)濟(jì)學(xué)家Barry Boehm在其著作《軟件工程經(jīng)濟(jì)學(xué)》中提出了軟件估算模型層次結(jié)構(gòu),稱為構(gòu)造式成本模型COCOMO(Constructive Cost Model),至今該模型已經(jīng)成為軟件界最通用的估算模型。
3.1 三種類型的軟件
COCOMO是針對(duì)Boebm劃分的三種類型軟件進(jìn)行估算的。
1) 固有型(Organic Mode)項(xiàng)目:規(guī)模較小、較為簡單的項(xiàng)目,開發(fā)人員對(duì)項(xiàng)目有較好的理解和較為豐富的工作經(jīng)驗(yàn),如飛機(jī)的極限告警燈信號(hào)軟件。
2) 嵌入型(Embedded Mode)項(xiàng)目:這類項(xiàng)目的開發(fā)工作緊密地與系統(tǒng)中的硬件、軟件和運(yùn)行限制聯(lián)系在一起,如飛機(jī)的飛行控制軟件。
3) 半獨(dú)立型(Semi-detached Mode)項(xiàng)目:項(xiàng)目的性質(zhì)介于上述兩種類型之間,其規(guī)模與復(fù)雜性均屬于中等,如考勤信息管理系統(tǒng)、OA事務(wù)處理系統(tǒng)等。
3.2 COCOMO的三級(jí)模型
1)基本COCOMO模型。該模型為靜態(tài)、單變量,以估算出的源代碼行數(shù)計(jì)算開發(fā)工作量和開發(fā)期。
開發(fā)工作量為:E = a (KLOC)b
式中:E為工作量,單位為人月;KLOC為交付的千代碼行數(shù);a,b為模型系數(shù),如表1所示。
2)中級(jí)COCOMO模型。該模型除考慮源代碼行數(shù)外,還考慮調(diào)節(jié)因子(Effort Adjustment Factor,EAF),用其體現(xiàn)產(chǎn)品、軟件、人員和項(xiàng)目等因素。
開發(fā)工作量:
E = c(KLOC)d×EAF
式中,c、d是模型系數(shù),如表2所示;EAF是調(diào)節(jié)因子,它包含了4類15中屬性,其值從0.7~1.66,如表3所示。
3)高級(jí)COCOMO模型。高級(jí)COCOMO模型除了保留中級(jí)模型的因素外,還涉及軟件工程過程不同開發(fā)階段的影響,以及系統(tǒng)層、子系統(tǒng)層和模塊層的差別。由于篇幅關(guān)系,不詳細(xì)介紹。
4 軟件測(cè)試成本估算設(shè)計(jì)與實(shí)現(xiàn)
4.1 軟件安全性等級(jí)劃分
根據(jù)RTCA的DO-178B標(biāo)準(zhǔn),軟件的安全評(píng)估及風(fēng)險(xiǎn)分析需要描述當(dāng)其失效時(shí)對(duì)機(jī)身、機(jī)組人員、乘客產(chǎn)生的后果,以此確定軟件DAL(Design Assurance Level)水平。
災(zāi)難性的:失效將會(huì)導(dǎo)致航空器損毀,阻止繼續(xù)安全飛行和著陸。
危險(xiǎn)的/嚴(yán)重的:失效嚴(yán)重影響航空器的安全性和性能,降低機(jī)組人員克服不利操縱狀態(tài)的能力,造成乘客的嚴(yán)重傷害。
較重的:失效是明顯的,但是比危險(xiǎn)的/嚴(yán)重的失效等級(jí)影響小,給機(jī)組帶來明顯的工作量增加。
較輕的:不會(huì)嚴(yán)重降低航空器安全性及有關(guān)機(jī)組的活動(dòng)在他們的能力內(nèi)能很好完成的失效狀態(tài)。
無影響:不影響航空器的工作性能或不增加機(jī)組工作量的失效狀態(tài)。
按照軟件失效條件把機(jī)載軟件分為A-E五級(jí),安全關(guān)鍵程度從A至E逐級(jí)降低。
DO-178B盡管是航空標(biāo)準(zhǔn),但已經(jīng)在整個(gè)軍工領(lǐng)域已經(jīng)得到推廣和應(yīng)用。本文在軟件測(cè)試成本估計(jì)工作時(shí)候,首先也參照DO-178B標(biāo)準(zhǔn),劃分軟件安全性等級(jí)。
4.2 軟件測(cè)試各階段劃分
隨著GJB5000A模型的逐步成熟,國內(nèi)相當(dāng)一部分軟件研制單位開始有意識(shí)地接受并采用GJB5000A作為其軟件生產(chǎn)過程的制度體系和標(biāo)準(zhǔn)。軟件測(cè)試作為軟件生命周期中一個(gè)重要活動(dòng)組成部分,必然要按照GJB5000A標(biāo)準(zhǔn),嚴(yán)格控制軟件測(cè)試過程活動(dòng)。
通常軟件測(cè)試過程按四個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試,每個(gè)測(cè)試過程根據(jù)需要有三類輸入。1) 軟件配置:包括軟件需求規(guī)格說明、軟件設(shè)計(jì)說明、源代碼等。2) 測(cè)試配置:包括測(cè)試計(jì)劃、測(cè)試說明、測(cè)試用例、測(cè)試程序等。3) 測(cè)試工具:為了提高軟件測(cè)試效率,有時(shí)測(cè)試工作需要測(cè)試工具的支持。
同時(shí),測(cè)試過程也有相應(yīng)的輸出。1) 測(cè)試結(jié)果數(shù)據(jù):包括測(cè)試本身的錯(cuò)誤、測(cè)試發(fā)現(xiàn)的程序錯(cuò)誤、文檔錯(cuò)誤等。2) 測(cè)試結(jié)果報(bào)告:通常包括測(cè)試報(bào)告、軟件質(zhì)量分析文檔等。
4.3 軟件測(cè)試調(diào)節(jié)因子
可根據(jù)DO-178B標(biāo)準(zhǔn)中軟件安全性等級(jí),結(jié)合軟件測(cè)試過程各個(gè)階段,設(shè)計(jì)出相應(yīng)的軟件測(cè)試成本估算調(diào)節(jié)因子(Software Test Effort Adjustment Factor,STEAF),如表5所示。
由于軟件測(cè)試工作量與軟件開發(fā)工作量大致為1.1:1.0的關(guān)系,因此,軟件測(cè)試工作量有由如下公式計(jì)算得出:
TE = E×1.10×■STEAFi
式中:TE為軟件測(cè)試工作量,單位為人月。E為軟件開發(fā)工作量,單位為人月。STEAF為軟件測(cè)試成本估算調(diào)節(jié)因子。
4.4 軟件測(cè)試成本估計(jì)實(shí)現(xiàn)
例如,某一地面遠(yuǎn)程通信嵌入型軟件,源程序1萬行,采用中級(jí)COCOMO模型估算??梢缘贸鲩_發(fā)工作量:
E = 2.8×101.2×1.4 = 62.13(人月) (數(shù)據(jù)取自表3-2,表3-3)
假設(shè)該軟件為B級(jí)軟件,則根據(jù)公式,測(cè)試工作量為:
TE = E×1.10×1.10×1.30×1.40×1.35 = 184.71 (人月)(數(shù)據(jù)取自表4-2)
5 結(jié)束語
本文簡單介紹了COCOMO模型知識(shí)與軟件測(cè)試成本估算的基本概念,并初步探討了如何將軟件開發(fā)成本估計(jì)的成熟模型和思想用來指導(dǎo)軟件測(cè)試成本估算工作,對(duì)實(shí)現(xiàn)軟件測(cè)試成本估算有著重要意義。同時(shí),該實(shí)現(xiàn)方法只是一種初探,軟件測(cè)試過程調(diào)節(jié)因子可能在各個(gè)單位有本地化影響,在今后的大量軟件測(cè)試工程實(shí)踐中,各個(gè)軟件測(cè)試活動(dòng)主體可以根據(jù)實(shí)際結(jié)果,進(jìn)行數(shù)理統(tǒng)計(jì),對(duì)軟件測(cè)試過程調(diào)節(jié)因子進(jìn)行相應(yīng)的修訂。
參考文獻(xiàn)
[1] 宋巍.軟件功能測(cè)試成本估算模型研究及其應(yīng)用[D].上海:上海交通大學(xué),2009.
[2] 柳純錄.信息系統(tǒng)項(xiàng)目管理師教程[M].北京:清華大學(xué)出版社,2012,12.
[3] 鄭人杰,馬素霞,殷人昆.軟件工程概論[M].北京:機(jī)械工業(yè)出版社,2009,11.
[4] 杜海鳳.基于COCOMO模型的軟件定價(jià)方法研究[D].北京:北京交通大學(xué),2012.
[5] DO-178B, Software Considerations in Airborne Systems and Equipment Certification, RTCA,1992.
[6] 康玻等.軟件測(cè)試方法與應(yīng)用[J].九江學(xué)院學(xué)報(bào)(自然科學(xué)版),2004.
篇9
【關(guān)鍵詞】軟件測(cè)試;綜合性實(shí)驗(yàn);項(xiàng)目驅(qū)動(dòng)法
Software Testing Technology Comprehensive Design Experiment
AO Li TIAN An-hong LI Jing-li XU Qiu-li
(School of Department of Computer Science and Engineering, Qujing Normal College, Qujing Yunnan 655011,China)
【Abstract】Software testing is a practical course, pay attention to students' practice ability, and the demand of the software testing industry is very big, test course in colleges and universities there is a heavy theory and the phenomenon of light practice, to solve these problems, carry out the comprehensive design experiment, this can provide the value for software testing curriculum reform in colleges and universities.
【Key words】Software testing; Comprehensive experiment; Project driven method
隨著軟件行業(yè)的飛速發(fā)展,國內(nèi)外出現(xiàn)很多新鮮的軟件企業(yè),增加了大學(xué)生的就業(yè)機(jī)遇,然而軟件的規(guī)模在日益擴(kuò)大,它的復(fù)雜性也在逐漸增強(qiáng),如果軟件出現(xiàn)缺陷,修復(fù)的代價(jià)就很大。軟件測(cè)試是保證軟件產(chǎn)品質(zhì)量的最有效的方法[1],然而在國內(nèi)軟件行業(yè)對(duì)軟件測(cè)試的認(rèn)識(shí)普遍較晚,并且存在一種現(xiàn)象“重開發(fā)、輕測(cè)試”[2],導(dǎo)致中國軟件行業(yè)發(fā)展的怠慢。很過高校也多都先后開設(shè)了軟件測(cè)試的課程,但很多老師都不具備實(shí)際的軟件測(cè)試經(jīng)驗(yàn),本文研究開展基于軟件測(cè)試的綜合性設(shè)計(jì)實(shí)驗(yàn),探討提高教學(xué)效果。
1 課程性質(zhì)
《軟件測(cè)試技術(shù)》是計(jì)算機(jī)科學(xué)與工程學(xué)院中軟件工程專業(yè)的一門重要的專業(yè)必修課,是為我國軟件產(chǎn)業(yè)培養(yǎng)急需的軟件質(zhì)量保證和測(cè)試專業(yè)人才服務(wù)。該門課程在很多高校重視理論教學(xué),輕視實(shí)踐教學(xué)[3],以及課時(shí)太少,無法掌握軟件測(cè)試的核心內(nèi)容。
開發(fā)《軟件測(cè)試技術(shù)》綜合性實(shí)驗(yàn)對(duì)學(xué)生意義重大,通過本課程的學(xué)習(xí),使學(xué)生能掌握軟件測(cè)試技術(shù)和基本操作技能,進(jìn)一步加深對(duì)所學(xué)基本理論的理解,對(duì)實(shí)驗(yàn)所用的測(cè)試工具能夠正確和熟練地使用,并能撰寫規(guī)范的測(cè)試文檔,達(dá)到能夠根據(jù)軟件需要進(jìn)行軟件的測(cè)試設(shè)計(jì)、實(shí)施和管理的目標(biāo)。
2 綜合性實(shí)驗(yàn)方案
綜合性實(shí)驗(yàn)主要是使學(xué)生掌握黑盒測(cè)試技術(shù),白盒測(cè)試技術(shù);了解單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試的方法;掌握測(cè)試用例的撰寫與管理;熟悉自動(dòng)化功能測(cè)試工具QTP和性能測(cè)試工具LoadRunner的基本使用方法,具備軟件測(cè)試人員的工程應(yīng)用能力。本實(shí)驗(yàn)要做以下工作:
第一,確定測(cè)試系統(tǒng)。測(cè)試工程實(shí)踐需要著重解決的問題是項(xiàng)目的設(shè)計(jì),既要考慮滿足教學(xué)的條件與要求,又要實(shí)現(xiàn)與實(shí)際測(cè)試工作的對(duì)接,并體現(xiàn)測(cè)試過程的特征。對(duì)于測(cè)試工程實(shí)踐,根據(jù)軟件企業(yè)測(cè)試工作實(shí)際,選擇基于網(wǎng)絡(luò)的應(yīng)用系統(tǒng)軟件,該項(xiàng)目的測(cè)試環(huán)境易于搭建,測(cè)試項(xiàng)目比較容易從企業(yè)或?qū)嶋H中獲得,教學(xué)活動(dòng)也比較容易組織和實(shí)施,測(cè)試實(shí)踐的內(nèi)容也比較豐富,自動(dòng)化測(cè)試工具的運(yùn)用較多,操作過程與結(jié)果分析也易見,以實(shí)際測(cè)試工程項(xiàng)目作為進(jìn)行實(shí)訓(xùn)的載體,通過項(xiàng)目的協(xié)同完成,培養(yǎng)職業(yè)綜合能力。
第二,測(cè)試過程。在學(xué)生有一定軟件測(cè)試?yán)碚撝R(shí)的基礎(chǔ)后,布置實(shí)驗(yàn)要求,學(xué)生按實(shí)驗(yàn)需求,設(shè)計(jì)測(cè)試計(jì)劃與策略,撰寫測(cè)試用例,逐項(xiàng)展開黑盒測(cè)試、白盒測(cè)試、自動(dòng)化功能與性能測(cè)試。
第三,學(xué)生分組。把全班學(xué)生按5-6人進(jìn)行分組,并選定一名組長。
第四,分配任務(wù)。每個(gè)小組根據(jù)成員能力水平和任務(wù)難度,給每個(gè)成員分配一定的任務(wù),并按測(cè)試計(jì)劃完成相應(yīng)的實(shí)驗(yàn)任務(wù)要求。
3 項(xiàng)目實(shí)施方法
本實(shí)驗(yàn)可以考慮以下方法:
第一,案例教學(xué)。教師針對(duì)重要的測(cè)試技術(shù),有針對(duì)性地設(shè)計(jì)了教學(xué)案例,并注重案例的趣味性、實(shí)用性和易學(xué)習(xí)性,使學(xué)生可以輕松地將測(cè)試?yán)碚撨\(yùn)用到生產(chǎn)實(shí)踐中。
第二,項(xiàng)目驅(qū)動(dòng)。在軟件測(cè)試課程最后,可以通過一個(gè)綜合案例的運(yùn)用,讓學(xué)生掌握所學(xué)的知識(shí)。如采取web網(wǎng)站系統(tǒng)的測(cè)試為例。教師可以模擬企業(yè)實(shí)際開發(fā)的場(chǎng)景,把班級(jí)的同學(xué)分為幾個(gè)不同角色,如開發(fā)人員、需求分析人員、測(cè)試用例編程人員、黑盒測(cè)試人員、白盒測(cè)試人員、用例管理人員、自動(dòng)化功能測(cè)試人員、自動(dòng)化性能測(cè)試人員等。讓學(xué)生熟悉企業(yè)在實(shí)際項(xiàng)目中的開發(fā)流程,增強(qiáng)學(xué)生的興趣與動(dòng)力。
首先,教師把web系統(tǒng)的測(cè)試功能給同學(xué)們講解清楚,并提供相應(yīng)的規(guī)格需求說明書,然后,學(xué)生按照老師的要求,自個(gè)進(jìn)行自己的工作,最后,提交測(cè)試報(bào)告。通過這樣的一個(gè)環(huán)節(jié),能夠讓學(xué)生綜合所學(xué)的知識(shí),如測(cè)試用例的設(shè)計(jì),需要考慮黑盒測(cè)試和白盒測(cè)試,不同測(cè)試方法的重點(diǎn)不同,可以從功能入手,也可以從界面和性能入手,此時(shí)就可以鍛煉學(xué)生自主分析的能力。綜合實(shí)踐環(huán)節(jié)的最后,還需同學(xué)們提交測(cè)試缺陷報(bào)告,這次過程中,需要把各個(gè)同學(xué)的測(cè)試內(nèi)容整合起來,存在相互合作溝通的問題。通過一個(gè)實(shí)際完整的測(cè)試方案項(xiàng)目的執(zhí)行,學(xué)生更容易掌握所學(xué)知識(shí),為今后工作奠定了基礎(chǔ)。
4 結(jié)論
軟件測(cè)試課程是軟件工程專業(yè)的核心重要課程,通過開展綜合性設(shè)計(jì)實(shí)驗(yàn),學(xué)生的實(shí)踐能力得到了明顯地提高。
【參考文獻(xiàn)】
[1]程靜,孫占鋒.軟件人才創(chuàng)新教育培養(yǎng)模式的研究與實(shí)踐[J].教育與職業(yè),2009(29):111-112.
篇10
【關(guān)鍵詞】軟件測(cè)試;工作過程;課程設(shè)計(jì)
1.課程的定位與教學(xué)設(shè)計(jì)
1.1 課程定位
《軟件測(cè)試》課程作為軟件專業(yè)二年級(jí)下學(xué)期的專業(yè)課,它的前導(dǎo)課程是《數(shù)據(jù)庫設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)》、《軟件工程實(shí)施》,后續(xù)課程是課程實(shí)訓(xùn)及畢業(yè)實(shí)習(xí)。通過本課程的學(xué)習(xí),使學(xué)生加深對(duì)軟件測(cè)試基本理論和基本方法的理解與應(yīng)用,能熟練使用常用軟件測(cè)試工具,并能運(yùn)用軟件測(cè)試工具完成應(yīng)用軟件的測(cè)試工作,提高學(xué)生對(duì)軟件的測(cè)試與維護(hù)能力,并進(jìn)一步培養(yǎng)學(xué)生的的團(tuán)隊(duì)協(xié)作能力。
1.2 課程設(shè)計(jì)思路
軟件測(cè)試是高職計(jì)算機(jī)軟件專業(yè)學(xué)生在以后的工作崗位上要用到的核心技能。因此,本課程應(yīng)該作為專業(yè)必修課程和核心課程,重點(diǎn)培養(yǎng)學(xué)生在以后的工作崗位上所需的職業(yè)能力:白盒測(cè)試、黑盒測(cè)試、自動(dòng)化功能測(cè)試與性能測(cè)試。
《軟件測(cè)試》課程的總體設(shè)計(jì)思路是,轉(zhuǎn)變傳統(tǒng)的學(xué)科課程模式,不再以知識(shí)傳授為主,構(gòu)建以工作任務(wù)為中心的企業(yè)培訓(xùn)體系,引入企業(yè)項(xiàng)目,讓學(xué)生在真實(shí)的企業(yè)項(xiàng)目中完成相應(yīng)的工作任務(wù),從而儲(chǔ)備相關(guān)的專業(yè)知識(shí),發(fā)展職業(yè)能力。授課內(nèi)容重點(diǎn)突出對(duì)學(xué)生職業(yè)能力的培養(yǎng)。課堂上不再單純地只講授理論知識(shí),而是圍繞實(shí)際工作任務(wù)的需要來選取,這充分考慮了高職學(xué)生動(dòng)手能力強(qiáng),理論知識(shí)薄弱的特點(diǎn)。
2.教學(xué)設(shè)計(jì)
2.1 教學(xué)情境設(shè)計(jì)
本課程小組通過學(xué)院專業(yè)指導(dǎo)委員會(huì)、重慶亞德科技、重慶大佳、重慶港澳大家等軟件公司的企業(yè)技術(shù)人員進(jìn)行實(shí)際調(diào)查,制定了適合高職學(xué)生的軟件測(cè)試課程體系與職業(yè)能力,確定了軟件測(cè)試課程典型的教學(xué)情景與子情景,在教學(xué)情景中給出具體的工作任務(wù)、工作方法以及要求學(xué)生掌握的知識(shí)與技能等,在教學(xué)中貫徹理論實(shí)踐一體化的教學(xué)模式,做到教、學(xué)、做三結(jié)合,充分體現(xiàn)工學(xué)結(jié)合的優(yōu)勢(shì),培養(yǎng)學(xué)生的職業(yè)素質(zhì)。本課程的5個(gè)工作過程及11個(gè)典型工作任務(wù)如表1所示。
2.2 教材設(shè)計(jì)
(1)教材應(yīng)充分考慮軟件測(cè)試的實(shí)踐特性,以工作任務(wù)為導(dǎo)向,引入必須的軟件測(cè)試?yán)碚撝R(shí),讓學(xué)生在實(shí)際測(cè)試的過程中,循序漸進(jìn)地掌握必要的理論知識(shí)。
(2)編寫的內(nèi)容要以項(xiàng)目驅(qū)動(dòng)為原則,以企業(yè)的實(shí)際案例、場(chǎng)景模擬、工作過程錄像為載體,增強(qiáng)課后的能力拓展,并根據(jù)高職學(xué)生的職業(yè)能力所需知識(shí)的深度和廣度來編寫,并在具體的工作任務(wù)中使學(xué)生逐漸形成團(tuán)隊(duì)協(xié)作意識(shí)。
(3)教材應(yīng)突出軟件測(cè)試技術(shù)的實(shí)用性、前瞻性和開放性,不能只是簡單地介紹一些技術(shù)上的操作,而忽略了軟件學(xué)生所需的職業(yè)能力,在教材中應(yīng)融入軟件測(cè)試技術(shù)中所用到的新規(guī)范、新技術(shù)、新標(biāo)準(zhǔn)、新工具、新知識(shí),讓學(xué)生能系統(tǒng)地掌握軟件測(cè)試的前沿知識(shí)。
(4)教材應(yīng)充分引領(lǐng)學(xué)生主動(dòng)、積極地去學(xué)習(xí),因此,文字表述要簡明扼要,內(nèi)容展現(xiàn)應(yīng)圖文并茂,內(nèi)容應(yīng)詳略得到。
2.3 教學(xué)方法設(shè)計(jì)
由于本課程的主要教學(xué)內(nèi)容涉及白盒測(cè)試、黑盒測(cè)試、自動(dòng)化功能測(cè)試與性能測(cè)試等操作性很強(qiáng)的教學(xué)環(huán)節(jié),必須通過課程實(shí)訓(xùn)才能達(dá)到對(duì)項(xiàng)目作規(guī)范需求分析的培養(yǎng)目標(biāo)。具體教學(xué)方法設(shè)計(jì)如下:
(1)全班學(xué)生分為N個(gè)項(xiàng)目小組,3人一小組,1人任組長,組長要求協(xié)調(diào)溝通能力比較強(qiáng)。
(2)在教學(xué)過程中應(yīng)加強(qiáng)學(xué)生對(duì)軟件總體的測(cè)試能力,采用任務(wù)驅(qū)動(dòng)教學(xué),注重以任務(wù)引領(lǐng),提高學(xué)生學(xué)習(xí)興趣;
(3)組建軟件外包中心,引進(jìn)企業(yè)項(xiàng)目,讓學(xué)生真實(shí)地體驗(yàn)在軟件公司的測(cè)試流程。外包中心作為理論實(shí)踐一體化教室,達(dá)到理論和實(shí)際不脫節(jié)。
(4)教學(xué)過程中可參考軟件測(cè)試評(píng)師考試中規(guī)定的知識(shí)要求和技能等級(jí)職業(yè)標(biāo)準(zhǔn)。
(5)教師模擬企業(yè)的項(xiàng)目經(jīng)理,必須具有開拓精神,帶領(lǐng)團(tuán)隊(duì)完成工作任務(wù),并在完成工作任務(wù)的過程中,探索基于工作過程的職業(yè)教育新模式,培養(yǎng)學(xué)生的軟件測(cè)試能力,構(gòu)建軟件測(cè)試知識(shí)體系。
2.4 教學(xué)評(píng)價(jià)設(shè)計(jì)
(1)突出過程評(píng)價(jià),結(jié)合課堂提問、實(shí)作測(cè)試、課后拓展、任務(wù)考核等手段,加強(qiáng)實(shí)訓(xùn)教學(xué)環(huán)節(jié)的考核,并注重平時(shí)考核。
(2)強(qiáng)調(diào)目標(biāo)評(píng)價(jià)和理論與實(shí)踐一體化評(píng)價(jià),注重引導(dǎo)學(xué)生進(jìn)行學(xué)習(xí)方式的改變。
(3)每個(gè)項(xiàng)目小組在完成課程后,要將所學(xué)的內(nèi)容做ppt,匯報(bào)本小組項(xiàng)目完成的情況以及體會(huì)。
(4)實(shí)行學(xué)習(xí)過程的過程化考核。平時(shí)作業(yè)、期中與期末考試均采用上機(jī)實(shí)訓(xùn)的方式考核,對(duì)于不合格者,在團(tuán)隊(duì)的協(xié)作幫助下持續(xù)練習(xí),直至過關(guān)。這樣可以督促學(xué)生不斷地練習(xí),真正提高動(dòng)手能力。
(5)課程的學(xué)期成績=平時(shí)作業(yè)(10%)+上課考勤(10%)+小組項(xiàng)目測(cè)試情況(30%)+小組ppt總結(jié)情況(10%)+期末成績(40%)
3.課程資源的開發(fā)與利用
(1)圍繞軟件測(cè)試課程,收集教師和學(xué)生必備的軟件測(cè)試工具,制作適宜教學(xué)的多媒體教學(xué)課件。
(2)組建軟件外包中心,搭建實(shí)訓(xùn)工作平臺(tái),為學(xué)生實(shí)訓(xùn)提供真實(shí)的工作環(huán)境,從而提高其職業(yè)素養(yǎng)。
(3)要充分開發(fā)網(wǎng)絡(luò)課程,讓學(xué)生在課余時(shí)間可以自主學(xué)習(xí),彌補(bǔ)學(xué)生課本知識(shí)的不足。
(4)充分利用和開放實(shí)訓(xùn)中心,將教學(xué)與實(shí)訓(xùn)合一,將理論與實(shí)踐合一,滿足學(xué)生綜合能力培養(yǎng)的要求。
(5)積極利用電子書籍、電子期刊、數(shù)字圖書館、校園網(wǎng)、各大網(wǎng)站等網(wǎng)絡(luò)資源,使教學(xué)內(nèi)容從單一化向多元化轉(zhuǎn)變,通過企業(yè)技術(shù)人員的指導(dǎo),課程教師的輔導(dǎo),使學(xué)生知識(shí)和能力的拓展成為可能。
4.課程的實(shí)施效果
(1)基于項(xiàng)目化的授課內(nèi)容
建立軟件外包中心,引入企業(yè)項(xiàng)目內(nèi)容,軟件測(cè)試的授課內(nèi)容緊緊圍繞企業(yè)項(xiàng)目的典型工作任務(wù)開展,學(xué)生的能力與素質(zhì)參照軟件測(cè)試工程師的崗位要求,讓學(xué)生真實(shí)感受企業(yè)環(huán)境,就業(yè)零距離上崗。
(2)基于過程化的授課方式
老師授課不再單純地講解理論,完全按照企業(yè)的軟件測(cè)試流程開展,制定規(guī)范的軟件測(cè)試計(jì)劃、編寫測(cè)試用例、利用測(cè)試工具測(cè)試、編制測(cè)試報(bào)告,有利于學(xué)生養(yǎng)成職業(yè)化的學(xué)習(xí)習(xí)慣與工作習(xí)慣。
(3)基于理論實(shí)踐一體化的教學(xué)設(shè)備
學(xué)生在軟件外包中心上課以及實(shí)驗(yàn),真正實(shí)現(xiàn)了“做中學(xué),學(xué)中做”的企業(yè)工作環(huán)境。
(4)基于能力化的學(xué)習(xí)評(píng)價(jià)
學(xué)生的評(píng)價(jià)不再單純地以理論考試為依據(jù),而是從學(xué)生的軟件測(cè)試專業(yè)能力、利用軟件測(cè)試工具的能力、團(tuán)隊(duì)溝通協(xié)調(diào)能力進(jìn)行綜合地評(píng)價(jià)。
參考文獻(xiàn)
[1]鄭泳.基于工作過程系統(tǒng)化的高職《軟件測(cè)試》課程設(shè)計(jì)[J].漯河職業(yè)技術(shù)學(xué)院學(xué)院,2010(9).
[2]程茂,溫靜,吳玉潔.《軟件測(cè)試》課程的教學(xué)研究[J].河北師范大學(xué)學(xué)報(bào),2010(4).
[3]蔡建平.開源軟件測(cè)試實(shí)踐教學(xué)方案設(shè)計(jì)[J].計(jì)算機(jī)教育,2011(3).
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件畢業(yè)論文 軟件測(cè)試 軟件技術(shù)方案 軟件設(shè)計(jì) 軟件設(shè)計(jì)大賽 軟件開發(fā)論文 軟件年終總結(jié) 軟件實(shí)訓(xùn)總結(jié) 心理培訓(xùn) 人文科學(xué)概論