测试执行之前编写好测试用例,用来指导我们的测试过程。

测试用例编写方法:
等价类、边界值、因果图、判定表法、正交排列法、测试大纲法、场景法……

1)等价类划分法
有数据输入的地方就可以使用等价类划分法
从大量数据中划分范围,然后从各个范围中挑选代表数据进行测试

等价类有两种,有效等价类和无效等价类:
有效等价类:对程序来说正确有效的数据
无效等价类:对程序来说错误无效的数据

举例:手机号输入框
有效等价类:数字
无效等价类:汉字、表情、符号、空格

2)边界值法
有数据输入的地方就会有边界值,一般和等价类划分一起使用
边界值是有效等价类和无效等价类之间的分界点,除了测试边界值外,还要测试次边界(边界值两边的数据)

举例:密码输入框(要求6-20位字符)
边界值:8位字符、20位字符
次边界:7位字符、9位字符、19位字符、21位字符

3)因果图
一个界面有多个输入,各输入之间存在组合关系或限制关系,此时可以画因果图来列举

因:输入条件
果:输出结果
通过画图的方式表达输入条件和输出结果之间的关系

因果图测试的步骤:
步骤1:找出所有输入条件
步骤2:找出所有输出结果
步骤3:分析,列出输入条件之间所有的组合和限制条件
步骤4:确定每组输入条件的组合会产生怎样的输出结果,画因果图,写判定表
步骤5:编写测试用例,每一列代表一种组合,编写一条测试用例

因果图每种组合都是独立的

4)正交排列法
在一个页面中有多个控件,每个控件有多个取值,要考虑多个控件不同取值之间的组合,求组合数量较大时,就可以使用正交排列法。

5)测试大纲法
软件中有多个窗口,窗口中有多个操作(功能点),为了理清窗口之间的关系(结果),可以使用测试大纲法。

6)场景法
测试人员讲自己当作用户,尽可能真实的模拟用户在使用此软件时的操作情形。
重点模拟两类操作:
用户正确操作的业务过程 ---- 验证软件的业务功能是否正确实现
用户错误操作哦的情形 ---- 验证软件的异常处理能力(健壮性)

第十三讲 测试用例编写方法相关推荐

  1. 软件测试用例 单元测试,软件单元测试的测试用例编写方法

    软件单元测试的测试用例编写方法 发表于:2010-09-10来源:作者:点击数: 软件 单元测试 的 测试用例 编写方法 MI LY: 宋体; mso-ascii-font-family: " ...

  2. 接口测试用例编写方法

    接口测试用例编写可以从四个方面入手:功能.逻辑业务.异常测试.安全

  3. 编写测试用例的方法_适合小白的测试用例编写方法,一看就会!

    1 等价类划分法 适用场景: 有数据输入的地方,就可以使用等价类划分法.如:输入框. 测试思想: 从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试 ...

  4. 测试用例编写方法总结

    1.测试用例的概念和作用 以最少的人力,最少的资源,最短的时间内完成测试 测试用例是测试工作的知道,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障 测试用例是执行测试的一个实体(包含执行步 ...

  5. 测试用例编写方法—等价类

    一.测试用例基本概念 执行测试之前写的指导测试过程的文档 包括:用例编号(唯一性).用例名称(测试目的).前置条件.优先级.重要级.测试数据.测试步骤.预期结果.实际结果(用例执行后填写) 二.写测试 ...

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

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

  7. 【软件测试】测试大纲法——测试用例编写

    前言 作为软件开发过程中一个非常重要的环节,软件测试越来越成为软件开发商和用户关注的焦点.完善的测试是软件质量的保证,因此软件测试就成了一项重要而艰巨的工作.要做好这项工作当然也绝非易事. 大家测试过 ...

  8. 测试流程及测试用例的编写方法

    目的:为了让大家更加了解测试流程和测试用例,本文大概总结了一下常用的一些方法和模板,对初学测试的同学起到一定作用 一.一般的软件测试流程可以分为7个步骤 (1)备注测试环境 (2)编写测试用例 (3) ...

  9. 测试2:编写测试用例的方法

    目录 什么是测试用例 测试用例的要素 1.编写测试用例的方法 1.1 测试用例的描述: 1.2 测试用例设计方法 (1)基于需求:依据需求来写测试点 (2)等价类--分类 (3)边界值:--黑盒测试方 ...

最新文章

  1. Python基础09-字符串格式化
  2. mysql8区分大小写_mysql8 参考手册--区分大小写
  3. 并发编程之 Java 内存模型 + volatile 关键字 + Happen-Before 规则
  4. HttpClient工具类
  5. 弱引用的用途:在底层C++对象被上层python脚本对象使用时(转)
  6. 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
  7. 【Ubuntu16.04-opencv3.4.0-FDDB Evaluation】评测代码使用中遇到对‘cvxxx’未定义的引用问题
  8. uniGUI试用笔记(四)
  9. ctfshow-萌新-web12( 利用命令执行函数获取网站敏感信息)
  10. android socket编程实例
  11. k2pbreed刷高恪教程_斐讯K2刷高恪固件教程,通过breed刷入,详细图文教程
  12. SDP的fmtp部分
  13. 北京理工大学小学期乐学 t23树上统计
  14. 如何低成本做好网络营销
  15. 异地容灾系统方案设计与分析
  16. [转]俞敏洪:我和马云就差了8个字... [来自: news.mbalib.com]
  17. Jmeter 中断言操作
  18. 银河麒麟系统部署.net core环境
  19. gitee配置流水线实现自动打包vue
  20. LINUX PID 1和SYSTEMD 专题

热门文章

  1. HttpsURLConnection报文头报文体使用详解
  2. 神经网络一般训练多少次,神经网络训练时间太长
  3. 无线网优室内检测报告
  4. (附源码)springboot+mysql+基于javaweb的课堂考勤系统设计与实现 毕业设计142335
  5. html中section标签的理解
  6. saltStack_Grains
  7. 如何利用python抓取免费的IP资源、并测试http代理是否可用
  8. 哈工大威海和东北大学计算机专业,哈工大威海校区和东北大学哪个好
  9. goland2020设置go module
  10. 如何系统的学习Java?