测试用例的基本知识
什么是测试用例?
测试时所使用的案例,用于指导测试的执行

测试用例的定义是为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例(文档)测试用例的构成要素?用例编号--用例标题--测试项目--用例级别--预置条件--测试输入--执行步骤--预期结果用例编号:测试用例的唯一标识  QQmail_login_001用例标题:用例的简要描述      在什么情况下,做什么事,有什么结果测试项目:用例所属项目范畴用例级别:用例重要程度的影响预置条件:用例执行的前提测试输入:测试用例数据输入执行步骤:执行用例的步骤预期结果:应该得到的结果
软件测试的核心:为了特定的目的--用例的名称测试输入--测试数据执行条件--测试步骤预期结果--期望的结果

黑盒测试用例的设计方法

等价类的定义:等价类的概念:在所有测试的数据中,具有某种共同特征的数据子集有效等价类无效等价类等价类划分规制:通过输入数据类型,来划分等价类规则等价类设计测试用例的步骤:一、分析需求,确定输入数据类型二、根据输入的规则划分有效和无效等价类三、设计用例,覆盖有效等价类--对于有效等价类,一条用例尽可能多的覆盖有效等价类四、设计用例,覆盖无效等价类--对于无效等价类,一条用例只能覆盖一个无效等价类等价类设计测试用例的案例:例子:固定电话号码测试
边界值设计:大量的错误是发生在输入和输出的边界上,而不是在输入范围的内部      边界值:选取正好等于,刚刚好大于,刚刚好小于边界值作为测试数据[0,100]上点:边界上的点    0,100离点:离边界最近的点 -1 1 99 101内点:有效范围的点 50开区间:(0,100)   闭区间:[0,100]       半开半闭区间:(0,100]上点:0,100          上点:0,100             上点:0,100离点:1,99          离点:-1,101            离点:-1,101内点:50            内点:50                 内点:50有效:>0 <100    有效:>=0 <=100        有效:>0 <=100无效:<=0 >=100     无效:<0 >100            无效:<=0 >100
边界值法设计测试用例从等价类而来,划分出边界类型的不需要用边界法无效等价类是或表达式,只要有一个不满足就都不满足与等价类法相识一、分析需求,确定输入数据类型二、根据输入的规则划分有效和无效等价类三、确认上点、离点、内点四、设计用例,覆盖有效等价类--对于有效等价类,一条用例尽可能多的覆盖有效等价类五、设计用例,覆盖无效等价类--对于无效等价类,一条用例只能覆盖一个无效等价类判定表法使用等价类方法时对于输入域及输入域存在关联时无法覆盖适用于功能有多个输入,而且这些输入有组合的关系规则:一组条件与结果的组合条件桩  条件项(所有的条件组合)动作桩  动作项(所有的条件组合的结果)判定表设计用例步骤(先全组合判定表,在分析判定表)    : 一、分析需求,定义条件桩与动作桩二、全组合条件,得到条件项 设计总规则数=2的n次方(n是条件数)三、根据条件项,依次填写动作项四、简化判定表五、抽取用例(每个规则一条用例)案例:支付宝个人账户注册--验证用户名需求:第一项要求输入手机号或者电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误);如果第二项验证不成功,则报错M(验证码输入错误)因果图法(先分析判定表,在组合):可以解决判定表中规则数过多的情况条件与结果之间的关系:恒等:有条件必有结果非:有条件必定不会有结果或:只要有条件就会有结果与:条件要都满足才会有结果条件与条件之间的关系;互斥:最多只能有一个成立(下拉菜单)包含:至少要有一个成立(下拉菜单)屏蔽:a成立时b一定不成立,a不成立时,b的值不一定成立(元旦不上班,不是元旦,不一定上班)唯一:有且只有一个要求:有a必有b因果图与判定表的区别:判定表分析了条件桩与动作桩后,全组合条件项因果图分析因和果。先考虑条件与条件之间的关系,条件与结果之间的关系,在组合判定表因果图法设计测试用例步骤:一、分析需求,获取条件和动作二、分析条件与条件、条件与动作之间的关系三、通过关系画出因果图四、将因果图转换为判定表状态迁移图法:首先要找到所有的状态,然后再分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖的角度来设计测试用例(多用于协议测试)主要用于系统有明确状态节点
状态迁移图步骤:一、分析需求,找出所有的状态节点二、画出状态迁移图三、画出状态迁移树四、转换为用例,抽取路径设计路径(找到状态迁移树的根节点到叶节点的所有路径)场景法(基本流和必选流):软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流重要概念:基本流:系统工作最主要的流程备选流:每个节点中突发的异常情况(异常流):备选流的特殊场景,例:支付时余额不足,无法完成支付场景法设计步骤:一、分析需求,找出基本流和备选流二、根据基本流和备选流生成场景三、根据场景生成用例场景要求:流程的开始到结束流程结束才算场景,可以是正常结束,也可以是异常结束必须要把所有的流程均被覆盖到基本流:输入正确的用户名,输入正确的验证码,填写账户信息备选流:填写错误的用户名,报错L备选流:填写错误的验证码,报错M正交实验法:多用于运营测试,配置项很多的测试正交实验方法:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法,从大量的(实验)数据(测试例)中挑选出适量的,有代表性的点(例),从而合理的安排实验(测试)的一种科学测试方法

