赞
踩
设计一个测试用例可以采取以下几个方面来进行设计
假设使用水杯测试用例和注册登录测试用例做简单对比
基于需求进行测试用例的设计:需求分析、需求有哪些功能、设计测试点、设计测试用例
假设软件需求是:提示用户名为6到15个文字。
我们可以穷举测试用例,从0到16开始穷举,如果测试通过,则认为功能符合需求要求。但如果姓名长度是6到200位,该如何设计测试用例呢?显然穷举法是不行的。
等价类的思想是:根据需求将输入分成几个若干个等价类,从等价类中选取一个测试用例进行测试,如果测试通过则认为该测试用例所在的等价类是通过的。
等价类就是分区分块,使用较少的测试用例到到符合的系统测试覆盖。
等价类又划分为有效等价类和无效等价类
根据等价类划分测试用例的步骤:
需求:用户长度为6~200位,应该如何设计测试用例。
又或者是针对密码为6到20位来设计无效等价类?
边界值法通常是对等价类的补充
设计边界值的测试用例时需要加上:边界值+次边界值
假设有某一个需求:活动截止的日期是5月23日(acEndtime)
时间的次边界值就得设置为:00:00:00和23:59:58
比如1的次边界值为:0和2
-1的次边界值为:-2和0
适用场景:针对不同的输入条件之间的组合对应不同的输出结果
判定表法是一种逻辑判断工具
假设有需求:订单已提交,订单合计金额大于300或者订单有红包,则认为该订单属于有优惠的订单,否则属于没有优惠的订单。
判定表设计测试用例的步骤:
找出输入条件和输出条件
找出输入条件和输出条件之间的关系
画出判定表
根据判定表编写测试用例
针对上述去求确定输入条件和输出条件
找出输入条件和输入条件之间的关系
AC BC ABC C A B AB 非ABC
1 1 1 2 2 2 2 2
画判定表
根据判定表来编写测试用例
有一个步骤叫根据因果图画判定表法,因为因果图画判定表很多余,而且因果图实际在设计测试用例的时候并没有什么意义,而且抽象。
要使用正交法就需要用到正交表:
正交表的特性:
需求:用户注册信息填写(姓名、电子邮箱、密码、确认密码、验证码)
通过正交法设计测试用例的步骤
通过allpartis来生成测试用例
使用alparis命令来生成正交表文件
注意,使用allpairs生成的正交表可能和实际的正交表文件可能不一样,但不影响我们设计测试用例
场景设计法主要分为:基本事件流和多个备用事件流
以ATM取款为例子
最基本的事件流:
备用事件流:
编写测试用例:
这个设计测试用例的方法其实是依据测试人员的工作经验和积累。
界面测试
可靠性测试
容错性测试
可靠性和容错性的区别?
文档测试
兼容性测试
安装卸载测试
易用性测试
安全测试
性能测试
内存泄露测试
黑盒测试,把代码看成一个黑匣子,不关心代码的内部结构和内部特性,只关心软件的功能是否符合产品规格说明书的需求。黑盒测试又可以称为数据驱动测试或者功能测试。
常见的黑盒测试设计测试用例的方法:等价类、边界值、判定表、正交法、场景法、错误猜测法等
白盒测试称为结果测试或者逻辑驱动测试。白盒测试的方法,检测程序的内部实现、检查程序的运行状态是否符合预期。
常见的白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆、路径覆盖等
灰盒测试介于两者之间,既要关心内部结构和内部特性,还要关心功能是否符合要求。灰盒测试通常用在集成测试中。
灰盒测试没有白盒测试详细、完整,黑盒测试是覆盖产品功能范围最广的测试。所以灰盒测试是不能取代黑盒测试和白盒测试。但是黑盒测试可以去掉灰盒测试,但是并不建议这么做,因为这样做需要很大的代码量,需要设计非常非常多的测试用例。
常见的有白盒测试和黑盒测试,在工作中需要根据实际情况来结合白盒测试和黑盒测试,通常来说测试人员使用黑盒测试方法相对要多一点。
单元测试是针对系统最小单元进行测试(最小单元是人为规定的)
完成单元测试后,将模块和模块之间进行集成测试,按照功能来进行测试
冒烟测试由测试人员来进行执行,检查系统主要功能和主要的流程是否正常,评估软件/系统是否具备可测试的条件/可测试的标准。如果冒烟测试通过则测试人员进行正式的系统测试,如果不通过,则测试人员可以让开发人员重新修复代码直到冒烟测试通过,再开始进行系统测试。
集成测试完成后,测试人员准备项目环境,将程序看成一个整体,对程序/系统进行系统测试,保证系统功能符合产品规格说明书的要求。其实冒烟测试和回归测试都是属于系统测试的一部分。
对历史版本、历史功能进行测试,保证功能是符合要求的。
随着功能迭代越来越多,版本越来越多,回归测试的难度相对来说大一些,需要借助自动化测试来进行回归测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。