软件测试概述_第1页
软件测试概述_第2页
软件测试概述_第3页
软件测试概述_第4页
软件测试概述_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件质量保证和测试软件质量保证和测试软件测试概述软件测试概述肖睿rui.xiaojb-软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述软件测试n概况定义:为了发现程序的错误而执行程序的过程软件测试是SQA的重要手段,属于软件工程领域目前状况n软件测试的实践性大于理论性n软件测试理论体系尚不成熟n软件测试工具尚不成熟n软件测试效果对于个人的依赖性比较大软件测试概述软件测试概述软件测试n目的为了寻找错误,并尽可能地为修正错误提供更多的信息为了证明软件有错误,而不证明软件没有错误n作用发现并管理缺陷度量质量n评

2、价工作效率和效果n预期项目风险软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述软件测试n衡量标准多n能够找到尽可能多的、以至于所有的BUG快n能够尽可能早地发现最严重的BUG好n找到的BUG是关键的、用户最关心的n找到BUG后能够重现找到的BUG,并为修正BUG提供尽可能多的信息省n能够用最少的时间、人力和资源发现BUGn测试的过程和数据可以重用软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述软件测试n发展方向验证技

3、术n形式化数学方法,用于关键应用小程序静态测试nWALKTHROUGH/INSPECTION/REVIEWn走查/审查/评审动态测试n选择测试策略n设计测试方式和测试用例n执行测试并评估和跟踪测试结果自动测试n测试管理和测试执行中都有可以自动测试的地方n选择需要自动测试的地方n注重ROI软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述软件测试n原则1、测试应该基于用户需求。2、测试设计是关键n测试时间和资源是有限的n测试到所有情况是不可能的。n避免冗余的测试。3、应该尽早开始测试n尽早制定测试计划。n测试

4、从模块级开始。软件测试概述软件测试概述软件测试n经验1、心理素质最重要n开发人员我不会犯错-任何人都可能犯错这种错误不能算作错误-质量是由用户来评价的发现我的错误是对我工作的否定-是对我的工作的帮助n测试人员责任心不够,反正测试是不可能发现所有错误的-职业教育+激励措施没有创造性、枯燥-总结经验,培养敏锐度,提升个人价值和权威技术比开发人员差,自信心不足-代表用户,决定成功的是用户满意软件测试概述软件测试概述软件测试n经验2、测试前必须明确预期的输出结果n否则实际的输出结果很可能成为检验的标准,测试失去意义3、必须检查每一个实际输出结果n很可笑,但是却是事实:不认真检查输出结果软件测试概述软件

5、测试概述软件测试n经验4、一段程序中存在错误的概率与这段程序中已经发现的错误数成正比n编码规范、需求理解、技术能力、内部耦合性都会导致这种“虫子窝“现象5、可能的情况下,避免测试自己的软件n发现不了思路错误n发现不了环境错误n心理因素导致测试可能不够彻底和全面软件测试概述软件测试概述软件测试n经验6、依照用户的要求、配置环境和使用习惯进行测试并评价结果7、测试设计决定了测试的有效性和效率,测试工具只能提高测试效率8、注意保留测试设计,并注意测试设计的可重用性和说明文档软件测试概述软件测试概述软件测试n经验9、测试活动要有组织、有计划、有选择n穷举测试是不可能的n不充分的测试是不负责任,过度的测

6、试是浪费资源n计划的活动提高效率10、不要放弃随机测试的方法n测试的不成熟性和艺术性软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述测试技术不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态分析技术。实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术。在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略。在知道程序内部结构的情况下采用的测试技术或策略。开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动。开发组内部进行的,

7、采用讲解、提问并使用Checklist方式进行的查找错误的活动。一般有正式的计划、流程和结果报告。开发组、测试组和相关人员(QA、产品经理等)联合进行的,采用讲解、提问并使用Checklist方式进行的查找错误的活动。一般有正式的计划、流程和结果报告。针对要求的程序功能,按照规范的流程进行的测试。针对要求的程序功能以外的其他要求,包括性能、安全、配置、负载等指标,按照规范的流程进行的测试。针对要求的程序功能、性能、安全、配置、负载等指标,基于破坏目的、按照经验进行的随机测试。程序修改或者版本更新以后,为了确保以前正确的功能和其他指标仍旧正确,而重新进行的测试。在测试过程中,选择足够的测试用例,

8、使得每一个可执行语句至少被执行一次。在测试过程中,选择足够的测试用例,使得程序中的每一个分支判断的每一种可能结果都至少被执行一次。在测试过程中,选择足够的测试用例,使得程序中的每一条可能执行的路径都至少执行一次。软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软件测试概述软件测试概述测试过程规格定义设计编码系统测试集成测试单元测试用户需求验收测试回归测试配置管理缺陷跟踪 软件测试概述软件测试概述测试过程n单元测试:Unit Testing目标:n检验程序最小单元有无错误接口、数据结构、边界、覆盖、逻辑n检验单元编码与设计是否吻合

9、时机:n编码完成后,首先要实施的测试方法:n静态测试n白盒测试责任:n开发工程师软件测试概述软件测试概述测试过程n集成测试:Integration Testing目标:n检验组成系统的模块接口有无错误n代码实现的系统设计与需求定义是否吻合时机:n主要的单元测试完成后,经常与单元测试同步进行方法:n黑盒测试责任:n开发工程师n测试工程师软件测试概述软件测试概述测试过程n系统测试:System Testing目标:n检验组成整个系统的代码、以及系统的软硬件配合有无错误n代码实现的系统与用户需求是否吻合n检验系统的文档等各种是否完整、有效n模拟验收测试的要求,检查系统是否符合用户的验收标准时机:n多

10、数集成测试完成后方法:n黑盒测试责任:n测试工程师软件测试概述软件测试概述测试过程n系统测试:System Testing稳定期测试n目标:度量是否可以结束测试n时机:传统的系统测试完成后n方法:黑盒测试n责任:测试工程师软件测试概述软件测试概述测试过程n验收测试:Acceptance Testing目标:n使客户验收签字n系统是否符合事先约定的验收标准时机:n系统测试完成后,在项目组看来开发和测试工作已经全部完成,可以交付使用方法:n黑盒测试责任:n产品经理或其他高级经理n开发工程师n测试工程师n用户软件测试概述软件测试概述测试过程n回归测试:Regression Testing目标:n验证

11、程序修改或者版本更新以后,以前正确的功能和其他指标仍旧正确。时机:n每次错误修改之后,或者版本更新之后方法:n白盒测试/黑盒测试责任:n开发工程师n测试工程师软件测试概述软件测试概述测试过程n缺陷跟踪:Defect Tracing目标:n确保所有发现的错误被正确记录、分发、评估、关闭、统计时机:n从错误发现开始到错误关闭为止,每次错误状态修改之后方法:n缺陷跟踪系统责任:n开发工程师n测试工程师n测试经理n用户软件测试概述软件测试概述测试过程测试粒度白盒测试黑盒测试单元系统验收集成软件测试概述软件测试概述测试过程规格定义设计编码系统测试集成测试单元测试用户需求验收测试回归测试配置管理缺陷跟踪 软件测试概述软件测试概述内容软件测试定义、目的和作用衡量标准发展方向原则和经验软件测试要素测试技术测试过程测试人员软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论