Hi,您好,歡迎來到西安天任軟件科技有限責任公司!

軟件測試的基本問題

發布時間:2021-04-15 11:30:06

軟件測試的基本問題


衆所周知(zhī),軟件質量好壞是(shì)軟件成功的必要條件,一款漏洞百出的軟件,是(shì)不可能獲得成功的,沒有任何人會喜歡這樣的軟件。

在軟件的開發過程中,有兩類人是(shì)決定軟件開發質量的,這兩類人是(shì)開發人員(yuán)和測試人員(yuán)。這兩類人必須緊密配合,充分合作,才能一起開發出完美的軟件。兩者之間在一個軟件開發過程中,按照如下的關系緊密結合在一起:


開發人員(yuán)提交軟件→測試人員(yuán)發現(xiàn)問題→開發人員(yuán)修改→又(yòu)發現(xiàn)新的問題→繼續修改→…… →所有發現(xiàn)的問題都解決掉→發布

上面這個過程,從某種意義上也可以這麽理解:

創造BUG發現(xiàn)BUG→ 解決BUG。

從上面的流程可以看到,任何BUG都是(shì)因爲開發人員(yuán)代碼有缺陷造成的。隻有沒找到重現(xiàn)方法的BUG,絕對沒有所謂的“靈異”BUG。開發人員(yuán)代碼質量越高,BUG就會越少,即使有BUG也容易找到;反之代碼質量越低,BUG就會越多,也會越“靈異”。因此當發現(xiàn)一個所謂的“靈異”BUG的時候,測試人員(yuán)可以要求開發人員(yuán)仔細檢查自己的代碼是(shì)否有缺陷;當然開發人員(yuán)也應該主動去(qù)看自己的代碼是(shì)否有缺陷。

01

測試人員(yuán)的職責



測試人員(yuán)的職責,不但(dàn)要發現(xiàn)BUG,更重要的發現(xiàn)這個BUG的重現(xiàn)方法,不能重現(xiàn)的BUG,對開發人員(yuán)來說價值是(shì)不大的。事實證明,絕大多數所謂的“靈異”BUG,最終都能找到重現(xiàn)的方法。對于一個BUG來說,隻要找到重現(xiàn)的方法,意味着這個BUG已經得到解決了。

發現(xiàn)一個“靈異”BUG,并找到可重現(xiàn)的路徑,是(shì)一件極具挑戰的工作,也是(shì)一件相(xiàng)當有技術含量的事。

你沒有看錯,是(shì)相(xiàng)當的有技術含量,甚至比做開發更需要專業知(zhī)識和技巧。從某些角度看,測試的工作和破案有點類似,都是(shì)在蛛絲馬迹中找到某些必然的因素,然後讓看似雜(zá)亂無章的東西變得清晰、有序,最終找到解決辦法。然而目前的現(xiàn)狀是(shì),整個行業中大多數的軟件企業,并沒有意識到這一點,項目的負責人乃至測試工程師自己都往往認爲測試是(shì)一件體力活,他們認爲隻要時間、人手投入進去(qù),就一定能達到預期效果,其實不然。沒有正确的價值觀引導和測試方法的提升,本來有技術含量的測試工作就會做成體力活,吃力不讨好。

在一個項目過程中,測試人員(yuán)相(xiàng)當于一款産品最後把關的人員(yuán),是(shì)非常重要的。因此一個好的測試人員(yuán),一定要自信,要據理力争。

BUG雖然靈異,但(dàn)找BUG的過程仍然有一些規律可循,總有一些方法可以借鑒,因此本文将讨論一下測試的方法論。

02

2測試和開發的關系


正如一個優秀的開發人員(yuán),應該具備一些測試方面的知(zhī)識和能力;一個優秀的測試人員(yuán),同樣需要了解一些開發方面的知(zhī)識。

沒有測試方面知(zhī)識和能力的開發人員(yuán),開發出來的軟件一定會有比較多的BUG,甚至會有很嚴重的BUG,這些BUG可能需要很長時間才能修複;反之有一定測試知(zhī)識和能力的開發人員(yuán),開發出來的軟件就不會有很多BUG,更不會有嚴重的BUG,即使有了BUG也一定能很快地修複掉。

沒有開發方面知(zhī)識的測試人員(yuán),在測試的時候同樣不能找出太多的BUG,即使找到BUG也往往無法重現(xiàn);反之有一定開發能力的測試人員(yuán),在測試過程中就能找到比較多的BUG,而且能找到BUG的重現(xiàn)方法。

開發人員(yuán)在學習測試知(zhī)識,提升測試能力的時候,同時開發能力也一起得到提升;測試人員(yuán)在學習開發知(zhī)識,提升開發能力的時候,同樣測試能力也會得到提高。開發人員(yuán)和測試人員(yuán)應該經常在一起溝通,互相(xiàng)學習,一起提高。

03

測試的方法論



前文說過,找BUG是(shì)有規律可循的,掌握了正确的方法,就能比較容易地找到BUG和BUG産生的原因。

測試從方法論上講,最根本的就是(shì)兩個方法:暴露問題;分析問題。用在測試上,可以理解爲通過各種各樣的操作、猜測,使軟件的各種缺陷暴露出來;通過歸納總結,發現(xiàn)BUG的規律,找到BUG産生的明确原因,當一個BUG産生的明确原因找到了,BUG也就能解決了。

  

上一篇:爲什麽要學C語言
下一篇:軟件測試的基本問題