测试计划和测试用例

测试用例,测试计划 测试用例的概念和作用 对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和流程,而且要对整个软件不管从业务,还是对软件的设计、程序模块的结构、功能规格说明等都要有透彻的理解。 测试的设计方法不是单独存在的,具体到每个测试项目里都有很多种方法,每种类型都有各自的特点。 什么是测试用例? 是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例 测试用例的作用 在开始实施测试之前设计好测试用例 阅读详情

测试用例的概念和作用

什么是测试用例

  • 是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例。

测试用例的作用

  • 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。
  • 测试用例的使用令软件测试的实施重点突出、目的明确。
  • 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期
  • 检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路

测试用例的四个特性

  • 代表性:能够代表并覆盖各种合理和不合理、合法和不合法的、边界的和越边界的以及极限的输入数据、操作等
  • 针对性:对程序中的可能存在的错误有针对性地测试
  • 可判定性:测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果
  • 可重现性:对同样的测试用例,系统的执行结果应当是相同的。

测试用例通常包括以下几个组成元素

  • 用例编号、测试模块、用例标题、用例级别、前置条件、测试输入、执行操作、预期结果、实际结果…

用例示例
在这里插入图片描述

编写测试用例基本的方法

等价类划分法

应用场景:多用于输入框
概念:等价类划分是指分步骤的把海量的测试用例集减的很小,但过程同样有效 。
等价类:在某个输入域的集合,在这个集合中每个输入条件都是等效的,一般划分为 有效等价类和无效等价类

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

比如:一个青少年考试的分数(备注13-17岁为青少年)
假设青少年年龄为x,13<=x<=17,数学成绩为y:0<=y<=100
那么年龄按照等价类划分可分为x<13,13<=x<=17,x>17,有效等价类是13<=x<=17,无效等价类是x<13,x>17
数学成绩按照等价类划分可分为y<0,0<=y<=100,y>100,有效等价类是0<=y<=100,无效等价类是y<0,y>100

边界值法


