測(cè)試說(shuō)起來(lái)應(yīng)該是測(cè)試人員的事情,但是基本的UT還是由我們開(kāi)發(fā)人員來(lái)完成的,那么這次我接到了這個(gè)光榮而艱巨的任務(wù)。
這次是C4的MINIMAL代碼的測(cè)試,我們使用的工具不是cppunit而是IBM Rational Test RealTime。這個(gè)工具其實(shí)早在學(xué)校參加IBM SOA大賽的時(shí)候就有聽(tīng)說(shuō),當(dāng)時(shí)也試用過(guò)IBM的其它軟件,反正就是不爽,記得當(dāng)時(shí)段老師還告訴我們,如果用杯子來(lái)比喻IBM與微軟的軟件,那么微軟是玻璃杯,而IBM是瓷器杯,一個(gè)是用的,一個(gè)是欣賞的。果然不出所料,看其它人運(yùn)行,驚的目瞪口呆,這么神奇,測(cè)試一次可以生成N多圖,什么代碼覆蓋圖,代碼實(shí)時(shí)運(yùn)行圖,一份完整的測(cè)試報(bào)告等等。于是我高興得裝上......,奇怪的事情發(fā)生了:
1、 在對(duì)一個(gè)測(cè)試用例編譯時(shí),同樣的代碼build兩次,報(bào)兩個(gè)不同的錯(cuò),重啟動(dòng)后正常。
2、當(dāng)程序運(yùn)行時(shí)隨意點(diǎn)擊鼠標(biāo),死機(jī)。
3、生成runtime trace圖后我關(guān)閉圖,整個(gè)軟件自動(dòng)結(jié)束。
...............
就在這么艱苦的條件下我還是要把UT做完,現(xiàn)在已經(jīng)做完一半多了,應(yīng)該能在下周趕上進(jìn)度。
就拿該軟件的設(shè)計(jì)來(lái)說(shuō)是好的,但是在實(shí)現(xiàn)的時(shí)候完全沒(méi)有為使用者考慮,而且個(gè)人認(rèn)為該軟件不夠?qū)嵱茫瑴y(cè)了這么久一個(gè)bug都沒(méi)找到,IBM得好好想一下怎樣讓它更好的讓用戶使用呀!
對(duì)了,IBM這么多與開(kāi)發(fā)相關(guān)的軟件就ROSE感覺(jué)像樣,IBM,每個(gè)程序員都想去的樂(lè)園,為什么會(huì)這樣?