IT项目管理之软件测试

打印 上一主题 下一主题

主题 751|帖子 751|积分 2253

1. 定义

软件测试是使用人工大概自动的本领来运行大概测定某个软件系统的过程,其目标在于查验它是否满足规定的需求或弄清预期结果与现实结果之间的差别。
在软件投入使用前,要经过一系列的严格测试,才能包管交付质量。
2. QC & QA & QM

对于软件质量而言,QC、QA、QM是三个常见且易混淆的概念。
名词概念备注QCQuality Control(质量控制)测试人员负责,通过验证的方法包管质量达到要求QAQuality Assurance(质量包管)过程包管人员负责,通过过程的方法包管质量达到要求QMQuality Management(质量管理)质量管理人员负责,一般为负责质量的管理者,通过订定过程、和谐资源等一系列的本领为QA、QC工作创造良好的环境和条件 下图可以更清晰的解释QC、QA和QM三者的区别:

从QC到QA再到QM是一个循规蹈矩的变革过程,表现了质量管理理论的发展脉络。
在一样寻常工作当中,我们最需要厘清的是QA和软件测试的关系。QA是质量包管,而软件测试是质量包管的一种本领。QA不但包括软件测试,还包括流程和产品方面的规范化管理措施等。大部分公司QA等价于软件测试,这种理念其实还停顿在QC阶段,是针对编码结果的查验,忽略了需求分析和系统设计阶段的质量验证。
3. 测试模子

随着软件测试理论和技术的发展,测试人员通过大量实践,总结出了多少测试模子,如常见的V模子和W模子。这些模子对测试活动举行抽象处理,并与开发工作紧密连合,是测试过程管理的告急参考依据。
3.1 V模子



  • 单元测试,主要是由开发人员本身对编写的代码举行自测或相互举行交叉测试,用以检查代码是否符合编码规范,是否存在逻辑错误。
  • 集成测试,将经过单元测试的模块组装成完备的程序。工作使命包括订定集成测试战略,确定集成测试步调,设计集成测试用例,然后逐一添加模块举行测试。集成测试由测试人员负责,应该在概要设计完成后举行设计工作,并在单元测试完成后执行。
  • 系统测试,是为了验证需求分析确定的功能是否齐全并被精确实现,同时还要对安装、摆设、适应性、安全性、界面等非功能性需求举行测试。系统测试也由测试人员负责,应该在需求分析完成后举行设计,在集成测试完成后举行实施。
  • 性能测试,用来检查系统是否满足规定的性能要求。性能测试通常选择一些典型的功能,检查这些功能在大量用户同时使用时系统是否稳固。性能测试由测试人员负责,可以在系统测试完成后举行,也可以对告急模块先举行性能测试,可以贯穿整个测试周期,目标是尽早发现系统的性能瓶颈并提早解决。
  • 验收测试,(User Acceptance Test, UAT), 目标是验证系统与需求的匹配性,以及界面的友好性、时间相应速度等。验收测试由现实的使用者负责完成,测试人员配合举行。
每种测试都有本身的目标和针对性。单元测试针对程序的规范和逻辑,集成测试重点是模块之间的毗连,系统测试侧重系统功能的实现,性能测试验证系统的稳固性和效率,验收测试查验系统是否实现业务需求,相互之间不可替换。
V模子的缺陷在于仅仅把测试过程作为编码后的一个阶段,忽略了测试对需求分析、系统设计的验证,因此需求阶段的缺陷很可能不绝到后期的验收测试才被发现,那时举行补充将耗费大量的人力物力。
3.2 W模子

相较于V模子,W模子在软件开发的各个阶段都同步举行质量验证活动,W模子由两个V模子构成,分别代表开发过程和测试过程。
W模子认为测试应伴随着整个软件的开发周期,而且测试的对象不但仅是编码的程序,需求和设计阶段的交付物同样需要举行测试和验收。
4. 测试流程

通用的测试流程包括计划、设计、实现、执行和完成几个步调:



  • 测试计划,开展测试工作首先就是要订定一个测试计划,需要确定这次测试的目标和战略,估计测试用例、测试实现的工作量,确定所需要的人力资源和测试环境资源。这些内容都写在测试计划中,测试计划需通过评审才可以执行。
  • 测试设计,订定测试计划之后第一步就是测试设计,需要确定测试需求,设计测试用例,对测试用例举行评审等。
  • 测试实现,设计完成以后就是测试实现的过程,使命包括搭建测试环境、编写测试脚本、编写驱动程序和准备测试数据。根据需要实验测试部分程序,然后修改测试用例和驱动程序等。
  • 测试执行,根据计划将测试使命分配给测试的执行人员,测试执行人员根据测试用例输入测试数据、记录测试结果。发现问题后需要记录和跟踪缺陷,缺陷修改完成后要举行验证。执行中还要对测试环境举行管理和监控。
  • 测试完成,主要工作完成之后要对测试的情况举行分析、总结,确认是否达成了目标,给出测试结论和建议。具体的工作包括评估测试活动、分析测试结果、编写测试报告,最后对测试的整体情况举行评审并形成结论。
5. 测试的主要角色和职责

测试不是测试组一个团队的事变,需要整个项目标全部同事一起参与,测试工作所涉及的主要角色和职责大抵如下:
角色职责项目司理与测试团队共同订定测试的质量目标,并跟踪目标的达成情况;
总体管理测试的进度和缺陷修改工作的希望;
提供测试活动所需的文档;
到场测试计划、测试用例、测试报告的评审测试构造者订定测试计划、构造和实施测试工作,包括构造、监控和管理测试活动,确保达成测试的质量目标,使命包括:
1. 构造搭建测试环境、准备测试数据、编写测试用例;
2. 构造测试人员编写测试脚本(如果能自动化测试);
3. 构造测试人员建立执行流程并举行联调;
4. 构造维护测试用例和测试脚本;
5. 对缺陷的提交和验证举行追踪。
负责编写测试报告,到场测试计划、测试用例、测试报告的评审测试设计者分析测试需求、设计测试用例;
编写测试脚本,建立和联调测试的执行流;
到场测试计划、测试用例、测试报告的评审;
负责测试环境的搭建测试执行者负责测试用例的执行、记录测试结果和缺陷;
到场测试计划、测试用例、测试报告的评审;
负责缺陷修改后的重新测试和验证缺陷修改者负责修改测试发现的缺陷;
到场测试计划、测试用例、测试报告的评审缺陷分配者负责审核和分配测试缺陷;
对测试中发现的问题举行定位并协助解决;
到场测试计划、测试用例、测试报告的评审质量包管者构造评审测试相关的测试计划、测试用例、测试报告;
负责审计测试过程,确保测试按照规范和流程举行设置管理员负责测试过程中版本的集成和发布;
负责测试中各类交付物的设置管理;
到场测试计划、测试用例、测试报告的评审

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表