當(dāng)前,測(cè)試作為一項(xiàng)職業(yè)吸引了越來越多的人才;測(cè)試作為控制軟件質(zhì)量的有效手段,融入到了越來越多企業(yè)高層的管理理念中;測(cè)試作為一門學(xué)科,獲得了前所未有的壯大。但在測(cè)試技術(shù)蓬勃發(fā)展的另一方面,測(cè)試行業(yè)也在迅速地積累著各種問題,在接下來的一年里某些隱藏的問題可能會(huì)表現(xiàn)得很顯著。

  第一個(gè)問題是如何讓測(cè)試更有效地鍥入到不規(guī)范的軟件開發(fā)過程中。提出這個(gè)問題恐怕會(huì)有不少人大吃一驚:這類企業(yè)為什么不先規(guī)范軟件的開發(fā)過程呢?這是不是一個(gè)偽問題?其實(shí),目前有不少軟件企業(yè)都處在這種狀態(tài)。但這些企業(yè)的管理層并不承認(rèn)自己的開發(fā)過程不規(guī)范,反而認(rèn)為這是一種靈活的、有個(gè)人特色的高效管理。這樣的氛圍造成軟件質(zhì)量低下自是意料中的事情。

  即使企業(yè)管理層了解到測(cè)試是解決質(zhì)量問題的有效途徑,實(shí)施軟件測(cè)試也是需要代價(jià)的。目前的測(cè)試學(xué)科所提供的技術(shù)、流程、管理及方法論都是假設(shè)是在良好的(至少規(guī)范的)開發(fā)過程、管理氛圍及測(cè)試環(huán)境中實(shí)施的,并沒有提供在不規(guī)范軟件開發(fā)過程中做測(cè)試的解決方案,這樣出現(xiàn)了所謂“理論”與“實(shí)踐”的偏差。解決的辦法有兩個(gè):一種是變革企業(yè)文化,規(guī)范開發(fā)過程,建立測(cè)試所需的相關(guān)環(huán)境,從而實(shí)施規(guī)范、嚴(yán)格、有序的軟件測(cè)試;另一種是拓展測(cè)試?yán)碚,針?duì)不規(guī)范開發(fā)過程的特點(diǎn),找到彌補(bǔ)、折衷的解決辦法。根據(jù)筆者對(duì)國(guó)內(nèi)軟件企業(yè)的了解,后者將是今后一段時(shí)間國(guó)內(nèi)軟件企業(yè)關(guān)注的熱點(diǎn)話題。

  第二個(gè)問題是如何清晰地定義軟件測(cè)試需求,使測(cè)試工作目標(biāo)明確、有的放矢。這個(gè)問題是以前的測(cè)試學(xué)科沒有回答清楚的,非常需要深入研究,它將會(huì)是今后若干年的研究熱點(diǎn)?赡苡凶x者會(huì)感到費(fèi)解:測(cè)試需求不是軟件需求嗎?其實(shí)不然。軟件需求用于指導(dǎo)后續(xù)設(shè)計(jì)的展開。而測(cè)試需求則是直接源自于客戶的質(zhì)量要求。測(cè)試需求的源頭非常繁雜,如何刪繁簡(jiǎn),拿捏得當(dāng),目前沒有現(xiàn)成的方法,仍需要做大量理論研究和實(shí)踐探索。

  第三個(gè)問題是如何規(guī)范軟件測(cè)試流程以持續(xù)提高測(cè)試團(tuán)隊(duì)的績(jī)效。這個(gè)問題目前已有一些答案。如“制定測(cè)試計(jì)劃-設(shè)計(jì)測(cè)試-執(zhí)行測(cè)試-測(cè)試分析與總結(jié)”等等。從執(zhí)行的角度而言,這類粗略的階段劃分或許已經(jīng)夠用,沒有進(jìn)一步研究的必要。但對(duì)于控制測(cè)試過程而言,對(duì)于測(cè)試服務(wù)型企業(yè)通過CMMI認(rèn)證而言,尤其是對(duì)于改進(jìn)軟件測(cè)試過程而言,幾乎是沒有幫助的。核心觀點(diǎn)在測(cè)試技術(shù)蓬勃發(fā)展的另一方面,測(cè)試行業(yè)也在迅速地積累著各種問題。