软件测试技术文档,软件测试技术文档.ppt

软件测试技术文档

* * * 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 划分等价类的原则 ④ 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为 每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。 例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 划分等价类的原则 如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例如, Pascal语言规定 “一个语句必须以分号‘;’结束”。这时,可以确定一个有效等价类 “以‘;’结束”,若干个无效等价类 “以‘:’结束”、“以‘,’结束”、“以‘ ’结束”、“以LF结束”等。 有效Email地址的规则:含有﹫,﹫后面是*.*, Emaild地址不带特殊符号”,#,&,’等。 有效等价类:满足所有的条件的输入的集合。 无效等价类:任何不满足一个或者多个条件的输入的集合 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 划分等价类的原则 ⑥ 在确定已知的等价类中各元素在程序处理中的方式不同的情况下,应再将该等价类进一步划分为更小的等价类。 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 等价类划分法设计测试用例 形成等价类表,每一等价类规定一个唯一的编号; 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;且分割有效等价类直至最小。 设计一新的测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类均被覆盖,即分割无效等价类直至最小。 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。 系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。 如何用等价类划分法设计测试用例,来测试程序的日期检查功能? 等价类划分法—实例 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 第一步:等价类划分 输入条件 有效等价类 无效等价类 报表日期的 类型及长度 6位数字字符(1) 有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6) 年份范围 在2003~2008 之间 (2) 小于2003 (7) 大于2008 (8) 月份范围 在1~12之间(3) 小于1 (9) 大于12 (10) “报表日期”输入条件的等价类表 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 第二步:为有效等价类 设计测试用例 对表中编号为1,2,3的3个有效等价类用一个测试用例覆盖: 测试数据 期望结果 覆盖范围 200306 输入有效 等价类(1)(2)(3) 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 第三步:为每一个无效等价类至少设计一个测试用例 测试数据 期望结果 覆盖范围 003MAY 输入无效 等价类(4) 20035 输入无效 等价类(5) 2003005 输入无效 等价类(6) 200105 输入无效 等价类(7) 200905 输入无效 等价类(8) 200300 输入无效 等价类(9) 200313 输入无效 等价类(10) 不能出现相同 的测试用例 本例的10个等价类至 少需要8个测试用例 有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6) 小于2003 (7) 大于2008 (8) 月份小于1 (9) 月份大于12 (10) 学习 教程 教材 多媒体课件【友情分享】GOOD GOOD STUDAY, DAY DAY UP↗↗ * 边界值分析法 边界值分析也

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试   软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。所谓受控制的条件应该包括正常条件和非正常条件。应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”。      软件质量   高质量的软件是适当的、无错误的,能在预算内按时交货,满足需求/或期望,并且是可维护的。所以,质量是一个主观的术语。它取决于谁是客户以及客户对项目计划的影响。      软件质量保障   软件质量保障涉及到整个软件开发过程,包括监视和改善过程、确保任何经过认可的标准和步骤都被遵循、并且保证问题被发现和被处理。从本质上说,软件质量保障是“预防”。         白盒测试   白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际状态是否与预期的状态一致。白盒测试不关心应用程序的功能要求,而是对软件的过程性细节做细致的检查,它主要用于单元测试、集成测试。         黑盒测试      黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,这一方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。通过黑盒测试可以知道应用程序是否符合用户的预期要求,主要适用于集成测试、系统测试、验收测试等。      功能测试         功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。测试内容可以包括:正常功能、异常功能、边界测试、界面测试、接口测试、安全测试 、错误处理测试等;         性能测试      性能测试是要检查系统是否满足在需求说明书中规定的性能,如响应时间、处理精度等,性能测试常常需要与强度测试、压力测试、容量测试结合起来进行。         4强度测试   强度测试是要检查在系统运行环境不正常到发生故障的情况下,系统可以运行到何种程度的测试。      压力测试   压力测试是在一种反常数量、频率或资源的方式下执行系统,例如把输入数据的量提高一个数量级来测试输入功能会如何响应。      容量测试   容量测试是要检验系统的能力最高能达到什么程度,例如对于操作系统,让它的作业队列 ‘满员’,即在系统的全部资源达到‘满负荷’的情形下,测试系统的承受能力。         兼容性测试   这类测试主要想验证软件产品在不同版本之间的兼容性。有两类基本的兼容性测试:向下兼容和交错兼容。向下兼容测试是测试软件新版本保留它早期版本的功能的情况;交错兼容测试是要验证共同存在的两个相关但不同的产品之间的兼容性。         可靠性测试   如果系统需求说明书中有可靠性的要求,则需要进行可靠性测试,通常使用以下几个指标来度量系统的可靠性:平均失效间隔时间是否超过规定时限;因故障而停机的时间在一年中应不超过多少时间。      测试   是由一个用户在开发环境下进行的测试。目的是评价软件产品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色。         b 测试   是由软件的多个用户在一个或多个用户的实际环境下进行的测试。目的是评价软件产品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的支持性, 包括文档、客户培训、和支持产品生产能力。         单元测试   最小范围的测试,针对特定的函数和代码模块进行测试。因为需要了解程序的设计和代码的细节才能进行,所以部件测试一般是由程序员,而不是由测试人员来做,也许需要开发测试驱动模块或测试工具。         集成测试   对应用软件的各个部件进行组合测试,来检查各功能模块在一起工作是否正常。“部件”可以是代码模块、独立的应用程序、也可以是网络中的客户/服务器应用软件。         系统测试   系统测试主要是为验证软件系统是否满足所规定的各个方面的需求而进行的,以黑盒测试方法为主。系统测试尽量在模拟环境中,或在单独的测试环境中进行,条件不具备时,也可以在软件软件系统运行环境中进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值