关键词:
一、测试用例的概念
测试用例是为特定目标而开发测一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。
二、测试用例的编写
1、测试用例文档的编写
编写测试用例文档应有文档模板,需符合内部规范要求。测试用例文档又分为简介和测试用例两部分。
简介包括:测试目的、测试范围、定义术语、参考文档、概述等;
测试用例:测试用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果、出口准则。
三、测试方法
1、等价类划分法
软件测试中,不可能穷举法把所有可能输入结果输入进去验证一遍,这时为了找到每一个缺陷,就要用到等价类划分法。
(1)、有效等价类
对程序的规格说明是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明所规定的功能和性能。
(2)、无效等价类
对程序规格说明来说是不合理的、或者无意义的数据构成的集合。软件不仅要接受合理数据,也要接受不合理数据的考验,这样的测试才能保证软件具有更高的可靠性。
(3)、等价类划分的标准
(一)、完备测试、避免冗余
(二)、集合的划分,划分避免子集相交
(4)、设计测试用例的步骤
步骤一:形成等价类表,为每个等价类规定一个唯一的编号,如Y1、Y2
步骤二:设计一个新的测试用例,尽可能多的 覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类
步骤三:设计一个姓的测试用例,竟可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到测试用例覆盖里所有的无效等价类
2、边界值分析法
边界值分析法就是对输入或输出的边界进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,在这种情况下,其测试用例来自等价类的边界。
使用边界值分析方法,通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
3、决策表分析法
决策表又称为判定表,是是多种逻辑条件下执行不同操做的技术。
(1)决策表的组成
条件桩:列出所有条件,通常认定条件的次序无关紧要
动作桩:列出问题可能采取的操做,这些操做的排序顺序没有约束
条件项:列出针对它所列条件的取值,在所有可能情况下的真假值
动作项:列出在条件项的各种取值情况下应该采取的动作。
规则:任何一个条件组合的特定取值及其相应要执行的操作。在决策表中贯穿条件项和动作项的一列就是一条规则。显然,决策表中列出多少组条件取值,也就有多少规则,条件项和动作项就有多少列。
(2)、测试用例的设计
步骤一、列出所有条件桩和动作桩
步骤二、确定规则的个数。假设有n个条件,每一个条件有m个取值,则共有mn种规则
步骤三、填入所有条件项和动作项,得到初始决策表
步骤四、对初始决策表不断简化,直至无法简化
步骤五、根绝决策表设计测试用例
eg、问题描述:“.....对于功率大于50马力的机器,并且维修记录不全或运行10年以上的机器, 应给予优先维修”
1、列出所有条件桩或动作桩
条件桩:C1:功率大于50马力吗?
C2:维修记录不全吗?
C3:运行超过10年吗?
动作桩:A1:进行优先处理
A2:做其他处理
2、确定规则数
规则数=2的条件个数方=8
3、填入条件项和动作项
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
条件项 | C1:功率大于50马力了吗? | Y | Y | Y | Y | N | N | N | N |
C2:维修记录不全吗? | Y | Y | N | N | Y | Y | N | N | |
C3:运行超过10年吗? | Y | N | Y | N | Y | N | Y | N | |
动作项 | A1:进行处理 | √ | √ | √ | √ | √ | |||
A2:其他处理 | √ | √ |
测试2:编写测试用例的方法(代码片段)
2.编写测试用例的方法==7种==测试常用的方法:codereview+代码静态分析、CI/CDCI--持续集成--开发成员经常集成它们的工作,尽快发现集成错误CD--持续部署--将集成后的代码部署到更贴近真实运行的环境2.1测试用例的描述:用例编号... 查看详情
测试用例的设计步骤
测试用例的设计步骤作为测试新人,如何实现测试用例的设计一直是我的一个疑惑,在工作中写过几个项目的测试用例,尝试总结一个测试用例的设计步骤。前提:编写测试用例之前我们需要对项目的需求有清晰的了解,对要测... 查看详情
测试用例——从认识到编写
目录一、为什么需要测试用例二、测试用例的概念三、测试用例的编写流程四、测试用例的内容五、测试用例编写方式六、测试用例编写实战七、小小的建议一、为什么需要测试用例在了解测试用例的编写技巧前,我们需要... 查看详情
selenium测试用例的编写(代码片段)
开头用配置好的selenium进行一个简单的测试用例的编写,可以参考allure的美化这一遍博文https://www.cnblogs.com/c-keke/p/14837766.html代码编写新建一个测试用例test_02.py,开启一个远程selenium调试,编写如下代码#!/usr/bin/envpython#-*-encoding:utf-8... 查看详情
测试用例——从认识到编写
目录一、为什么需要测试用例二、测试用例的概念三、测试用例的编写流程四、测试用例的内容五、测试用例编写方式六、测试用例编写实战七、小小的建议一、为什么需要测试用例在了解测试用例的编写技巧前,我们需要... 查看详情
软件测试复习----测试用例的编写
软件测试的编写有这几大不可缺少的元素测试目标测试环境输入数据步骤期望结果看例题:根据如下登录界面设计两个测试用例设计两个测试用例,我们可以从正反两面设计。设计一个正确成功登录的用例、再设计一个... 查看详情
软件测试用例的设计和编写
一、为什么要写测试用例 写测试用例可以让测试的需求覆盖更加全面,让测试工作进行得条理有序,且方便移交和交流好的测试用例要做到:结构设置和理,case覆盖全面,且具有可执行性,可重复等特点。二、软件测试文... 查看详情
如何编写测试用例
如何编写测试用例用例的五个构成元素:用例标题前置条件测试步骤期望结果后置条件下面从这五个元素的角度,去剖析如何编写测试用例用例标题用例标题就是测试点名称。用例标题是用来说明这个用例的测试目的的,好的用... 查看详情
测试用例编写思路
测试用例的编写可不简单呢,写一份专业的测试用例,是所有测试工作者考虑的内容,其实用例的编写是可以通过一些思路来进行,不少比较成熟的公司为了提升用例的专业性,就会有自己的用例库,包括流程、关注点... 查看详情
测试用例库的积累
测试用例的积累主要涉及如何编写测试用例,测试用例的重点以及测试方式的划分以及测试用例如何积累三个问题,下面我主要从这三个方式进行说明: 一、如何编写测试用例 许多测试类书籍中都... 查看详情
七分钟教会你如何编写一个合格的测试用例(代码片段)
1、测试用例编写依据测试用例编写应严格根据PRD(产品说明书)没有PRD应根据与客户的沟通和确认结果编写开发的技术文档和流程图2、测试用例的组成元素【用例编号】测试用例的编号。【用例等级】测试用例的重要级... 查看详情
编写测试用例的方法
...数据输入的地方,就可以使用等价类划分法。如:输入框测试思想:从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果。概念:有效等价类:对程序来说,有... 查看详情
第二周学习总结
软件测试部分1.测试用例的概念 2.测试用例的属性、特征 属性:用例ID、用例名称、测试目的、测试级别、参考信息、测试环境、前提条件、测试步骤、预期结果、编写人员、测试结论 特征:最有可能抓住错误的、不... 查看详情
测试用例的编写
1.白盒测试语句覆盖判定覆盖条件覆盖判定/条件覆盖多重条件覆盖 语句覆盖:通常没什么用判定覆盖:使得每一个判断至少有一个为真和为假的结果条件覆盖:确保将一个判断中的每个条件的所有可能的结构至少执行一次判... 查看详情
软件测试复习----测试用例的编写
软件测试的编写有这几大不可缺少的元素测试目标测试环境输入数据步骤期望结果看例题:根据如下登录界面设计两个测试用例设计两个测试用例,我们可以从正反两面设计。设计一个正确成功登录的用例、再设计一个... 查看详情
软件测试复习----测试用例的编写
软件测试的编写有这几大不可缺少的元素测试目标测试环境输入数据步骤期望结果看例题:根据如下登录界面设计两个测试用例设计两个测试用例,我们可以从正反两面设计。设计一个正确成功登录的用例、再设计一个... 查看详情
测试用例的编写原则
编写测试用例的最终目标是:一个对于产品毫无所知的人员,也能够快速的熟悉用例并执行用例测试用例的编写原则:1、正确性测试:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用例中的测试点应首先保... 查看详情
软件测试之测试用例编写及编写规范
一、什么是测试用例 为实施测试,向被测试系统所提供的输入数据,操作或各种环境设置以及期望结果的一个特定的集合 就是解决什么,怎么解决和如何衡量的问题二、测试用例编写规范 主要分为三大部分... 查看详情