測(cè)試是什么
軟件測(cè)試本質(zhì)上和其他測(cè)試沒(méi)有區(qū)別,通俗的說(shuō)法,就是試試軟件產(chǎn)品好不好使,具體的說(shuō)來(lái)就是選擇輸入到軟件,看看輸出結(jié)果是否達(dá)到預(yù)期,就這么簡(jiǎn)單,所謂各個(gè)級(jí)別的測(cè)試、各測(cè)試技術(shù),只要是測(cè)試,都是選擇輸入,判斷結(jié)果。
測(cè)試的局限性
絕大多數(shù)情況下,僅僅通過(guò)測(cè)試,無(wú)法確保被測(cè)的軟件沒(méi)有缺陷,這種局限性是由測(cè)試本身天然注定,因?yàn)闇y(cè)試不是證明。這就如同想表明勾股定理是正確的,即使舉了不計(jì)其數(shù)的服從勾股定理的例子也不能否定存在意外的情況,這里的例子就如同軟件測(cè)試的測(cè)試用例,因此對(duì)于軟件測(cè)試,即使執(zhí)行通過(guò)了不計(jì)其數(shù)的測(cè)試用例也不能否定存在意外的情況,而存在這種意外情況就表明軟件存在缺陷。這種局限性如此簡(jiǎn)單以至于很少有測(cè)試書(shū)籍直接指出來(lái),倒是有不少書(shū)說(shuō)測(cè)試是門藝術(shù),顯得高端大氣上檔次,但是我覺(jué)得跟中文字面上的藝術(shù)沒(méi)有半毛錢關(guān)系。正是由于測(cè)試的局限性,不得不采取一些啟發(fā)式技術(shù)來(lái)確保測(cè)試的充分性,例如測(cè)試要達(dá)到95%的分支覆蓋就可以給人足夠的信心。也正是因?yàn)閱l(fā)式技術(shù),達(dá)到同樣的95%分支覆蓋,有的測(cè)試人員能夠給人測(cè)試充分的信心,有的卻不能,這就取決于測(cè)試人員的能力、責(zé)任心等等。
自動(dòng)化隨機(jī)測(cè)試是個(gè)好想法
編寫(xiě)自動(dòng)測(cè)試框架,有效自動(dòng)隨機(jī)選擇測(cè)試輸入,自動(dòng)判斷測(cè)試結(jié)果,持續(xù)不斷的反復(fù)運(yùn)行并記錄結(jié)果。現(xiàn)在無(wú)論是個(gè)人PC還是機(jī)群,價(jià)格不貴,性能很好,完全有能力執(zhí)行自動(dòng)測(cè)試。問(wèn)題的關(guān)鍵在于編寫(xiě)自動(dòng)測(cè)試框架,而這不亞于一般的軟件開(kāi)發(fā),不過(guò)如果你希望得到高質(zhì)量的軟件,這絕對(duì)是不二選擇,看看微軟的windows操作系統(tǒng)系列,現(xiàn)在為何漏洞越來(lái)越少,高效的自動(dòng)化隨機(jī)測(cè)試肯定功勞不小,其他的如Adobe Reader,軟件測(cè)試也采用了這個(gè)技術(shù),軟件質(zhì)量也明顯提升。因此如果你想從事軟件測(cè)試,了解一下自動(dòng)化隨機(jī)測(cè)試,很有必要。
你的軟件你最懂
當(dāng)前,國(guó)內(nèi)流行第三方測(cè)評(píng),我認(rèn)為最最關(guān)鍵的軟件測(cè)試人員就是開(kāi)發(fā)人員自己,因?yàn)橹挥兴抛盍私庾约很浖?shí)現(xiàn)的弱點(diǎn),前提當(dāng)然他必須認(rèn)真負(fù)責(zé)。而其他測(cè)試人員只能作為補(bǔ)充,這種補(bǔ)充是需要的,智者千慮,必有一失。但是將其他測(cè)試人員尤其是那些根本不了解具體實(shí)現(xiàn)的測(cè)試人員作為關(guān)鍵測(cè)試人員,是極不明智的。
是不是不可以將軟件測(cè)試的任務(wù)完全交給第三方呢?也不是。有些重要場(chǎng)合是可以完全交給第三方測(cè)試,但必須有詳細(xì)的各種文檔,從需求到設(shè)計(jì)到實(shí)現(xiàn),當(dāng)然這種成本高了去,誰(shuí)能承受?
軟件測(cè)試追求的不是覆蓋率,不是花哨測(cè)試技術(shù),終極追求還是軟件質(zhì)量,永遠(yuǎn)不要把手段當(dāng)成目的。
學(xué)習(xí)自動(dòng)化隨機(jī)測(cè)試可以先從自動(dòng)化測(cè)試工具入手~
>>戳戳,免費(fèi)下載自動(dòng)化測(cè)試工具TestWriter~(功能測(cè)試、回歸測(cè)試、兼容性測(cè)試必備)