一個(gè)好的項(xiàng)目,一定要通過測(cè)試,保證軟件的質(zhì)量符合要求之后,才能交付給用戶使用;不然就是對(duì)用戶的不負(fù)責(zé)任,對(duì)公司的不負(fù)責(zé)任;讓第一批用戶成為了小白鼠,讓公司也失去了用戶的信任。中培偉業(yè)《軟件自動(dòng)化測(cè)試與持續(xù)集成最佳實(shí)踐》專家劉老師認(rèn)為,在當(dāng)前的互聯(lián)網(wǎng)發(fā)展?fàn)顟B(tài)下,軟件測(cè)試的價(jià)值已經(jīng)得到充分展現(xiàn)。那么,測(cè)試人員應(yīng)該如何去看待軟件測(cè)試的價(jià)值呢?劉老師認(rèn)為應(yīng)該從兩個(gè)維度去分析。
第一,是從用戶的角度看。
當(dāng)用戶使用系統(tǒng)時(shí),發(fā)現(xiàn)系統(tǒng)主要功能存在問題!發(fā)現(xiàn)系統(tǒng)使用起來像蝸牛一樣慢!發(fā)現(xiàn)系統(tǒng)存在安全隱患,用戶數(shù)據(jù)安全得不到保障!發(fā)現(xiàn)系統(tǒng)太不好使了,太麻煩了,看不懂!如果是出現(xiàn)上面的問題,一定是功能測(cè)試、性能測(cè)試、安全性測(cè)試、用戶體驗(yàn)測(cè)試沒有做好;如果這些問題被測(cè)試提前發(fā)現(xiàn),而不是遺留給用戶;用戶使用起來一切都沒問題,那我們的價(jià)值也就找到了。
總之,劉老師認(rèn)為測(cè)試的價(jià)值就是經(jīng)過我們測(cè)試的東西,能夠讓老板放心,讓用戶舒心。
第二,是從項(xiàng)目的角度看。
從項(xiàng)目角度,測(cè)試的價(jià)值就是保證軟件的質(zhì)量;直接的數(shù)據(jù)表現(xiàn)就是發(fā)現(xiàn)的Bug;我們發(fā)現(xiàn)的Bug越多,開發(fā)就越放心,感覺“嗯,幫我發(fā)現(xiàn)了這么多問題,應(yīng)該差不多了”。其實(shí)作為測(cè)試來說,我發(fā)現(xiàn)的問題越多,對(duì)軟件的質(zhì)量就越不放心。
為什么呢?因?yàn)锽ug越多,證明軟件存在的隱患就越多,代碼質(zhì)量是存在問題的。測(cè)試一直是以測(cè)試發(fā)現(xiàn)的bug數(shù)量論英雄,其實(shí)我覺得除了數(shù)量,發(fā)現(xiàn)Bug的早晚、嚴(yán)重程度、隱藏深度、Bug類型更能說明一個(gè)測(cè)試人員的價(jià)值。
那么如何最大限度地實(shí)現(xiàn)軟件測(cè)試的價(jià)值呢?劉老師認(rèn)為可以從兩個(gè)方面來努力:
(1)從需求及設(shè)計(jì)階段就開始測(cè)試,盡早發(fā)現(xiàn)需求和設(shè)計(jì)中存在的問題和漏洞。即使沒有時(shí)間或人力在需求階段投入,也應(yīng)該在后續(xù)階段,重點(diǎn)對(duì)需求及設(shè)計(jì)進(jìn)行深入分析,挖掘其漏洞,發(fā)現(xiàn)其問題。只要在交付用戶之前發(fā)現(xiàn),總比遺漏給用戶強(qiáng)過百倍!
(2)深如了解用戶需求,站在用戶角度思考,提升用戶體驗(yàn)。