- 相關(guān)推薦
軟件測(cè)試個(gè)人總結(jié)
這學(xué)期的期末大作業(yè)是對(duì)ELearning Java Web應(yīng)用系統(tǒng)進(jìn)行測(cè)試,通過(guò)這次系統(tǒng)測(cè)試,我學(xué)到了很多知識(shí)。對(duì)于具體的測(cè)試部分,我主要做的是單元測(cè)試和性能測(cè)試,其中單元測(cè)試使用的是Junit工具,性能測(cè)試使用的是JMeter。就這次大作業(yè)而言,我認(rèn)為它與我們平時(shí)做的實(shí)驗(yàn)很不相同,我們平時(shí)的實(shí)驗(yàn)只是涉及到測(cè)試的某個(gè)小部分,而這次測(cè)試卻是對(duì)一個(gè)相對(duì)完整的項(xiàng)目按照規(guī)范的標(biāo)準(zhǔn)進(jìn)行測(cè)試。對(duì)于好的測(cè)試來(lái)說(shuō),應(yīng)該注意一下幾點(diǎn):
1.測(cè)試的獨(dú)立性:一次只測(cè)試一個(gè)對(duì)象,方便定位出錯(cuò)的位置。這有2層意思:一個(gè)TestCase,只測(cè)試一個(gè)對(duì)象;一個(gè)TestMethod,只測(cè)試這個(gè)對(duì)象中的一個(gè)方法。
2.給測(cè)試方法一個(gè)合適的名字。
3.在assert函數(shù)中給出失敗的原因,如:assertTrue("…should be true",…),方便查錯(cuò)。在這個(gè)例子中,如果無(wú)法通過(guò)assertTrue,那么給出的消息將被顯示。在junit中每個(gè)assert函數(shù)都有第一個(gè)參數(shù)是出錯(cuò)時(shí)顯示消息的函數(shù)原型。
4.測(cè)試所有可能引起失敗的地方,如:一個(gè)類(lèi)中頻繁改動(dòng)的函數(shù)。對(duì)于那些僅僅只含有g(shù)etter/setter的類(lèi),如果是由IDE(如Eclipse)產(chǎn)生的,則可不測(cè);如果是人工寫(xiě),那么最好測(cè)試一下。
5.在setUp和tearDown中的代碼不應(yīng)該是與測(cè)試方法相關(guān)的,而應(yīng)該是全局相關(guān)的。如針對(duì)與測(cè)試方法A和B,在setUp和tearDown中的代碼應(yīng)該是A和B都需要的代碼。
6.測(cè)試代碼的組織:相同的包,不同的目錄。這樣,測(cè)試代碼可以訪(fǎng)問(wèn)被測(cè)試類(lèi)的protected變量/方法,方便測(cè)試代碼的編寫(xiě)。放在不同的目錄,則方便了測(cè)試代碼的管理以及代碼的打包和發(fā)布。
對(duì)于測(cè)試用例的命名,我們最好要使其與測(cè)試類(lèi)的名稱(chēng)相一致,比如說(shuō),類(lèi)的名稱(chēng)為T(mén)esting,此類(lèi)的測(cè)試用例的名稱(chēng)為T(mén)estingTest。當(dāng)我們把測(cè)試代碼和被測(cè)的代碼放在同一目錄下時(shí),我們就可以在編譯被測(cè)代碼的同時(shí)編譯測(cè)試代碼,從而確保兩者是同步更新的。事實(shí)上當(dāng)前的普遍做法,就是把單元測(cè)試視為build的一個(gè)環(huán)節(jié)。保持測(cè)試之間的獨(dú)立性是一個(gè)很好的習(xí)慣,使得它們?cè)谌魏未涡蛳聢?zhí)行的結(jié)果都是相同的。如果真得需要某些測(cè)試按照特定的次序執(zhí)行,我們可以借助addtest來(lái)實(shí)現(xiàn)。當(dāng)我們需要增加一個(gè)測(cè)試時(shí),我們要書(shū)寫(xiě)一個(gè)自己的測(cè)試用例,但是如果喜歡在測(cè)試用例的構(gòu)造函數(shù)中做有關(guān)的初始化工作,這就不是個(gè)好習(xí)慣。數(shù)據(jù)文件應(yīng)該盡可能和源代碼一起都放在配置管理系統(tǒng)上,但這樣一來(lái)如果我們采用上面的resource機(jī)制,我們就需要做一件工作,就是把數(shù)據(jù)文件從原來(lái)的位置-就是源代碼的某個(gè)相對(duì)路徑,拷貝到編譯后的位置,也就是class文件的相應(yīng)的相對(duì)路徑。
通過(guò)這次軟件測(cè)試的系統(tǒng)測(cè)試,我對(duì)軟件測(cè)試有了更加深刻的認(rèn)識(shí),其實(shí)軟件測(cè)試并不像想象的那么簡(jiǎn)單,它需要測(cè)試人員具備多方面的能力和素質(zhì)。軟件測(cè)試人員應(yīng)該擁有廣闊的視野、一定的編程能力、細(xì)心和耐心等等。這些對(duì)于能否測(cè)出優(yōu)秀的系統(tǒng)來(lái)說(shuō)都是必不可少的。
經(jīng)過(guò)這次對(duì)java Web應(yīng)用系統(tǒng)的測(cè)試,我的測(cè)試能力得到了鍛煉,對(duì)軟件測(cè)試有了比較全面的認(rèn)識(shí),收獲了很多珍貴的東西,而且我也從軟件測(cè)試的角度,對(duì)編寫(xiě)健壯的程序也有了新的認(rèn)識(shí)。
記錄激動(dòng)時(shí)刻,贏取超級(jí)大獎(jiǎng)!點(diǎn)擊鏈接,和我一起參加"2010:我的世界杯Blog日志"活動(dòng)!
【軟件測(cè)試個(gè)人總結(jié)】相關(guān)文章:
軟件測(cè)試課程個(gè)人總結(jié)報(bào)告08-09
(經(jīng)典)軟件測(cè)試個(gè)人工作總結(jié)01-01
軟件測(cè)試基礎(chǔ)要點(diǎn)總結(jié)03-15
軟件測(cè)試轉(zhuǎn)正工作總結(jié)11-23
軟件測(cè)試工作總結(jié)05-20
軟件測(cè)試工作總結(jié)04-18