1、什么是测试用例设计

测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下、软件运行是一系列次序的、受控制的状态变化过程

2、设计用例的好处必备的四个必备方面

设计测试用例的过程可以更加深刻的理解需求,熟悉各功能点,保证尽可能全的覆盖到各测试点。也可以便于用例评审。

一般必备的有四方面:预置条件、执行步骤、预期结果、测试结果;

用例要点:需要包括与其他模块耦合关系、用例的级别、考虑到哪些需求必须完成,哪些需求可以后续完成。

3、测试用例的设计理念和设计方法有哪些

首先是保证产品的质量,测试用例的数量并不能完全决定质量的好坏,要做到覆盖全面,提倡高质量的自动化测试。

测试方法分为:等价类划分法、边界值分析法、功能图法、因果图法、场景法、错误推断法。

等价类:等价类就是输入一组数据集合,有有效等价类和无效等价类,就可以用少量代表性的测试数据.取得较好的测试结果

边界值:边界值是等价类划分法的补充,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

因果图:它要考虑到输入条件之间的相互组合,可能会产生一些新的情况,因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况。

正交试验:很多时候因为大量数据的增加,但是他们之间并没有任何的组合关系,没有明显优先级而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

场景法:列出可以正常执行的业务流程,和异常的也叫备选流,根据用户来模拟用户的操作步骤。

4、如何保证测试用例的覆盖度

首先一定要熟悉需求,需求分析拆解非常重要,需求熟悉过程中,不理解的地方,一定要找到产品进行及时沟通,确认结果,其次项目开发过程中,每期的用例都要不断总结,学会总结,尽可能的保证少漏。其实这个与测试思维关系密切,工作经验的积累,以及测试思维的形成,都有助于你设计一份较完整的测试用例。

5、测试用例的优先级别

优先级一般都是和缺陷的严重程度对应的。

一般可以把优先级分为三种:

高(Highs):保证功能性是稳定的,是按照需求的正常使用和实现点进行用例设计的,重要的错误和边界测试的测试用例的集合。

中(Mediums):更全面的验证功能的各方面,包括流程中的各个节点出错情况、异常情况测试、中断、UI展示、用户体验等方面的测试用例设计

低(Lows):不常被执行的测试用例。比如压力和性能测试用例设计,接口测试用例设计随着时间的推移已经从低级别变化到了中级别。

我们将测试用例分成:高,中和低。测试用例的优先级在后边我们进行”冒烟测试”的执行也是比较关键的。

6、设计测试用例的完整过程

(1)根据需求文档、概要设计、测试计划、测试方案 细分出各功能模块的测试项

(2)根据测试项,按照概要设计、详细设计以及测试方案中测试的覆盖率细分出测试子项

(3)按照测试子项、根据测试用例的设计方法(因果图、边界值、等价类等的设计方法)书写测试用例

选用适合的用例管理工具(如Word,Excel)

用例一定要及时更新(补充新的想法,删除过时的需求)

做好用例分级,做好用例评审,要全面,包括功能、性能、兼容性、安全性、易用性、容错性等。

那么下面就要一个案例,如何测试一个椅子 

功能测试:

  1.能不能供人坐,即能不能供人使用。

  2.坐上去是否摇晃。

  3.坐人后是否会发出响声。

  4.椅子上会不会掉颜色,即坐上去,来回摩擦椅子上的颜色会不会粘到衣服上

  5.有水撒到椅子上的时候,用布子或纸擦的时候会不会掉颜色。能不能擦干净水。

  6.坐上去会不会有塌陷的感觉。

  7.从椅子上离开的时候会不会发出响声。

  8.椅子会不会轻易挂到衣服。

  9.靠在椅背上的时候会不会,发出响声,椅子会不会摇晃。

  10.椅子脏了是能易清理干净。

  11.是否只能供一个人坐

性能测试:

  1.椅子能承受多大的重量,不会发出响声;能承受多大的重量不被压坏。

  2.椅子是否怕水

  3.椅子是否怕火

  4.椅子是否能在压了重物的情况下,然后摇晃,能坚持不长时间不响\不坏.

  5.椅背,用力向后靠椅背,检测椅背的向后的承受能力.

安全性测试:

  1.椅子的材质是否与用户说明书或质量保证书上的一样。

  2.椅子的材料是否对人体有危害。

  3.在撒到椅子上水/饮料等液体的时候,椅子会不会产生什么有害的物质。

  4.在椅子被磨损的时候,会不会有划伤或擦伤用户的可能。

  5.坐在椅子上的时候,是否安全,例如在只坐到椅子最前端的一部分时,椅子会不会失去平衡等等。

  6.在与椅子摩擦的时候,会产生一定的容量,在摩擦的比较厉害的时候,会不会,产生有害的气体或物质。例如,产生难闻的气味等等。

  7.在人坐或踩在椅子上时椅子是否稳固,即不摇晃等。

  外观/适用性测试(界面/适用性测试):

  1.椅子的外观是否美观实用。

  2.是否与用户说明书或质量保证书上的一样出现的实物图相同。

  3.椅子的气味/扶手/坐垫及靠垫的软硬度是否合适。

  4.椅子是否容易挪动。

  5.椅子的高度/重量/材质是否合适。

  6.椅子的适用场合是否合适

