學習軟件質(zhì)量報道一文:軟件測試的底層邏輯是什么,軟件測試的底層邏輯。
什么是底層邏輯?
按照劉潤老師的解釋就是:“事物間的共同點,就是底層邏輯。只有不同之中的相同之處、變化背后不變的東西,才是底層邏輯。底層邏輯+環(huán)境變量 = 方法論”。他還說:“只有底層邏輯,才是有生命力的?!?br>
在討論前軟件測試的底層邏輯前,先對軟件測試有個基本的認知。
軟件測試的底層邏輯可以概括為三個問題的回答:為什么測?測什么?如何測?
在回答這三個問題的過程中,要能適應不同的測試對象(如Windows/MacOS native應用、 web軟件、移動app、嵌入式軟件 )、不同的測試類型(如功能測試、性能測試、安全性測試、兼容性測試等)、不同的測試層次(如單元測試、集成測試、系統(tǒng)測試等)、不同的團隊和不同的產(chǎn)品等,成為放之四海而皆準的答案。雖然上下文不同,會有不同的測試方法、技術和實踐,但我們能抽象出它們的共同點。
為什么測:只要是人做的工作,就不能保證萬無一失,會存在問題。
測什么:取決于交付的質(zhì)量目標,即從質(zhì)量目標出發(fā),進行目標分解,然后針對每一個特地的子目標來確定要獲得的有關被測對象的質(zhì)量數(shù)據(jù),從而確定其測試范圍或測試項。如果再進一步,我們根據(jù)用戶對質(zhì)量特性、功能特性的感受不同來決定測試項的優(yōu)先級。這部分屬于測試分析的工作,并涉及測試風險和測試策略。
如何測:就是找到獲取被測對象的質(zhì)量數(shù)據(jù)的方式、方法或手段,包括測試方案設計、場景設計、測試用例或測試數(shù)據(jù)等的設計。
For Quality, from Quality objectives and by getting Quality data (為了質(zhì)量而測,從質(zhì)量目標出發(fā)、想方設法獲取質(zhì)量信息)。
測試的底層邏輯(概率思維):測試是一個樣本實驗,需要精心分析和設計,努力以最小的代價并盡早地去揭示質(zhì)量風險。既然是一個樣本實驗,缺陷的分布是正態(tài)分布的,質(zhì)量可以從3sigma提升到6sigma,但永遠達不到100%。