条件:因子–输入配置项 取值:水平–输入配置项的取值

正交实验设计方法的步骤:
一、分析需求,获取因子及水平
二、根据因子及水平数选择正交表
三、替换因子和水平,获取实验次数
四、细化输出测试用例,一行是一个测试用例

如果因子水平无法查表,可以取相近范围的因子水平表

错误推测法:
错误推测法依赖–经验和–直觉,针对性的设计测试用例

黑盒测试用例的设计方法总结:
等价类:应用单功能,功能有输入,且输入没有联系组合
边界值法:基于等价类,应用功能有输入,且输入范围有边界

             判定表法--因果图法:有多个输入输出,输入与输入之间,输入与输出之间有依赖关系正交实验法:参数配值类功能,参数相互组合状态迁移图法--场景法:多个功能之间的组合逻辑测试最后采用错误推断法追加测试用例

黑盒测试用例的设计与编写相关推荐

  1. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  2. 软件测试用例的设计和编写

    目录 一.为什么要写测试用例 二.软件测试文档 三.测试用例的常用方法 总结 重点:配套学习资料和视频教学 一.为什么要写测试用例 写测试用例可以让测试的需求覆盖更加全面,让测试工作进行得条理有序,且 ...

  3. 软件测试用例怎么设计和编写?你知道吗?

    目录 一.为什么要写测试用例 二.软件测试文档 三.测试用例的常用方法 1.等价类 2.边界值 3.判定表 4.正交实验法 5.流程分析法 6.状态迁移法 7.因果图 8.输入域覆盖法 9.输出域覆盖 ...

  4. 测试新手百科:黑盒测试用例的设计(图文并茂,非常详细!)

    哈喽,我是二黑,这里赠送一份软件测试资料. 1.软件测试学习路线 2.软件测试视频资料 3.软件测试相关文档 4.软件测试相关工具.安装包 5.高级测试工程师简历模板 6.面试题.模拟面试.PDF文档 ...

  5. 黑盒测试用例的设计方法有哪些

    黑盒测试技术关注在测试对象的输入和输出,而不考虑其内部结构. 黑盒测试技术包括: 1.等价类划分(包括有效等价类和无效等价类测试) a)当测试用例使用无效等价类,应单独测试,即不能与其他无效等价类组合 ...

  6. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  7. 设计黑盒测试用例的一些方法

    我们在课上学到黑盒测试用于检查代码功能,是通过测试来检测每个功能是否都能正常使用,而不关注内部细节.能够发现功能不正确或缺失.接口错误.数据结构或外部数据库访问中的错误.行为或性能错误.初始化和终止错 ...

  8. 软件测试黑盒用例文档,看完这篇黑盒测试用例编写教程,我豁然开朗

    测试用例编写是软件测试的基本技能:也有很多人认为测试用例是软件测试的核心:软件测试中最重要的是设计和生成有效的测试用例:测试用例是测试工作的指导,是软件测试的必须遵守的准则. 在这里我们不讨论以上的各 ...

  9. 软件测试 | 期末复习——测试基础【黑盒测试用例设计】

    [测试用例设计概述] 1 测试用例的定义 (1)测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果. (2)测试用例是执行的最小实体. 2 好测试用例的特点 (1)完整性 对测试用例最基 ...

最新文章

  1. taro 如何使用dom_taro 事件处理
  2. R语言PCA主成分分析(Principle Component Analysis)实战2
  3. oracle expdp ora39070,expdp时出错:ORA-39070: Unable to open the log file.
  4. 缓存击穿和缓存穿透的区别_后端RoadMap011:缓存穿透、缓存击穿、缓存雪崩区别和解决方案...
  5. python里面的数学
  6. Spring框架----Confinguration和Component-Scan注解
  7. SQL Server中的动态SQL
  8. C#笔记06 面向对象和类
  9. android 视频 缩略图,安卓平台生成视频缩略图的几种方法
  10. 苹果手机屏幕如何投射到win10?
  11. java maven 编辑器,Maven compiler 插件
  12. 表格方式:(表格用法,表格跨行和跨列)
  13. 仿京东收货地址三级联动
  14. 浅析智能驾驶的发展现状和未来趋势
  15. java 图形 登录_java登录图形界面 - osc_994n5tsc的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. java版+支付宝支付和微信支付(一)(含源码)
  17. 其他|Cherry 键盘 Fn 锁定切换方法
  18. Android Clipping
  19. 四阶行列式直接展开_四阶行列式_4阶行列式详细解题步骤
  20. easypoi基本使用

热门文章

  1. 在商业环境中的 UX 体验衡量指标
  2. 人民日报书单: 100 本增长见识的好书
  3. 攻城狮生活-3 奇怪的司机
  4. 5.3.4 消费组稳定后,原有消费者重新加入消费组
  5. HTG至少评论了Ouya游戏机:非常适合模拟器
  6. Remind-You Part2. setup.py打包代码, socket通讯
  7. 如何用matlab去修改图像尺寸
  8. “互联网 +”智慧环保解决方案-山东达斯特
  9. 游戏里的设计模式之观察者模式
  10. 网络安全的第一道防线:AI