軟體測試到底是什麼?在沒有搞清楚這個定義之前,不可能繼續討論有關是否需要測試員的問題。
很多進行開發工作和測試工作的人都說測試是保證軟體質量的重要步驟,但是是否仔細思考過測試作為乙個過程是如何影響軟體質量的。
傳統的開發組織在編碼結束以後,就會進入測試階段。測試員獲取程式設計師的產品,以測試用例為導向執行程式,發現程式的故障,報告給程式設計師。然後程式設計師進行缺陷跟蹤並解決之。這個過程裡,測試員的角色是故障發現者,程式設計師的角色是缺陷解決者。用乙個控制模型解釋這個過程如下:
軟體 = 系統
測試員 = 反饋提供者(反饋)
程式設計師 = 控制者
測試員在開發過程中的定位,正是由測試這種活動的本質決定的----測試是乙個獲取反饋的過程,觀察程式執行的結果。觀察得出的資料如何處理卻由人來決定的。測試員會把故障資料提交給程式設計師,由程式設計師分析資料,發現導致故障的缺陷。能力較強的測試員也可以從資料分析出缺陷,並且指導程式設計師或者自己動手解決問題。但是這樣的測試員是少數,並且培養這樣的測試員成本很高,他在開發過程中發揮的作用卻未必比乙個有測試能力的程式設計師大。因為通常情況下程式設計師更了解軟體實現的細節,由測試獲得到的資料對程式設計師的意義更大,或者說更容易直接發揮作用。
基於這一點,有理由相信乙個掌握了測試技術的程式設計師可以成為好的觀察者和控制者,更好的把握開發的過程。乙個由這種程式設計師組成的團隊可以不需要測試員。這意味著團隊規模的縮減,意味著團隊運作成本的下降和效率的提公升。
下面的文章,我將繼續這個主題,思考如何培養這樣的程式設計師,以及如何建立這樣的團隊。
軟體測試需要學 mysql嗎 軟體測試需要學什麼?
軟體測試需要學習基礎的測試方法 軟體程式設計的技能 資料庫 作業系統等知識。軟體測試做為it行業的高薪技術崗,很多人非常看好它的發展前途,想要從事或者轉行進入這個崗位。但這畢竟是乙份技術崗,是需要對軟體測試有一定了解和經驗的,很多人就想先學習一下再上崗,那軟體測試需要學什麼呢?軟體測試需要學習相關專...
軟體測試是什麼
一 軟體測試的歷史 二 什麼是軟體測試 經典定義 測試是為發現錯誤而執行程式的過程。ieee定義 使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要求,並找出與預期結果之間的差異。三 軟體測試的測試物件 軟體測試不等於程式測試 四 軟體測試所遵循的原則 1.測試能顯示缺陷...
軟體測試是什麼?
軟體測試的目的是為了發現一些可以通過測試避免的開發風險 實施測試來降低所發現的風險,確定測試何時可以結束。在開發專案的過程中將測試看作是乙個標準專案。測試的其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。需要在測試前需要先寫好測試計畫,其中最重要的是本次測試使用的測試方法 使用...