James Whittaker的軟體測試戒律(一)

2021-06-18 20:14:01 字數 1084 閱讀 4948

摘錄自《探索式軟體測試》(注:作者模仿了聖經十誡的語氣和內容編寫了軟體測試戒律)

1.汝應用大量輸入反覆錘煉汝之應用程式

2.汝應貪圖汝之鄰居的應用程式

3.汝應親自尋找睿智的預言家

4.汝不應崇拜無法重現的失效

5.汝應尊重汝的模型和自動化測試

6.汝應利用開發人員的過錯與他們作對

7.汝應醉心於**應用程式(慶祝藍屏吧)

8.汝應保持安息日(指產品發布時刻)的聖潔

9.汝應貪圖開發人員的源**

這裡只有9戒,原因後面如果找得到的話我會說明一下。今天先解釋下前兩誡。

1.汝應用大量輸入反覆錘煉汝之應用程式

對任何乙個不算太小的程式來說,它的輸入的取值基本上是無窮的,這是乙個哪怕是入門級測試人員都知道的事情。於是,我們通常會使用等價類、邊界值等方法來減少我們測試的輸入值,避免面對無窮的測試。這是值得提倡的。

但是,除此之外呢?大規模的隨機測試也是非常有必要的,當然要進行大規模的隨機測試就必須要實現自動化,否則你會累死的。大規模隨機測試是對我們其他測試設計方法的乙個很好補充。它可能不會發現很多問題,但如果他發現了大量問題,就說明你有可能在等價類、邊界值等測試設計方法中設計的用例並不是很好,你需要反思一下。有時候它也確實會發現一些很重要的問題。

另外,要寫這樣的大規模隨機測試的自動化**,測試人員就必須對程式的輸入域以及輸入輸出之間的關係非常了解,因此,在這個設計分析的過程中,我們經常就能找到一些錯誤或者想到一些非常好的點子。

2.汝應貪圖汝之鄰居的應用程式

這並不是叫你去剽竊別人的**或是像某只南極動物那樣山寨別人的產品。這裡的意思你不應該把你的程式(或特性)孤立起來測試,否則你可能會陷入「相容性噩夢」。從一開始就考慮應用程式(或特性)間的相容性與互動,總是有益的。

James Whittaker的軟體測試戒律(二)

摘錄自 探索式軟體測試 注 作者模仿了聖經十誡的語氣和內容編寫了軟體測試戒律 1.汝應用大量輸入重複錘煉汝之應用程式 2.汝應貪圖汝之鄰居的應用程式 3.汝應親自尋找睿智的預言家 4.汝不應崇拜無法重現的失效 5.汝應尊重汝的模型和自己主動化測試 6.汝應利用開發者的過錯與他們作對 7.汝應醉心於 ...

container of 的的的原理

另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...

存在的就是合理的,發生的即是必然的。

筆者有時候會想,什麼是對,什麼是錯?對於追求某一件事情之前首先會考慮,為什麼我要做這件事情。所以經過自我分析和生活周邊環境的總結。我認為,對於乙個人來,這是在站在個體的角度上說。什麼是對的?就是你自己覺得是對的,它就是對的。不過這個只是你自己的想法。主觀上的正確,不代表客觀上也受到了別人的認可。就拿...