软件测试和项目分析第一至第三节.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉软件工程职业学院 史志辉 QQ:420514171 邮箱:shizhihui0000@163.com;本书的五个章节 软件测试与项目分析 团队组织及任务分配 测试用例编写与管理 功能测试实施 性能测试实施;Chapter 01 软件测试与项目分析;软件测试---对软件的测试 用更为科学的语言可以表述为:为了检查软件是否达到了客户需求的活动而进行的检查、验证活动,这种活动,我们统称为“软件测试”;广义上讲,软件测试是指软件产品生存周期内所有的检查、评审和确认活动。 设计评审 文档审查 需求测试 单元测试 集成测试 系统测试 验收测试;狭义上讲,软件测试是对软件产品质量的检验和评价的过程。 一方面,检查、揭露软件产品质量中存在的质量问题 另一方面,对产品质量进行客观的评价并提出改进意见 软件测试贯穿于整个软件的生命周期;从不同的角度,软件测试的目的是不一样的。 客户普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 软件开发者希望测试可以表明软件产品不存在错误,验证软件已经正确地实现了用户的需求,确立人们对软件质量的信息。 造成了早期测试者与开发者的对立。;我们应该认识到软件测试是软件质量保证中必不可少的一环,具有及其重要的地位。 软件测试与软件开发的最终目的都是生产出一个高质量的软件。;定义:为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程。 软件测试的对象不仅仅是程序源代码,还包括与之相对应的文档及配置数据。 百度定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. ;软件测试是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。 Grenford J.Myers曾对软件测试的目的提出过以下观点: 测试是为了发现程序中的错误而执行程序的过程; 好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。;软件测试的几大原则: 软件开发人员即程序员应当避免测试自己的程序。不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行可能会会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。 ;应尽早地和不断地进行软件测试 。应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。 ;对测试用例要有正确的态度: 第一,测试用例应当由测试输入数据和预期输出结果这两部分组成; 第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。 因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。 ;人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。 严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。 ;应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。 妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。 在遵守以上原则的基础上进行软件测试,可以以最少的时间和人力找出软件中的各种缺陷,从而达到保证软件质量的目的。;1.2软件测试内容;配置数据:主要是系统运行所必需的基础数据。 建库SQL语言 建表SQL语言 存储过程 数据库连接配置文件 系统初始驱动程序 测试工程师需要对上述文档与配置数据进行检查、评审与确认 ;1.3 软件测试分类;黑盒测试 又称功能测试,数据驱动测试或者基于需求规格说明书的功能测试 通过测试检

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档