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