```bash
 一般边界值分析是因为程序开发循环体时的取数可能会因为<,<=搞错。
         比如下面代码
  for(int i = 0;i <100; i ++)
{
  int j = i+1;
  System.out.println("循环第“+j+"次")//循环地做某件事情
}
  这里的程序是循环了100次,所以会做100次;
  如果程序员不小心,把i <100写成i <= 100,则多循环添加一次,这时候边界值检查是一个很好的测试方法。

对数据进行软件测试,就是在检查用户输入的信息、返回的结果以及中间计算结果是否正确。即使最简单的程序要处理的数据量也可能极大,使这些数据得以测试的技巧是,根据一些关键的原则进行等价类的划分,以合理减少测试用例,这些关键的原则是:边界条件,次边界条件、空值和无效数据。

确定边界值的方法
选取正好等于、刚刚大于或刚刚小于边界值作为测试数据,在边界值中掌握上点和离点的取数。

比如 输入要求是1 ~ 100之间的整数,因此自然产生了1和100两个边界,我们在设计测试用例的时,要重点考虑这两个边界问题。

在这里插入图片描述
注明:边界值不是从每个等价类中挑一个作为代表,而是把每个等价类的边界都进行测试。

因果图法

概念:因果图法比较适合输条件比较多的情况,测试所有的输入条件的排序组合。所谓的原因就是输入,所谓的结果就是输出
因果图基本图形符号
恒等:若原因出现,则结果出现,若原因不出现,则结果不出现
非(~):若原因出现,则结果不出现;若原因不出现,则结果出现。
或(∨):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。
与(^):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。

因果图的约束符号

E(互斥):表示两个原因不会同时成立,两个中最多有一个 可能成立
I(包含):表示三个原因中至少有一个必须成立
O(唯一):表示两个原因中必须有一个,且仅有一个成立
R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现
M(屏蔽):两个结果,a为1时,B必须是0,当A为0时,B值不定
在这里插入图片描述
因果图测试用例
例如:有一个处理单价为2.5元的盒装饮料的自动售货机软件。若投入2.5元硬币,按“可乐”、“啤酒”、或“奶茶”按钮,相应的饮料就送出来。若投入的是3元硬币,在送出饮料的同时退还5角硬币。

分析这一段说明,我们可列出原因和结果
原因(输入):
投入2.5元硬币;
投入3元;
按“可乐”按钮;
按“啤酒”按钮;
按“奶茶”按钮。
中间状态: ① 已投币;②已按钮
结果(输出):
退还5角硬币;
送出“可乐”饮料;
送出“啤酒”饮料;
送出“奶茶”饮料;
在这里插入图片描述
判定法表
在这里插入图片描述
在这里插入图片描述
场景法

用力场景是通过描述流用例的路劲来确定的过程
这个流经过程要从用例开始到结束遍历其中所有基本流和备选流在这里插入图片描述
基本流是从系统某个初始态开始,再将基本流和备选流结合起来,可以确定以下用例场景
在这里插入图片描述
基本流和备选流的区别
在这里插入图片描述
正交表法
正交表能够在因素变化范围内均衡抽样,使每次试验都具有较强的代表性,由于正交 表具备均衡分散的特点,保证了全面实验的某些要求,这些试验往往能够 较好或更好的达到试验的目的,
正交实验设计包括两部分内容:第一是怎样安排试验;第二,是怎样分析试验结果
应用场景:在一个界面中有多个控件,每个控件有多个取值,控件之间可以相互结合,不可能为每一种组合编写一条用例,如何使用最少最优的组合进行测试。 正交排列法
在这里插入图片描述

正交表测试用例设计方法的特点是什么?

  1. 用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂
  2. 对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来,但是更深的缺陷,更复杂的缺陷,还是无能为力的
  3. 大体的环境下,正交表一般都很难做的,大多数,只在系统测试的时候使用此方法。

测试用例的评审和变更

首先要清楚内部评审的定义,是测试组内部的评审,还是项目组内部的评审。
评审的定义不同,内容也不会相同。
如果是测试组内部的评审,应该着重于:

  1. 测试用例本身的描述是否清晰
  2. 是否考虑到测试用例的执行效率,往往测试用例中步骤不断重复执行,验证点却不同,而且测试设计的冗余性,都造成了效率的低下;
  3. ;是否针对需求文档,测试用例是否覆盖了所有的软件需求;
  4. 是否完全遵守了软件需求的规定。这并不一定,因为即使在严格的评审,也会出现错误,应具体情况具体对待

如果是项目组内部的评审,就需要评审委员会来做了,角度不同,评审的标准也不同。
比如收集客户需求的人员注重你的业务逻辑是否正确,分析软件需求规格的人,注重你的用例的评审能够使 用例的结构更清晰,覆盖的用户场景更全面
5. 需要评审的原因
测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。由于用例开发人员的设计经验和对需求理解的深度各不相同,所以用例的质量难免会有不同程度的差异。
6. 进行评审的时机
一般会有两个时间点。第一 是在用例的初步设计完成之后进行评审,第二是在整个详细用例全部完成之后进行二次评审。如果项目时间比较紧张,尽可能保证对用例设计进行评审,提前发现其中的不足之处。
7. 参与评审人员
这里会分为多个级别进行评审
1)部门评审,测试部门全体成员参与的评审
2)公司评审,这里包括了项目经理、需求分析人员、架构设计人员、开发人员和测试人员。
3)客户评审,包括了客户方的开发人员和测试人员。这种情况在外包公司比较常见
8. 评审内容
1)用例设计的结构安排是否清晰,合理,是否利于高效对需求进行覆盖。
2)优先级安排是否合理
3)是否覆盖测试需求上的所有功能点。
4)用例是否具有很好执行性。
5)是否已经删除了冗余的用例。
6)是否包含充分的反面测试用例。充分定义,如果在这里使用2/8法则,那就是4倍于正面用例的数量
7)是否从用户层面来设计用户使用场景和使用流程的测试用例
8)是否简洁,复用性强。

  1. 评审的方式
    1)召开评审会议。与会者在设计人员讲解之后给出意见和建议,同时进行详细的评审记录。
    2)通用邮件与相关人员沟通
    3)通用IM(办公通讯)工具直接与相关人员交流方式只是手段,得到其它人员对于用例的反馈信息才是目的。无论采用那种方式,都应该在沟通之前把用例设计的相关文档发送给对方进行前期的学习和了解,以节省沟通成本。
  2. 评审结束标准在评审活动中会收集到用例的反馈信息,在此基础上进行用例更新,直到通过评审。
    测试用例的变更
    测试用例并非一成不变,如果软件修改之后发生变化,或者需求发生变更,那么测试用例便不再满足当前版本软件的测试需求,由此需要进行修改和变更操作。

测试计划
—测试时间、工作量、人员
—由于每个人的思维存在局限性,每项测试最后安排不少于2个人测试,以便交叉测试进度安排
—最好能预留一段缓冲时间,用于应对计划的变更,以及让测试员有时间完善和补充测试用例
风险及对策
—可考虑建立后备机制
测试计划包括
测试背景、测试目标、测试范围、测试输出文档、测试策略、测试规模工作量分析、测试进程、测试进度及时间安排、测试资源、人力设备、风险管理
偶然性问题的处理

  1. 发现bug之后,我们会先截图,如果确定是偶然性的问题,会将日志和截图 一起提单给开发定位;
  2. 如果缺陷在当前版本无法复现,且缺陷的影响程度比较低,可以提交问题单进行跟踪,跟踪三个版本,如果后三个版本都无法复现,就可以关闭该缺陷;
  3. 如果是很严重的Bug,比如导致系统崩溃等,并且,实在没有再次出现,除了要及时反馈给上级之外,最后还要写到测试报告中,说明出现了什么现象,但无法再现
    缺陷单包含要素
    缺陷标题、严重级别、问题所属模块、复现步骤、预期结果、实际结果、有关的日志和截图
    测试报告的主要内容
    人力投入、用例统计、问题单分类统计、遗留BUG情况、测试风险、测试对象评估、测试结论
测试用例和测试计划 测试用例 一、什么是测试用例? 测试用例以我的理解,简单来说就是功能测试的一种辅助手段,帮助整理逻辑,将合理和不合理的用例记录并测试,具有必要性。 二、编写测试用例的好处。 在功能测试之前设计好测试用例,可以避免盲目的测试,并提高测试效率。测试用例的使用令软件测试中电突出、目的明确。 三、如何设计测试用例? 个人建议设计测试用例前先用思维导图画一遍,盘一盘逻辑。 四、测试用例的四个特性。 代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。 针对性:对程序 阅读详情

相关推荐

测试计划和测试用例以及测试方法

测试计划和测试用例以及测试方法 1.测试用例的定义: 测试用例是执行测试的依据,把测试系统的操作步骤用文档(word或Excel)的形式描述出来。 包括测试输入,执行条件,预期结果和实际结果 测试用例的模块 操作软件的一个大的菜单 命名以模块名称为主 测试用例的编号 命名以菜单下具体功能——数字 测试输入 对具体的功能操作步骤 执行条件 操作的先决条件 预期结果 是以需求文档上的内容为准 实际结果 依

zyx的博客 2937

第18回 测试计划的有效性和全面性

       无论做什么工作,都是计划先行,然后按照所制定的计划去执行、跟踪和控制。软件测试也一样,先要制定测试计划,是做好整个测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的、有效的测试计划。软件测试计划的目标是提供一个测试框架,不断收集产品特性信息,对测试的不确定性(测试范围、测试风险等)进行分析,将不确定性的内容慢慢转化为确定性的内容,该过程最终使得我们对测试的范围、用例数量

软件工程专栏 8491

解决redhat8/centos8无法使用yum问题(报错:This system is not registered to Red Hat Subscription Management)

解决redhat无法使用yum问题、以及替换repo文件后仍无法使用yum的问题

qq_43569119的博客 4342

常用测试计划和测试用例

一, 测试计划 字设计测试计划是要考虑的是要素有啊 1.测试时间、工作量、人员 2.由于每个人的思维存在局限性,每项测试最后安排不少于2个人测试,以便交叉测试 进度安排 3.最好能预留一段缓冲时间,用于应对计划的变更,以及让测试员有时间完善和补充测试用例 风险及对策 4.可考虑建立后备机 测试计划模板: 1.确定测试范围, 2.制定测试策略, 3.测试资源安排, 4.人员的分配, 5.时间安排, 6.风险分析、 A,需要管控的风险有系统风险 需求或设计的变更未及时通知。 需..

m0_64132019的博客 2343

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

weixin_56135535的博客 654

华为HCIP-001:PPPOE配置模拟实验

华为HCIP01:PPPOE配置模拟实验 实验环境 pppoe-client上面的接口信息 [AR1]dis ip interface brief *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 2 The number of interface that is DOWN in Physical is 1 Th

兔子乖乖 1798

测试计划、测试方案、测试策略、测试用例的区别

测试计划、测试方案、测试策略、测试用例的区别 转自:https://www.cnblogs.com/zhangyublogs/p/5124735.html 一 测试计划   测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、各阶段的测试任务、时间进度安排,谁执行任务和风险控制等,可以包括测试策略。 二 测试方案   测试方案是指描述需要测试的特...

每天进步一点点 4万+

告别龟速与断连:Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南

本文提供Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南,解决下载速度慢、断连等常见问题。通过国内镜像源加速、详细步骤讲解和ESP32-CAM专属配置技巧,帮助开发者快速完成环境搭建,避免常见陷阱,提升开发效率。

weixin_30576827的博客 771

一份标准的软件测试计划包含哪些要素?

1.测试的目的 2.测试依赖条件 测试项目与其他平台的依赖关系,当前项目需要依赖的平台或环境需要集成进来。 3.测试范围 待测试的组件、核心功能,子功能可视项目需要编写。以及非测试范围。 4.测试等级 描述相关的测试等级(单元、子系统集成、集成测试) 5.测试类型 描述测试类型: (1)黑盒、灰盒、白盒测试 (2)开发测试、验收测试、运行测试 (3)冒烟与回归测试 (4)手工、自动化测试 (5)基于模式的测试(系统启动、运行模式、降级模式、系统关闭) (6)正常与异常测试(正例与反例) (7)质量需求的测试

qq13536605264的博客 2770

RISC-V— 架构基础知识学习

蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。

deilt 1万+

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4572

如何做好测试计划和测试用例工作

测试的流程中,测试计划是对整个测试活动的安排,而测试用例则是测试执行的指导,但是,现在仍然有很多的测试人员没有认识到测试计划和测试用例的重要性,在项目时间比较紧张的情况下,计划和用例往往成了形式上的东西,甚至有些测试人员脱离用例,完全凭借自己的经验在执行测试活动,对此,你有什么样的看法?   个人认为做好测试计划的编写工作应该从以下几个方面考虑问题:   1、要充分考虑测试计划的实用性,即,测

1419

别再乱删文件了!修复Print Spooler服务自动停止的3个关键检查点(附Win10/Win11实测)

本文深入解析Windows系统中Print Spooler服务自动停止的常见原因及修复方法。从第三方驱动冲突、权限与服务依赖关系到打印队列积压,提供3个关键检查点的详细排查步骤,帮助用户彻底解决打印服务异常问题,适用于Win10/Win11系统。

weixin_31569671的博客 672

制定测试计划和测试用例

总结:制定合理的测试计划和测试用例是保证软件质量的重要步骤,测试计划需要明确测试目标、测试方法、测试时间表和测试资源等内容,测试用例则需要考虑测试场景、测试步骤、测试数据、预期结果、优先级和覆盖率等方面。2. 测试方法:根据测试目标来选择测试方法,不同的测试方法针对的问题和范围不同,如黑盒测试、白盒测试、功能测试、性能测试等。3. 测试时间表:根据项目进度和测试工作的重要性,确定测试时间表和测试阶段,尽量安排足够的时间进行测试。5. 测试报告:测试完成后,生成测试报告并分析测试结果,为软件改进提供依据。

duoceshi的博客 1025

Python与CAD系列基础篇(十)图形复制、移动、删除

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。进行图形复制、移动、删除的方法。pyautocad方式。pyautocad方式。

weixin_43894929的博客 2210

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于测试计划和测试用例

测试用例的概念和作用 什么是测试用例 测试用例是执行测试的依据,把测试系统的操作步骤用文档的形式描述出来 测试用例的特征 有效性:测试用例的能够被使用,且被不同人员使用测试结果一致 可重复性:良好的测试用例具有重复使用的功能。(回归测试) 易组织性:好的测试用例会分门别类地提供给测试人员参考和使用(功能、性能、易用分类编号) 清晰、简洁:好的测试用例描述清晰,每一步都应有相应的作用,有很强的的针对性,不应出现一些无用的操作步骤。 可维护性:由于软件开发过程中需求变更等原因的影响,常常对测试用例进行修改、增

b_boysun的博客 494

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 软件测试—电梯、黑板、游戏签到的测试点
下一篇: 常见的Linux命令
wang_chenyang
博客等级 码龄6年 73粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值