1、 嵌入式測試要在特定的硬件環境、物理環境(如工業強磁場干擾)上進行測試;
2、 必要的可靠負載測試,如:連續長時間不斷電工作測試;
3、 還需要對實時性進行測試,如:在規定的時間內輸入輸出某些數據等。
但是不管做什么類型的測試,具體的測試過程都由以下流程進行。
1、 測試需求分析:測試工程師對用戶原始需求、軟件功能需求進行測試分析,對分析結果進行測試分解的過程。首先確定測試需求分析來源:開發需求、用戶需求、協議規范、測試經驗;其次明確測試類型,如:功能測試、一致性測試、安全性測試、性能測試、壓力測試、恢復測試、系統指標測試、備份測試、大容量測試、抗干擾測試、互操作測試和Web測試;再次進行功能分解,最后進行功能測試分解。
2、 測分評審:評審測試需求分析的準確性、完整性、一致性。
3、 測試計劃:明確測試目標、測試范圍;測試任務分解、工作量估計;明確測試依據、測試策略、測試內容和方法;制定人員角色和進度安排;了解測試環境;風險分析。
4、 測試計劃評審:評審測試計劃的準確性、完整性、一致性、可行性。
5、 測試設計:測試用例編寫、黑盒測試、白盒測試內容和方法,測試腳本開發。
6、 測試設計評審:評審測試用例的準確性、完整性、一致性、可行性。
7、 測試執行:根據測試設計進行操作執行。
8、 測試報告:完成整個測試項目總結、缺陷報告、缺陷跟蹤報告。
9、 測試報告、缺陷報告評審。
10、 回歸測試設計、測試執行。
11、 回歸測試報告、缺陷報告。
12、 項目總結報告,項目提交發布。
由于項目各種原因影響可以調整簡化相關步驟。以至達到最適合公司本身的流程。
有這樣一個流程, 那又怎樣搭建一個測試團隊呢, 怎樣將上面的過程有序的執行下去呢?團隊各人員又需要哪些能力呢?
測試團隊的搭建,首先要有一個優秀的測試團隊管理者。怎樣的測試管理者才能算好?
1、 也許不需要在某些技術上研究的很深的能力,但是要有對軟件測試政策、標準、測試過程、測試工具、測試培訓、測試度量、測試策略和方法理解的能力;
2、 領導的測試團隊必須是堅強有力、積極向上、勇于挑戰、敢于報錯、獨立自主、辦事規范沒有偏見的;
3、 吸引并留住杰出測試專業人才的能力,讓整個團隊的工作氣氛非常樂觀、和諧;
4、 領導、勾通、協調、支持和控制的能力;
5、 測試時間、質量和成本控制的能力, 如:。
其次就是要有合格的測試人員,他們要有:
1、 正常能力:表達清楚、思路清晰,交流、協調和學習能力強、質量意識要強,過程方法、軟件工程基礎扎實;
2、 具有測試技能:測試基本概念及方法、測試工具及環境、熟悉編程語言、操作系統、網絡及數據庫等基礎知識;
3、 測試規化能力:測試風險分析及防范、軟件接收/放行準則、測試計劃和設計;
4、 測試執行能力:測試數據/腳本/用例的準備,測試比較分析、缺陷記錄及跟蹤、自動化工具;
5、 測試分析、報告和改進能力:測試度量、統計技術、測試報告、過程監控及持續改進。
然后就是團隊的培訓:
1、 測試基礎知識和技能培訓;
2、 測試設計和測試工具培訓;
3、 測試對象-軟件產品培訓;
4、 測試過程培訓;
5、 測試管理培訓;
6、 測試人員與開發人員、質量保證人員、項目經理及客戶勾通協調培訓。
說的很少但要做的很多,過程改進是一個長期的過程、一個長期的工作、它需要長期的積累、需要創新、需要規范。由于個人經驗所限有很多不足之處, 請各位老大以后多多教益。這對于我個人來說也是一個過程積累, 一次提高。更是一次挑戰!
原文轉自:http://www.uml.org.cn/Test/200912105.asp