测试用例的编写方法

article/2025/8/20 11:45:41

测试用例

买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!

在这里插入图片描述

测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。

例子1:

买手机:按开机键,相当于输入了一组数据来测试,执行条件指的是开机的前提条件,比如是否有电;预期结果就是能顺利打开手机,那么测试完毕后,是否达到了想要的需求(顺利开机)。

例子2:

新浪注册页面:https://login.sina.com.cn/signup/signup?entry=homepage
这次测试的是邮箱地址格式是否正确,怎么测试的呢?分别输入了正确的地址和错误的地址进行测试的。

在这里插入图片描述

等价类划分法

等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。

计算器:到底输入几组数据才算测试完毕?(讨论课题) 答案:一个一个测试效率低下,一定要分类测试!

  1. 整数(在范围内的整数-99到99)取最大、最小、中间
  2. 小数(在范围内的整数-99到99)
  3. 符号(±/,。、!@#¥%……&())
  4. 汉字
  5. 空格
  6. 不输入

通过上面的描述,我们发现我们用户所有可能输入的数据,划分成了若干份(或者也可以称为子集),然后从每一个子集当中选取少数具有代表性的数据作为测试用例,这种测试用例我们称为“等价类划分法”。

等价类的分类

有效等价类:指符合《需求规格说明书》,输入合理的数据集合。
无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合。

思考步骤:

1、 确定有效等价类和无效等价类

2、 有效等价类划分(题目条件,还要注意边界值(极值),中间再随意找个值)

3、 无效等价类划分(跟有效等价类相反,其它特殊情况(中文、英文、特殊符号、空格、空))

【注意】两个框要一个正确,一个错误,这样才能准确的判断;一定要根据需求来判断预期结果;

练习一:计算1-100的整数之和(包括1和100)

在这里插入图片描述

我们可以把 “有效等价”和“无效等价”用例写在一个Excel表格中(写出来永远比自己脑子里想要好)!

在这里插入图片描述

一般是一个框输入正确的值,一个框输入错误的值,没有两个框都输入错误的值,因为更容易确定到底是哪个框出现错误的值。

练习二:测试QQ账号,账号的要求是 6-10位正整数。

在这里插入图片描述

在这里插入图片描述

练习三:测试电话号码

某城市电话号码由三部分组成,分别是

  • 地区码:空白或是3位数字
  • 前缀:非‘0’且非‘1’开头的三位数字
  • 后缀:4位数字

例子:1232341234

在这里插入图片描述

练习四:测试登录页面

在这里插入图片描述

  • 用户名(昵称)长度为 3-19:以字母开头

  • 登录名称:非空

  • 密码: 非空

  • 确认密码: 值和密码相同

在这里插入图片描述

等价类细节

1、考虑输入长度

2、考虑输入类型

3、组成规则

4、是否为空

5、是否区分大小写

6、是否重复

7、是否去除空格

边界值

什么是边界?

边界值分析法也是一种常用的黑盒测试方法。边界是指对于输入等价类和输出等价类而言,稍高及稍低于其边界值的一些特定情况。
大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。

题目:输入的参数值必须大于0同时小于100的整数,边界条件设置错误:把>写成了>=,把<写成了<=

</

http://chatgpt.dhexx.cn/article/bLWKsYgW.shtml

相关文章

编写测试用例的方法,这个是真的很好用

大家测试过程中经常用的等价类划分、边界值分析、场景法等&#xff0c;并不能覆盖所有的需求&#xff0c;我们之前讲过很少用到的因果图法&#xff0c;下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。 测试大纲法适用于有多个窗口&#xff0c;每个…

亲测快捷高效的编写测试用例方法

目录 一、什么是测试用例&#xff1f; 二、设计用例是否有必要&#xff1f; 三、设计用例的益处&#xff1f; 四、一定要写测试用例吗&#xff1f; 五、测试用例怎么写&#xff1f; 六、用例必备4个方面&#xff1f; 七、用例设计理念&#xff1f; 八、没有需求文档&am…

测试用例的特性以及编写测试用例的方法

测试用例的特性以及编写测试用例的方法 测试用例的定义&#xff1a;什么是测试用例&#xff1f;测试用例的特征&#xff1a; 编写测试用例的好处&#xff1a;测试用例的作用&#xff1a; 测试用例的4个特性测试用例通常包括以下几个组成元素&#xff1a;编写测试用例的基本方法…

【软件测试】编写测试用例的方法,这个是真的很好用

大家测试过程中经常用的等价类划分、边界值分析、场景法等&#xff0c;并不能覆盖所有的需求&#xff0c;我们之前讲过很少用到的因果图法&#xff0c;下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。 测试大纲法适用于有多个窗口&#xff0c;每个…

编写测试用例常用的七大方法

测试用例格式包括十大特点 用例编号 测试项 测试标题 用例属性 重要级别&#xff1a;高中低 预置条件 测试输入 操作步骤 预期结果 实际结果 第一&#xff1a;等价类 1&#xff0c;等价类定义 2&#xff0c;等价类划分 3&#xff0c;等价类划分规则 4&#xff0c;进行…

【测试】编写测试用例的思路和方法

文章目录 1&#xff09;什么是测试用例&#xff1f;1.1 测试用例的定义测试用例的内容&#xff1a; *为什么需要测试用例&#xff1f;测试用例的作用&#xff1a; 1.2 测试用例的元素测试目标&#xff08;Why&#xff09;&#xff1a;测试对象&#xff08;What&#xff09;&…

编写测试用例常用方法

一、等价类划分法 1.概念&#xff1a;等价类划分法是将所有程序的输入域划分成若干个子集合(等价类)&#xff0c;然后从每一个子集合中选取少数具有代表性的数据作为测试的输入数据。在该子集合中&#xff0c;所有的输入数据对于揭露软件中的错误都是等效的。等价类划分有效等…

Java-高级技术(二)

9、多线程 什么是线程&#xff1f; 线程(thread)是一个程序内部的一条执行路径。 我们之前启动程序执行后&#xff0c;main方法的执行其实就是一条单独的执行路径。 public static void main(String[] args) {// 代码...for (int i 0; i < 10; i) {System.out.println(i);…

想面中高级java工程师,要怎么写简历?(附图)

大家好~ 小仙女又回来啦~ 经过了N天的面试&#xff0c;最终选择了一家最中意的~ 过几天就要入职啦~ 现在把经验分享给大家~ 想跳槽的小哥哥小姐姐们可以参考一下~ 写简历要遵循的原则&#xff1a;整齐、简洁、多从阅读者的角度考虑。 文档属性与命名 写完简历生成pdf版的这个…

如何才能更快速的成为一名高级Java开发人员?

对于从事Java开发的小伙伴来说&#xff0c;成为一名高级Java开发工程师是他们的职业目标。高级Java开发工程师除了有更高的薪资和待遇&#xff0c;还代表着他们在行业的实际技能、经验和能力。但如何才能更快速的成为一名高级Java开发人员&#xff1f;下面&#xff0c;小编就给…

2022高级JAVA开发面试题精选

面试过程是一个由浅入深的过程&#xff0c;面试官先给求职者抛出一个相对简单的问题&#xff0c;然后通过一环套一环的追问深入考察求职者对知识点的理解掌握程度。 如下是一个实际的关于redis知识点的面试场景&#xff1a; 面试官&#xff1a;你用过redis吗&#xff1f; 你&a…

如何成为高级Java工程师?Java怎么进阶?

所谓的Java高级程序员往往是经验和能力的结合&#xff0c;并不是说掌握了哪几个技术就是高级程序员了&#xff0c;能否把掌握的知识运用到实际的项目中&#xff0c;并且解决了具体的问题&#xff0c;这个才是衡量一个Java程序员的标准&#xff0c;如何成为高级Java工程师&#…

java高级编程

&#xff08;一&#xff09;课程描述 Java高级编程是一门面向计算机专业的专业任选课&#xff0c;其具有实践性强、应用广泛、功能强大等特点&#xff0c;对于学生职业发展和提高社会信息化水平&#xff0c;具有重要意义。Java Web开发是Java 开发技术中的一个重要的组成部分&…

面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师 近期考虑换工作的问题&#xff0c;于是投简历面试&#xff0c;面试5家公司的高级Java工程师&#xff0c;有4家给了我offer&#xff0c;想着总结一下面试经验&#xff0c;方便最近正在寻求机会的你们 一、无笔试题 不知道是不是职位原因还是没遇到…

中高级Java程序员,你不得不掌握的基本功,挑战20k+

文章目录 1 前言2 自我介绍3 Java SE3.1 Java访问控制修饰符3.2 Java中抽象类与接口有何区别&#xff1f;3.3 Java中super关键字与final关键字3.4 final修饰的对象&#xff0c;有几种初始化方式3.5 Java中方法的重载&#xff08;Overload&#xff09;与方法的覆盖&#xff08;O…

高级JAVA程序员必备:必看书籍清单

前言 经常有粉丝私聊我&#xff0c;有没有JAVA的好书推荐&#xff0c;今天特意就写一篇&#xff0c;有需要自取。 PC端左侧加我微信&#xff0c;进社群&#xff0c;有送书等更多活动&#xff01; 《Java核心技术&#xff08;Core Java&#xff09;》 这本书就像一张高精地图…

Java-高级技术(一)

1、Stream 流 1.1、Stream 流的概述 在Java 8中&#xff0c;得益于Lambda所带来的函数式编程&#xff0c; 引入了一个全新的Stream流概念。目的&#xff1a;用于简化集合和数组操作的API。 代码演示 import java.util.ArrayList; import java.util.Collections; import java.…

JAVA高级知识点整理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言String字符串类String可变字符串StringBuilder可变字符串与String之间的转换 RunTime类概述特点使用 Data类方法 SimpleDateFormat类方法 包装类特点字符串与原…

java高级(javaAdv)

一、String字符串 String 是一个类&#xff0c;属于引用类型。 Java 程序中一切使用 "" 引起来的内容&#xff0c;都是这个类的实例&#xff0c;称为字符串对象。 字符串定义后是一个常量 &#xff0c;值不可更改。字符串 实际是一个字符数组 。 二、 String 类使…

各种编程语言名称的来历

写了那么多代码&#xff0c;你知道你用的编程语言为什么叫那个名字么&#xff1f; 下面整理了 TIOBE 2017年3月份前十语言的名称由来(本月Swift首次进入TIOBE指数前10名!) Java 任职于太阳微系统&#xff08;SUN&#xff09;的詹姆斯高斯林等人于1990年代初开发Java语言的雏形…