開發人員執行的測試介紹 軟件測試方法
再也不會出現由一個開發人員單獨開發整個系統的情況了,F在的系統都是由一個大團隊來開發,有時候細分為每個團隊開發一個子系統,有的團隊位于不同的地方,甚至位于不同的洲。開發的系統龐大而叉復雜,因而對質量的要求越來越高,同時還要考慮市場的激烈競爭或系統的使用強調安全的情形。這些都說明了在系統開發的早期進行測試乃至進行良好測試的必要性。單獨測試團隊的存在,并不意味著開發階段的測試就不重要了。在最終產品的準備過程中,為了達到預期的質量要求,開發團隊與測試團隊都有著各自的重要角色。單獨的測試團隊主要是根據需求來執行測試,他們的目標是確保系統滿足這些需求。相反,開發人員是利用軟件的內部結構知識,從單元級開始測試。他們同樣利用這些知識來測試不同單元的集成,以便提交一個穩定的系統。按照Beizer(1990)的說法·理論上如果沒有時間限制的話,基于需求的測試能夠找出所有的bug。由于單元測試和集成測試都有時間限制,因此即使完整地執行兩種測試,也不能找出所有的bug。只有結合開發人員和測試人員兩方面的測試。并且采用基于風險的測試策略,才能發現重要的缺蹈。這使得對于生產符合質量要求的系統來講,兩種類型的測試都是必要的。下面的理由能夠解釋為什么開發人員的測試是非常重要的:
■早期發現的錯誤容易解決。一般來講,修復缺陷的費用會隨時間的推移而上升(Bochm,1981)。
-高質量的基礎元素更容易建立起高質量的系統,相反,低質量的基礎元素 將導致不可靠的系統,而通過功能測試幾乎不可能解決這個問題。
●在開發后期發現的缺陷,很難追溯到其根源。
一必須解決開發后期發現的缺陷時,將導致時間浪費在回歸測試上。
一開發階段的良好測試,將對整個項目時間產生積極影響。
■異常處理只有在單元級才能被很好地測試。
基本上不能通過產品后期的測試來提高質量,而應當從一開始嚴把產品質量關。為檢查每個開發階段的質量,測試是很必要的。
許多開發人員并沒有意識到測試是開發過程中最有益的工作。為了使開發人嵌入式軟件測試員的測試工作達到驗收水平,那么測試就必須是有效的,而有效的測試必須選擇集成策略。在5 2節中將講述各種不同的集成策略.在5 3節里將講述計劃和控制種必須的測試活動。
文章來源于領測軟件測試網 http://www.kjueaiud.com/