- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件质量保证与测试主要内容说明质量保证与测试核心测试技术常用的测试策略、方法面向对象的软件测试基于开发过程的软件测试软件自动化测试工具介绍概论软件的质量软件质量的度量标准软件质量与测试软件测试的基本知识1.1软件及软件质量软件
软件=程序+数据+文档+服务软件质量保证的困难软件的变的更大软件的功能更复杂软件的相关软件或硬件增多软件开发中的人员更多,分工更细软件的相关开发技术更多、可选性更强其他因素产品质量01开发过程质量如CMM模型、ISO9000等强调可追溯性、可控制性02应用质量性价比版本兼容性其他031.2软件质量的含义功能性安全性可靠性可用性效率可维护性可移植性其他1.3软件质量的主要特征1.4软件缺陷的存在软件错误与缺陷缺陷的产生原因技术原因分析设计不合理编码错误团队协作需求获取或分析不完整团队成员沟通不一致软件原因第三方硬件、软件存在缺陷实际应用环境与规范有差别发现缺陷!定位缺陷!01测试的含义02测试的目的和原则07测试中的机构和人员09测试的管理08自动化测试及工具04测试的方法06测试的流程03测试的成本05测试的任务1.5软件测试软件测试:就是为发现缺陷并纠正缺陷,而做的工作。测试的对象可以是软件开发过程中的每个产品最通常的是软件本身测试行为严格意义上:静态测试与动态测试Myers:“为发现错误而执行程序的过程”0103021.5.1软件测试发现错误而执行程序的过程测试是为了证明有错,而不能证明无错一个好的测试用例:能发现未发现错误一个成功的测试:发现未发现的错误1.5.2测试的目的(Myers)工作量占整个开发的比例-一般25-50%测试人员与开发人员的比例根据风险决定测试的深度与广度123654测试资源的限定测试用例爆炸选择正确的测试技术每种技术在寻找不同类型的缺陷时,有不同的优缺点1.5.3测试的成本静态测试人工:走查、审查、评审工具辅助新旧系统的平行处理测试动态测试-基于用例执行的测试执行并发现缺陷可以使用自动化测试工具自动化工具测试1.5.4测试的方法制定测试计划设计测试用例执行单元测试执行功能测试执行集成测试执行系统测试执行性能测试执行验收测试撰写测试报告进一步的工作计划1.5.5测试的任务定义测试的任务和目的决定测试的人员、时间决定测试的环境—软件、硬件最重要:决定测试策略划定各待测部分的优先级为各部分定义测试强度选定测试工具其他测试计划的主要内容评估测试结果,并给出测试总结报告04使用测试数据执行测试并做完整记录测试的可重现性是绝对必要的03设计测试用例依据不同的测试策略,设计测试用例01根据测试用例,设计测试数据测试用例与测试数据是一对多的关系02设计用例、数据,执行,评估测试可以证明缺陷存在,但不能证明缺陷不存在穷尽测试时不可能的测试活动应尽早开始缺陷有集群性完整的用例重复使用同一个测试用例,效能减低纠正了缺陷不能保证整个系统满足用户的预期和要求严格测试过程,排除随意性管理好测试计划、用例、统计和分析报告1.5.6测试的基本原则开发流程对测试的影响1测试活动分布图3测试总体流程图2测试流程关系图41.5.7测试的过程模型开发流程对测试的影响
--瀑布模型完整需求的获取困难修改困难测试量大开发过程、开发进度不易控制主要问题特点自顶向下,逐步细化开发模型对测试的影响
--原型模型用户需求不准确或难确定短时间内给出产品框架及主要功能说明分析和设计考虑不充分需求改变,后期难度激增需求改变后,测试难度也大增特点问题开发模型对测试的影响
--增量模型要有良好的设计(复用、可扩充)这对设计人员的要求较高特点测试可使用回归测试对测试人员的要求较高开发模型对测试的影响
--迭代模型当前应用广泛好处用户的角度开发者的角度测试人员的角度维护人员的角度从质量管理者的角度立项阶段设计阶段集成测试阶段验收测试阶段需求阶段编码和单元测试阶段系统测试阶段总结阶段测试总体流程图需求阶段测试工作流程01需求工作培训02编写需求(业务、用户、功能)03主测试计划04需求评审05需求规格说明书06需求变更07需求变更记录08需求报警09下一步工作10系统测试方案11需求报警信号12上一阶段01.单元测试报告01.集成测试方案01.评审
文档评论(0)