你認為測試和除錯的分開對軟體開發有什麼意義?

時間 2021-05-30 12:11:20

1樓:千鋒軟體測試學院

一、先來看軟體除錯和測試的概念:

1、軟體測試通過一些列的測試方法,找出軟體中潛在缺陷,驗證軟體功能是否滿足使用者的需求的過程,是可以通過各種方式、不擇手段進行的,是乙個破壞性的行為。

2、軟體除錯則是在軟體開發階段,開發人員通過IDE工具對編寫軟體的語法、功能實現進行檢查、校驗的的過程,是為了驗證功能實現正確的,是乙個建設性的行為。

二、再來看除錯和測試的區別:

1、目的不同,測試是為了驗證軟體有問題的,除錯是驗證軟體沒問題的

2、任務不同,測試是保證軟體質量的最後乙個環節,除錯保證軟體功能、效能實現

3、方法不同,測試有黑盒、白盒測試方法保證其完備性,而除錯更多的是經驗和IDE工具提供

4、操作者不同,測試工作時專職測試人員完成,除錯是開發人員編碼過程中的乙個動作

三、最後我們再來看他們分開的意義

先看下軟體測試的發展史,迄今為止,軟體測試的發展一共經歷了五個重要時期:

2023年之前-除錯為主(Debugging Oriented)1957–1978-證明為主(Demonstration Oriented)1979–1982-破壞為主(Destruction Oriented)1983–1987-評估為主(Evaluation Oriented)1988–至今-預防為主(Prevention Oriented)

不難看出,測試其實是出自除錯的,也就是說,軟體發展早期的適合是不分測試和除錯的,但是在發展到一定的階段,工程師們發現這種僅僅憑藉開發人員經驗的行為是沒辦法保證軟體質量的,尤其是專案規模日益變大,參與的人員越來越多,專案開始變得混亂起來,逐漸形成了軟體的危機。

為了解決軟體危機問題,一部分軟體專家提意要像工業生產一樣來製作軟體,軟體工程應運而生,在軟體工程的思想裡面,凡事要按照一定的規範執行,軟體測試就應該幹保證質量的事,而不是幫著開發實現功能,就這樣他們分家了。

雖然說的不是很嚴謹,但是不難看出軟體測試、除錯的分離,首先是解決了軟體危機的問題,再者就是使得開發和測試能形成兩架馬車並駕齊驅,相輔相成的格局,具體的意義如下:

各司其職,分工明確,測試幹測試的活,開發幹除錯的活

相輔相成,共同發展,測試技術也隨著軟體的發展也日益變化

行業在細化,需要更專業的人做專業的事

軟體測試和軟體開發怎麼選?

POPTEST研學圈 首先對題主表示同情!其實換成是我,也要糾結一番。那好,我們來說一下,具體怎麼選?其實這兩個崗位比起來前景都還是不錯的。地區來說,杭州略勝!因為杭州的發展比福州目前要好,而且杭州的軟體公司也是高與福州的。職位來說,你需要去了解一下,測試的工作具體是做什麼?如果是只做功能測試的話那...

軟體測試開發和軟體開發有什麼聯絡和區別?

奧芯軟體方案 軟體開發是生產製造軟體 軟體測試是驗證開發出來軟體的質量。模擬傳統加工製造企業,軟體開發人員就是生產加工的工人,軟體測試人員就是質檢人員。關係應該是 1 沒有軟體開發就沒有測試,軟體開發提供軟體測試的物件。2 軟體開發和軟體測試都是軟體生命週期中的重要組成部分3 軟體開發和軟體測試都是...

軟體測試和軟體開發哪個比較好?

很多小白轉行網際網路會糾結到底是做開發好,還是做測試好呢,測牛學堂伯通講師做過幾年C和C 開發工程師,後面又做了多年軟體測試工程師,對這個問題是很有發言權了,伯通老師從入行門檻,後期薪資對比 工作強度 職業發展曲線平滑度等四個反面進行了對比,供們參考。問題簡單化,看哪個更適合自己 適合自己的才是最好...