測試之顛,必先利其器

字號:

孔子曰:“工欲善其事,必先利其器”,其大體意思是:孔子告訴子貢,一個做手工或工藝的人,要想把工作完成,做得完善,應(yīng)該先把工具準(zhǔn)備好。時至今日想起此話很有道理,在我們的測試工作中又何嘗不是呢!只是對其“器”即所謂的工具的范圍更廣了而也。
    在紛繁復(fù)雜和反復(fù)無常的測試工作中其所用的“器”那是至關(guān)重要的,其器可以從兩方面來講:一方面是測試時所具備的工具;另一方面則是測試人員本身,這一點是對器的含義的衍生,相對前者就更加重要了。
    工具是基礎(chǔ),是開展一切事項的根本前提,在人類起源之初因為原始的高級動物具備了工具從而使之開始勞動,進(jìn)而成為現(xiàn)在我們?nèi)祟?,可想而知其工具的魅力所在?BR>    在測試工作中使用一個好的測試工具是很有必要的,目前市場上所出現(xiàn)的測試工具不難分出如下幾類:
    為減少重復(fù)測試工作的自動化測試工具
    高精度專業(yè)化的專用測試工具
    軟件開發(fā)過程中各階段使用的輔助測試工具
    面對如此繁多的測試工具我們應(yīng)該如何對待呢?其實每一個工具均有其自身的特點,這也是每個工具存在的理由,不可能有一種工具什么都能做,或者什么都不能做,要是真有什么都不能做的工具那就不叫工具了。在這里需要強調(diào)的是并不是使用的工具越多測試工作就做得越好,其實即使在經(jīng)濟(jì)上允許的情況下使用了一些沒有必要使用的工具也許是一種累贅,況且據(jù)我所知很多公司都不愿意把大把的錢花在買測試工具上,更何況該測試工具是一種累贅。
    簡單來講就是在當(dāng)前環(huán)境下我們要使用適合當(dāng)前項目和符合公司及團(tuán)隊運作的測試工具。所謂的當(dāng)前環(huán)境是指目前在項目進(jìn)度和項目預(yù)算這種前提下是否允許我們使用某個測試工具;所謂適合當(dāng)前項目是指是否在這個具體的項目中使用這個測試工具能夠提高測試效果和效率;所謂的符合公司及團(tuán)隊運作是指公司及團(tuán)隊的發(fā)展戰(zhàn)略及相關(guān)規(guī)程是否能夠使這個測試工具能夠更好的運作起來以此來發(fā)揮其效果。
    分析好以上所說的“三個所謂”的問題,對于決定是否需要這個測試工具那是一件非常容易的事了,如果沒有解決好以上“三個所謂”的問題那么就不要選用這個測試工具。關(guān)于如何選擇一個測試工具請參考WAYNE先生的一文《如何選擇嵌入式白盒測試工具》,在此文中對于測試工具的選擇有非常精辟的闡述。那么擁有一個非常適合的在業(yè)界也是比較優(yōu)秀的測試工具就夠了嗎?當(dāng)然不是了,要不測試人員就要下崗了。
    測試人員是靈魂,工具畢竟只是個聽從指揮和執(zhí)行命令的一個實體,不能像人一樣發(fā)揮主觀能動性,不具思維,更不用說是發(fā)散思維了,不能執(zhí)行一些創(chuàng)造性的工作。所以說除了有一個非常適合的在業(yè)界比較優(yōu)秀的測試工具之外,更重要的還需要一個非常優(yōu)秀的測試人員,需要這個靈魂來*縱測試工作的一切。
    一個優(yōu)秀的測試人員具備如下素質(zhì)是很有必要的:一、軟件開發(fā)和設(shè)計功底,這個是基礎(chǔ),如果一個不懂得開發(fā)的人員來做測試工作其實很容易想象測試工作是多么的糟糕,其道理也很簡單,在此也不再提及,但很遺憾的是在這個觀點上往往會有人知錯犯錯,導(dǎo)致總是會有一些測試人員不是很懂得開發(fā)的一些東西,這種現(xiàn)狀希望在不久后會徹底消失;二、測試?yán)碚摵蜏y試思想,這點就很容易理解了,這也是作為一個測試人員的基礎(chǔ),要做到這點相對比較容一些;三、不僅要學(xué)會使用測試工具,更要在平時的測試工作中加以提煉創(chuàng)造測試工具,以至更好的為測試工作服務(wù),提高測試效率和測試工作的共用性;四、測試人員個人的素養(yǎng),這里主要是指個人的溝通、交流等方面的能力,還有就是測試人員所具備的比較特殊的發(fā)散思維和逆向思維。
    在測試工作中除擁有一個好的測試人員外,更加擁有一個適合的比較優(yōu)秀的測試工具,這兩者相結(jié)合,那么做好一項測試工作就很容易了,只要擁有了這兩項利器相信測試工作會獲得更大的成功,需要說明的是并不是每一項測試工作一定需要測試工具來輔助完成,而是需要應(yīng)該需要的工具。當(dāng)然還需要組織及團(tuán)隊有效的推動和支撐,這樣其測試工作將會發(fā)揮到極致,以至登上華山之顛!時至那時,測試行業(yè)的發(fā)展將會拔開云霧陽光普照。