- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3 黑盒和白盒测试方法的区别 黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型的错误。 黑盒测试力图发现下述类型的错误: ①功能不正确或遗漏了功能; ②界面错误; ③数据结构错误或外部数据库访问错误; ④性能错误; ⑤初始化和终止错误。 白盒测试在测试过程的早期阶段进行,而黑盒测试主要用于测试过程的后期。 设计黑盒测试方案时,应该考虑下述问题: 怎样测试功能的有效性? 哪些类型的输入可构成好测试用例? 系统是否对特定的输入值特别敏感? 怎样划定数据类的边界? 系统能够承受什么样的数据率和数据量? 数据的特定组合将对系统运行产生什么影响? 应用黑盒测试技术,能够设计出满足下述标准的测试用例集: 所设计出的测试用例能够减少为达到合理测试所需要设计的测试用例的总数; 所设计出的测试用例能够告诉我们,是否存在某些类型的错误,而不是仅仅指出与特定测试相关的错误是否存在。 2.4 课堂练习:软件测试方法 设有一程序,如图所示,能够对“姓名”、“年龄”、“性别”信息进行输入,且根据下面的规则判断有效性,并将判断的结果进行显示: “姓名”:2-8位字母; “年龄”:0-150的整数; “性别”:数字0或1; 如果输入的信息有效,则显示“信息输入有效”; 如果输入的信息无效,则判断无效的原因,并进行显示,如:“年龄信息输入无效”。 试用等价分类法为该程序设计相应的测试用例。 作业 测试用例 测试分析报告 结束 本章结束 ANy question * 第六章 软件测试与质量管理 软件工程 Software Engineering 汤景凡 计算机学院 软件工程研究所 E-mail: tangjf@hdu.edu.cn QQ: 7338172 PH:软件工程 软件测试的基本概念 1 测试用例设计方法 2 软件质量管理 3 软件工程 软件测试的基本概念 1 测试用例设计方法 2 软件质量管理 3 软件测试的基本概念 1 1.1 软件测试的概念 是为了发现错误而执行程序的过程,即根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试的目的 根据G.J. Myers观点--软件测试的目的: 软件测试是为了发现错误而执行程序的过程 一个好的测试能够在第一时间发现程序中存在的错误 一个好的测试是发现了至今尚未发现的错误的测试。 软件测试是质量控制的重要手段,保证客户拿到或用户使用高质量的软件产品。 1.2 软件测试的误区和原则 软件测试的误区: 误区一:如果发布出去的软件有质量问题,都是软件测试人员的错 误区二:软件测试技术要求不高,至少比编程容易多了 误区三:有时间就多测试一些,来不及就少测试一些 误区四:软件测试是测试人员的事,与开发人员无关 误区五:根据软件开发瀑布模型,软件测试是开发后期的一个阶段 软件测试的原则 软件测试的原则: 所有测试的标准都是建立在用户需求之上。 软件测试必须基于“质量第一”的思想去开展各项工作,当时间和质量冲突时,时间要服从质量。 事先定义好产品的质量标准,只有有了质量标准,才能根据测试的结果,对产品的质量进行分析和评估。 软件项目一启动,软件测试也就是开始,而不是等程序写完,才开始进行测试。 穷举测试是不可能的。甚至一个大小适度的程序,其路径排列的数量也非常大,因此,在测试中不可能运行路径的每一种组合。 第三方进行测试会更客观,更有效。 软件测试计划是做好软件测试工作的前提。 测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性。 软件测试的原则(续) 软件测试的原则: 对发现错误较多的程序段,应进行更深入的测试。一般来说,一段程序中已发现的错误数越多,其中存在的错误概率也就越大。 重视文档,妥善保存一切测试过程文档(测试计划、测试用例、测试报告等) 应当把“尽早和不断地测试”作为测试人员的座右铭 回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见 测试应从“小规模”开始,逐步转向“大规模”。 不可将测试用例置之度外,排除随意性。 必须彻底检查每一个测试结果。 一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系 对测试错误结果一定要有一个确认的过程。 1.3 软件测试的方法 软件测试的方法: 黑盒子和白盒子 静态的和动态的 文档、代码审查 数据输入边界条件法 等价划分、数据流程图 状态变换图 逻辑路径法 黑盒子和白盒子 功能测试 数据驱动测试 结构测试
文档评论(0)