- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试策略 β测试是在系统实际用户使用环境下进行的测试,并且整个测试过程都是用户独立进行,不受开发人员和测试人员的影响。β测试是涉及面最广、测试用户最多、最能真实反映用户使用的测试,但其测试时间长、花费较大、测试过程难以控制。 α测试和β测试 调试 软件测试的目的是发现错误,测试完成之后的软件调试目的是为了定位和修改错误,以保证软件运行的正确性和可靠性。 软件调试活动主要分为以下三部分内容: ⑴ 确定软件系统出现错误的准确位置,这需要一个过程,特别需要的是调试人员的经验和技巧。 ⑵ 对发现错误的修改。修改错误也需要经验,如分析修改的程序是否涉及全局数据、是否涉及面向对象机制(如虚函数)、是否影响修改函数的主调函数结果的正确性等。 ⑶ 对修改后的内容重新进行测试,特别是涉及到全局数据结构、文件结构、系统结构等内容的修改,还必须进行确认测试和系统测试。 调试 调试过程 执行 测试 测试 结果 与预期结果分析 调试 修改 回归 测试 附加 测试 软件配置 测试用例 修改测试文档 调试结果无外乎两种:一是正确定位错误位置,并正确修改;二是难以确定错误位置,或错误难以纠正。软件调试与编程同为脑力劳动,而且调试过程是一个漫长而艰苦的过程,调试遇到的障碍有时甚至超过编程本身。 调试 软件调试方法 试探法 归纳法 演绎法 回溯法 软件测试报告 测试报告文档 在软件测试各阶段完成之前,必须编写软件测试报告,并按照评审标准对软件测试报告进行评审。编写测试报告的目的是发现并消除其中存在的遗漏、错误和不足,使得测试用例、测试预期结果等内容符合标注及规范的要求。通过了评审的软件测试报告成为基线配置项,纳入项目管理的过程。 软件测试报告包括软件测试说明和软件测试报告两个部分 。 第6章 软件测试小结 软件测试基础 白盒测试 黑盒测试 白盒测试和黑盒测试的比较 软件测试策略 调试 软件测试报告 更多阅读材料 The Art of Software Testing, Third Edition. Glenford J. Myers, Tom Badgett, Corey Sandler. 2012. John Wiley Sons, Inc. 黑盒测试——划分等价类的规则 对于常见的数据分析,如特殊数值、区间值、布尔值等,结合各类经验,有以下原则辅助确定等价类: ⑴ 如果定义了输入数据的取值范围(如[a. b]),则可划分一个有效等价类([a. b]间的数据集)和两个无效等价类(-∞, a)以及(b, +∞)。 ⑵ 如果规定了输入数据的个数(如N个),则可以划分出一个有效等价类(1~N之间)和两个无效等价类(0个)或(N+M个数据)。 ⑶ 如果规定输入数据是特殊值,则特殊值集合是有效等价类,其余取值构成一个无效等价类。 ⑷ 如果输入数据是布尔量,则可划分出一个有效等价类和一个无效等价类。 ⑸ 如果定义了输入数据的规则,则可划分出一个符合规则的有效等价类和一个违反规则的无效等价类。 ⑹ 如果输入的数据是整型,则可划分负数、零和正数三个有效等价类。 ⑺ 对于上述各自划分的有效等价类和无效等价类,可以根据不同角度、规则、程序处理方式等各方面入手,再细分为若干有效或无效的等价子类。 黑盒测试 第一步:根据输入数据,划分待测问题的等价类,并对每个等价类进行编号; 第二步:优化等价类(合并或拆分),并对每个等价类设计对应的测试用例。 黑盒测试——划分等价类的步骤 黑盒测试 黑盒测试——边界值分析 边界值分析法是对等价分类技术的补充,即在一个等价类中不是任选一个元素作为此等价类的代表进行测试,而是选择此等价类边界上的值。 被测试 子 域 测试内点 测试外点 测试边界 黑盒测试 边界值分析设计测试用例原则 黑盒测试 边界值分析是对等价类划分的有益补充。在判定条件的边界值上、循环次数判定的边界上,往往隐藏着错误。 针对边界值分析的特点,介绍边界值分析的几项原则: ⑴ 如果输入数据给定了范围,则对于范围的边界,定义比边界值少1、边界值、比边界值多1的数值设计测试用例。例如[a, b]区域,则取a-1、a、a+1,b-1, b, b+1作为测试用例。 ⑵ 如果规定了输入数据的个数N,则设计0个数据、1个数据、2个数据、N-1个数据、N个数据和N+1个数据等的测试用例。 ⑶ 如果没有指定值区域,则应取计算机所能表达的最大值和最小值作为测试用例。 ⑷ 对于浮点数,应该取最大精度和最小精度的浮点数作为测试用例。 ⑸ 如果输入数据是有序集,则取该集中第一、第二,倒数第二和最后一个元素作为测试用例。 由于错误和问题的发生是多种多样的,有时
原创力文档


文档评论(0)