|
本帖最后由 yetties2005 于 2013-10-17 17:26 编辑
软件测试工程师的工作流程与公司的整体工作流程,项目的测试要求等相关,本文简单粗略的介绍一下测试工程师的一般工作流程。
做好测试的准备
1) 明确测试任务的范围
测试文档(这里指的是测试计划)的内容通常包括测试的目的,测试环境,测试的方法,测试用例和测试工具等。测试工程师首先要通读文档,对整个测试要求形成整体的认识,明确测试的目的,以及测试要求和测试重点,明确软件测试的方法和使用的测试工具。
2) 明确测试时间
明确测试周期和测试时间进度。如果是多人合作完成一个软件,则要首先明确属于自己的测试内容,根据测试内容和测试周期,估算自己每日应该完成的工作量。此外由于软件测试是群体协作的测试活动,需要明确哪些测试内容要与其他测试工程师协作才能完成。
3) 设置测试环境
根据测试计划的要求,设置测试需要的软件和硬件环境,包括操作系统,要测试的软件和其他必要的测试工具软件等。所有这些完成后分别运行,查看是否能正确运行,保证符合测试文档要求的测试环境。
4) 学习被测试软件
这里学习被测试软件主要是一个熟悉的过程,可以通过阅读软件自身的帮助文件,学习本软件的一般操作方法,也可以参照相关的书籍资料等。另外向熟悉测试软件的同事(比如开发)请教软件的使用方法也是学习软件的一条捷径。对软件使用越熟练,测试的过程就会越顺利,测试的效果也就会越理想
5) 确认完全理解测试任务
软件测试最重要的要求就是确实明确了测试任务和要求,这包括正确理解了测试文档,确认可以按照测试进度要求完成测试,如果有什么疑义尽快向相关的测试负责人提出。对于测试工具要正确安装并熟练使用。如果有任何不明白之处向软件负责人询问。切忌凭自己的理解和主观推测自行其事,当然,在进行测试的过程中,往往会遇到各种新的小疑难问题,也需要及时向测试负责人请教,以保证测试顺利进行。
执行软件测试任务
1) 按照测试计划要求,根据测试用例逐项认真测试
根据测试计划的测试要求,按照测试用例逐项进行。通过运行软件观察测试结果,与软件需求说明书进行比较,找出软件的缺陷。注意观察和分析测试结果,某些不容易复现的缺陷需要反复测试,总结重复该错误所需要的测试步骤,知道确认可以重复出现为止。有些缺陷实在无法重复,在缺陷报告中要说明情况。
2) 记录发现的缺陷,填写软件缺陷报告
为了纠正软件中的错误,测试工程师要正确记录发现的错误,将测试错误再现的步骤写入缺陷报告中,测试报告是程序测试的重要组成部分,正确书写缺陷报告是对测试工程师的基本要求。采用软件缺陷数据库管理测试中发现的缺陷,每条缺陷作为数据库的一条记录,方便记录,修改和查询。(在这个当中我们使用的是测试管理工具QC)。
3) 填写测试进度表和必要的测试内容记录表
每天将测试内容写入测试进度表文档,可以使测试负责人了解测试进度,控制测试周期内测试的连续性,增强测试过程控制性,保证测试的正常进行。(填写测试进度表文档的工作可以作为每天的测试日报,以邮件的形式发送给相关的测试负责人)测试记录要准确完整,实事求是,必要时插入测试注释,解释测试中的特殊问题。测试进度表是评价测试质量和工作内容的重要凭证。
4) 测试中发现疑难及时请教
测试是一个动态的过程,可能由于自己的错误操作或者测试文档内容的错误,使得测试过程中出现自己不能解释的现象或结果,出现与测试要求不符合的情形,这时可能需要和其他测试者协商或求助,如果问题仍然不能解决,应该及时请教,听取意见和建议,必要时反复讨论知道问题全面解决。
全面检查测试结果
1) 对照测试文档要求,检查测试内容是否完整
测试完成后,要对照测试文档检查测试是否全部完成,保证没有丢失测试内容。如果某些内容由于测试环境的不满足,或者由于测试时间短没有进行,则要写入测试进度表文档。
2) 检查书写的软件问题报告的记录,使之确切,规范(这里指QC中提交的BUG)
正确书写测试记录是保证迅速定位软件错误,加快改正错误的必要前提。专业规范的软件记录报告是体现公司测试水平和专业实力的外在体现。认真检查书写的每条记录是否符合规范,格式、步骤、内容一一检查,必要时补充或删减。
上述三个阶段,相互联系紧密,其中准备是基础,测试是重点,检查是保证 |
|