天天看點

關于程式的測試

在程式測試中,測試 其實有很多種分類

冒煙測試

是自由測試的一種。冒煙測試(smoketest)在測試中發現問題,找到了一個Bug,然後開發人員會來修複這個Bug。這時想知道這次修複是否真的解決了程式的Bug,或者是否會對其它子產品造成影響,就需要針對此問題進行專門測試,這個過程就被稱為SmokeTest。在很多情況下,做SmokeTest是開發人員在試圖解決一個問題的時候,造成了其它功能子產品一系列的連鎖反應,原因可能是隻集中考慮了一開始的那個問題,而忽略其它的問題,這就可能引起了新的Bug。SmokeTest優點是節省測試時間,防止build失敗。缺點是覆寫率還是比較低。

  

回歸測試

是指修改了舊代碼後,重新進行測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤。自動回歸測試将大幅降低系統測試、維護更新等階段的成本。回歸測試作為軟體生命周期的一個組成部分,在整個軟體測試過程中占有很大的工作量比重,軟體開發的各個階段都會進行多次回歸測試。在漸進和快速疊代開發中,新版本的連續釋出使回歸測試進行的更加頻繁,而在極端程式設計方法中,更是要求每天都進行若幹次回歸測試。是以,通過選擇正确的回歸測試政策來改進回歸測試的效率和有效性是非常有意義的。

灰階測試

指的是 程式開發完成,公司内部的測試人員也全部測試通過,這個時候程式已經相對穩定,開發團隊會将程式的更新功能隻開放給部分使用者,這部分使用者使用過程中會出現一些bug,程式得檢測功能會将bug日志上報到開發團隊,開發人員在進行修改,修改完成之後才向全部使用者發送更新通知,這個過程就叫做灰階測試。

黑盒測試:不知道裡面是什麼,隻測試這個東西能否達到預期效果,一般公司中的測試人員在冒煙測試中 常用到這種方法。

白盒測試:較進階的測試人員 不但會測試你的程式是否達到需求,還會對你的代碼進行分析檢測,看看有沒有記憶體洩漏 或者 備援代碼等問題,不過這種 一般很少有測試專門去搞,但是 這卻是測試中的一種很好的測試方法。 做這白盒測試的人 大多為程式開發人員本身。 再有就是 架構師 等進行 code review的人。

還有幾個常見的 縮寫:

tlc: test like  customer

tlm: test like monkey

uat:  user  accept test

關于伺服器 的  性能測試  還有幾個名詞:壓力測試  吞吐量測試  等

繼續閱讀