- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 工 程第10讲:软件测试 主讲人:阳王东 Email:yangwangdong@126.com 主要内容 软件测试概述 软件测试概念 测试原则 软件测试过程 黑盒测试 白盒测试法 软件测试概念 软件测试是软件质量 “层层把关”的一个重要环节,是软件产品在“发布”之前,对需求分析、设计和实现(编码)等开发工作的最后复审。 软件测试的基本目标是采用行之有效的测试方案,找出迄今未被发现的、尽可能多的错误,并加以纠正。 软件分析与设计:软件编码:软件测试=4:2:4 成功的软件测试只能证明软件的错误,而不能证明软件是正确的。 软件测试任务 测试任务——通过采用一定的测试策略,找出软件中的错误; 调试任务,或称为纠错任务——如果测试到错误,定位软件中的故障源,加以纠正。 被测对象一定有错(该假定是合理的)。 测试要能发现尽可能多的错误,争取测试效益最大化。 测试仅能证明错误的存在,而不能证明错误的不存在。 软件测试过程 软件测试步骤 制定软件测试大纲 编写测试用例。测试用例——为了进行有效的测试而设计的输入数据和预期的输出结果数据。 执行测试用例 测试总结 测试是一个过程 测试不仅是事后的结果检查 测试与开发并行 测试驱动 软件测试过程(续) 软件测试原则 应尽早和不断地进行软件“测试”,即将这种“测试”贯穿于软件开发的各个阶段,坚持各个阶段的技术评审,以便尽早地发现和预防错误。 测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。 在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。 对发现错误较多的程序模块,应进行重点测试。Pareto指出,测试发现错误的80%集中在20%的模块中。发现错误较多的模块质量较差,需重点测试,并要测试是否引入了新的错误。 避免程序员测试自己的程序。 测试用例的设计应有第三方参与。对于大型软件的测试,一般的做法是:设计者与测试者共同完成单元测试任务,而综合测试由专门的测试机构负责,有时其中也可以有设计者参加 用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。 长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 黑盒测试 等价类划分法 边界值分析法 黑盒测试方法 黑盒测试是从输入集合中选择出一个极有可能发现错误的输入子集,根据功能描述分析,检查其相应的输出是否是预期的结果。主要是测试软件是否满足功能需求 黑盒测试由于注重于功能和数据信息域的测试,它既适用于由功能模块组成的系统,也适用于由对象构成的系统。一般能发现下列错误: 功能错误或有遗漏 性能错误 数据结构或数据库访问错误 接口错误 界面有错 初始化或终止错误等一些类型的错误。 设计测试用例原则 黑盒测试方法带有经验性质的设计测试用例原则: 对有输入的所有功能,既要用有效的输入来测试,也要用无效的输入来测试。 经过菜单调用的所有功能都应该被测试,包括通过同一个菜单调用的组合功能也要测试。 设计的测试用例数量,能够达到合理测试所需的“最少”(减少测试成本)。 设计的测试用例,不仅能告知有没有错误,而且能告知错误可能是某些类型(提高测试效率)。 等价类划分 等价类划分的思想是将输入数据按有效的(合理的)和无效的(不合理的)划分成若干个等价类,认为测试等价类中的一个代表值的结果就等于对该类其他值的测试。利用等价类划分的测试步骤如下: 划分等价类。从程序的功能说明中找出每个输入条件,然后将其划分成若干个有效和无效的等价类。 设计测试用例。 设计一个有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖过的有效等价类。如此重复,直到所有有效等价类都被覆盖为止。 设计一个测试用例,仅覆盖一个无效等价类,如此重复,直到所有无效等价类都被覆盖为止。 等价类的划分原则 如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内)和两个无效的等价类(输入值小于最小值或大于最大值)。 如果规定了数据输入的个数,则可划分出一个有效的等价类(输入值的个数符合规定)和两个无效的等价类(输入值的个数少于或多于规定个数)。 如果规定了输入数据的一组值,而且程序对不同的输入值进行不同的处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(规定的这一组值以外的值)。 如果规定了输入数据必须遵循的规则,则可划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同的角度违反规则)。 如果输入条件规定了一个集合,则可划分出一个有效的等价类(此集合)和一个无效的等价类(此集合的补集)。 测试样例 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2008年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测
文档评论(0)