軟體測試原來是一本藝術

2021-08-22 19:23:43 字數 1715 閱讀 2181

測試是一種藝術文化。測試有兩種,第一是心理學,和經濟學。

軟體測試的心理學:在測試前,相關干係人都有自己的期望值,當然每個干係人的期望值,都是不一樣的。那麼作為測試環節的我們,該如何面對自己的期望值。由於有很多種不同的期望值,那麼就會導致測試的結果會有很多種。至於為什麼會這樣的,首先我們來一同認識下,軟體測試的心理學。

比如:開發人員的期望值,更期望自己的作品,完美無缺。

測試人員的期望值,更期望測試的專案,盡可能的少bug。

使用者的期望值,更期望該專案能更符合他們的業務。

....

按照這樣的期望值,我們不難發現,這個專案肯定會有很多的bug。只是未被發現而已。就相當於**的存在。用生活中的現實的案例,來分析,城市裡道路的選擇問題。我們從長途汽車總站到火車站,是不是會有很多種選擇,當我們走其中一條道路時,走通了,能代表這條路上沒有bug嗎,不一定。但是我們在做測試的時候,需要把所有的道路都走一遍嗎,肯定是不顯示的。那麼針對這樣的問題。我們該怎麼測試,以及我們測試時的期望值。

軟體測試的經濟學

黑盒測試,有稱為資料驅動的測試。輸入輸出資料的驅動模式。窮舉輸入測試。

白盒測試,又稱為邏輯驅動的測試。窮舉路徑測試。

測試用例的編寫。

資料引用的錯誤

是否有引用的變數未初始化

對於所有的陣列引用,是否每個元素的下標範圍都在限定範圍之內。

對於所有的資料引用,是否每個元素的下邊範圍都是整數。

對於所有的通過指標或者引用變數的引用。

數值型的型別或屬性是否與編譯器所預期的一直。

當記憶體分配的單元大小是否超過可定址的單元大小。

假如乙個資料結構的引用,是否每個地方對此的引用結構是否都一致。

資料宣告時的錯誤

是否所有的變數都明確的宣告。

如果變數被初始化,那麼他的初始化值是否正確。

是否每個變數都賦予了正確的長度和資料型別。

是否存在相似名稱的變數。

運算錯誤

是否存在不一致的資料型別計算。

是否有混合模式的運算。

是否有相同資料型別,不同位元組長度的計算。

賦值語句的目標資料型別是和範圍是否在右邊表示式的資料型別和結果範圍之內。

除數有沒有可能是0

在特定的場合,變數的值是否超出了有意義的範圍。

比較錯誤

是否有不同資料型別之間的比較

是否有混合模式的比較運算或不同長度的變數間的比較運算

比較運算子是否正確。

每個布林表示式表示的值是否正確。

布林運算子的運算元是否是布林型別。

控制流程錯誤

是否所有的循壞最終都終止了

程式,模組,子程式的迴圈最終都終止了嗎

由於實際情況是沒有滿足迴圈體入口的條件,迴圈體是否執行了。

是否存在僅差乙個的錯誤。

是否存在不能窮盡的判斷

介面錯誤

被呼叫模組的形參數量是否滿足呼叫模組的實參的數量或者順序是否正確

實參的屬性是否與相應的形參的屬性相匹配。

實參的單位是否與形參的單位是否相同。

輸入輸出的錯誤..

.其他檢查

**檢查和**走查都需要乙個小組。後者更期望有乙個測試人員在進行測試。

桌面檢查:是目前效率最低,但是使用相對較多的方式。

目前應用最多的人工測試方式:

利用錯誤列表進行**檢查

小組**走查

桌面檢查

同行評審

《待續》

生活中隨筆。

佛說愛情原來是一種宿命

佛說,愛情是一種宿命。石頭問 我究竟該找個我愛的人做我的妻子呢?還是找個愛我的人做我的妻子呢?佛笑了笑 這些年來,能讓你愛得死去活來,能讓你感覺到生活充實,能讓你挺起胸不斷往前走的,是你愛的人還愛你的人呢?石頭也笑了 可是朋友們都勸我找個愛我的女孩子做我的妻子。佛說 真要是那樣的話,你的人生就將從此...

實現汽車一鍵啟動,原來是它?

現在汽車已經非常普遍,買車的人一天比一天多,私家車的保有量已經到了乙個相當高的水平。現在人們買車都很講究配置,追求價效比。一輛配置高的汽車不但能給車主帶來良好的用車感受,而且還富有時代氣息和科技感。當然,想要配置好就得多花錢,通常配置高的汽車 也會相應提高,但是,隨著汽車行業的不斷發展和競爭的白熱化...

原來是Struts2 0的乙個Bug

開始使用的是struts2.06版本。在配置struts.xml的時候,發現了乙個問題 struts.xml xml struts include file struts default.xml package name default extends struts default intercep...