好啦今天的分享就到这里,测试用例是软件测试人员咋工作中不可缺少的一部分,虽然很多公司已经撤销了测试用例的编写,采用测试分析点进行测试,但测试用例还是很普遍,希望这期小分享可以帮到你~

软件测试用例(全面)相关推荐

  1. 软件测试用例设计实用经验之谈

    概述 软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了. 我把软件测试用例设计分成4个部分: ·测试类型 ·设 ...

  2. 软件测试用例项目写作,通用测试用例写作方法

    测试用例工作过程 软件测试用例设计和软件测试用例写作 软件测试用例设计:从设计层面考虑(功能性.可用性.安全性等方面): 软件测试用例写作:指的是软件测试用例的写作规范(格式.标识的命名规范等) 软件 ...

  3. 软件测试 前置条件是什么意思,软件测试用例生成中前置条件分析.doc

    软件测试用例生成中前置条件分析 软件测试用例生成中前置条件分析 摘 要:在实践的基础上总结了测试用例生成中的前置条件,进行了分类和参数化,并将研究结果应用于测试用例自动生成工具,生成了软件可靠性测试用 ...

  4. 电视软件测试项目怎么做,LED_TV液晶电视软件测试用例.doc

    LED_TV液晶电视软件测试用例 LED_TV液晶电视软件测试用例序号编号项目子类目的条件输入信号操作方法预期输出备注1输入端口功能检测ATV端口自动调谐功能信号强度60~65db,信号源频点设置按产 ...

  5. 软件测试用例设计方法(一)

    目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...

  6. 软件测试用例编写规范文档,模板都给你了我看谁还不会写测试用例

    目录 前言 一 概述 1.1目的 1.2使用范围 二 测试用例编写原则 2.1系统性 2.2连贯性 2.3全面性 三 测试用例设计方法 3.1 等价类划分法: 3.2 边界值分析法: 3.3 因果图法 ...

  7. 软件测试测试用例执行多少条,软件测试用例执行中有效的策略

    软件测试用例执行中有效的策略 发表于:2010-09-02来源:作者:点击数: 软件 测试用例 执行中有效的策略 软件测试 对于大型项目,软件测试的执行,除了需要很好的测试范围分析. 测试计划 制定和 ...

  8. 电视软件测试项目怎么做,LED TV液晶电视软件测试用例.doc

    LED-TV液晶电视软件测试用例 -------------------------------- 作者: -------------------------------- 日期: 2 液晶电视软件测 ...

  9. 手机软件测试用例设计

    实例讲解手机软件测试用例设计 实例讲解手机软件测试用例设计,测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节, ...

  10. 如何写出高效的软件测试用例?

    如何写出高效的软件测试用例? 一级目录 二级目录 三级目录 一.什么是测试用例 二.如何编写测试用例 1.看怎样去实现覆盖需求所有测试点 2.挖掘需求外测试点 三.分享测试用例专项视频供大家学习 一级 ...

最新文章

  1. FiM | 牧医所奶业创新团队建立瘤胃微生物脲酶的靶向宏蛋白质组方法
  2. IO流之过滤流介绍:
  3. form表单提交数据编码方式和tomcat接受数据解码方式
  4. python把dict转为dataframe,将python OrderedDict转换为datafram
  5. android 蓝牙设置平板电脑,java – BlueCove,笔记本电脑和带蓝牙的Android平板电脑
  6. python怎么做软件界面_python – 如何自定义桌面应用程序的标题栏和窗口
  7. 联动椰树花式营销 完成债务重组的瑞幸又“站”了起来
  8. 【报告分享】2020年中国快消品行业KOL内容营销报告.pdf(附下载链接)
  9. 基础学习 Linux命令
  10. Atitit.vs2017 visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.docx Atitit. visual st
  11. WPS正式推出了JS宏(WPS宏编辑器)如何切换会传统VB环境
  12. PLC与RobotStudio联合仿真调试——项目一
  13. 微软产品无法通过代理连接互联网解决办法
  14. 单因素认证与多因素认证
  15. 生信:2:sam格式文件解读
  16. 自制“营销号视频生成器”
  17. Android开发之自动更换壁纸
  18. 微信小程序 Unexpected token in JSON at position 0 设置二维码,并且使用js中JSON.parse()函数将二维码返回的值转化为json格式
  19. 【解读】Intel在hot chips上发布首款AI芯片
  20. 无线传感器实验-低功率无线信道建模

热门文章

  1. 万稞pw80线切割编程软件_线切割的老司机们,你们知道绘图编程软件AUTOP是怎么来的吗?...
  2. Java web编程(一)
  3. GO语言零基础从入门到精通WEB编程名库讲解全套视频教程
  4. Linphone-Android源码学习(一)
  5. 超简单的ubuntu下安装teamview教程
  6. 佳能Canon PIXMA G1010 打印机驱动
  7. Verilog入门教程与实例分享
  8. 同济大学 线性代数 第六版 pdf_线性代数同济大学第六版第一章课后习题答案
  9. eweishop 人人商城区别_微擎开发之人人商城添加第三方支付系列
  10. python嵌套函数return_python嵌套函数