软件测试系列之测试用例(七)

认识测试用例

定义

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

构成

用例ID、用例名称、用例描述、前提条件、结束准则、测试步骤、预期结果、实际结果、判断准则。

重要性

测试用例的设计如此重要,原因在于完全的测试是不可能的,对任何程序的测试必定是不完全的。所以,最显然的测试策略就是努力使测试尽可能完全。下面是更为详尽的测试用例的好处:

1.在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率

2.测试用例的使用令软件测试的实施重点突出、目的明确

3.在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度、缩短项目周期

4.功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精华,其效率也不断提高。

具体设计

黑盒测试

等价类划分:通过定义条件和错误类来帮助减少测试的工作量。这种划分假设某分类的一个代表值能够等价于属于该分类的所有值或者条件。

具体使用:可以参照《待定》博客,具体说明。

边界值分析:测试等价类中的每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。

具体使用:可以参照《待定》博客,具体说明。

因果图分析:通过生成布尔图来诠释测试用例的可能结果,使用该法旨在帮助选择那些有效地测试用例达到比较完整的测试用例设计效果。

具体使用:可以参照《待定》博客,具体说明。

错误猜测:依靠直觉和测试专家经验来定位程序可能出错的地方,并由此设计出更高效的测试用例。

具体使用:可以参照《待定》博客,具体说明。

白盒测试

逻辑覆盖测试:该测试要求程序中的所有判断都应至少覆盖一次,同时每一条语句或者入口点都被执行一次。

具体使用:可以参照《待定》博客,具体说明。

时间: 2024-11-07 18:44:34

软件测试系列之测试用例(七)的相关文章

软件测试系列之黑白盒

知识角: 软件分为两部分,一部分是数据,另一部分是程序.数据包括键盘输入,鼠标单击,磁盘文件,打印输出等:程序是指可执行的流程,转换,逻辑和运算.而我们测试最常用的一个方法也是按同样的方式划分进行测试. 一.软件测试的四种方法 软件测试常用的方法有黑盒测试,白盒测试,静态测试,动态测试. 先来简单的了解一下它们各自的含义吧: 黑盒测试 又称功能性测试或行为测试,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试.它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接

软件测试系列之入门篇

一.你知道软件测试有多重要吗? 在国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业.在IBM.Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到1:2甚至1:4. 在国内软件测试的地位还不够高,并且大多只停留在软件单元测试.集成测试和功能测试上.软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,因此,国内的软件测试产业化还有待开发和深掘. 说到这里不知道你反应是高兴还是失望?但是我却

软件测试基本方法(七)之验收测试

验收测试是在功能测试和系统测试之后进行的,所以验收测试的前提条件是系统或软件产品已通过了内部测试.然后和用户一起验收软件,在真实环境下运行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要求.由于测试人员不可能完全用户实际使用情况,所以软件是否真正满足最终用户的要求,应由用户进行一系列的验收测试. (1)验收测试定义: 检查软件是否符合合同要求,包括需求规格说明.设计规格说明和用户手册等. (2)测试内容: 易用性测试(用户界面和可用性测试) 兼容性测试(软件兼容性测试.数据共享兼容性测

软件测试系列之了解篇

趣味小故事: Bug词原意臭虫或虫子. [第一个计算机Bug诞生68年]1945年9月,编译器发明者格蕾斯·哈珀正领着她的小组构造"马克二型"计算机.突然,马克二型死机了:哈珀在某出错继电器上发现一只被电死的飞蛾:她将蛾子贴到记事本中并注明"第一个发现虫子实例".从此,计算机错误称为Bug,将发现Bug并纠正的过程叫"Debug"! 一.缺陷 什么是软件缺陷(即bug) 计算机软件或程序中存在的某种破坏正常运行能力的问题.错误,或者隐藏的功能缺陷

软件测试接口测试的测试用例类型

接口测试的目的是为了测试接口(听起来怪怪的),尤其是那些与系统相关联的外部接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数.本文主要介绍了接口测试用例类型,让我们一起来看. AD:WOT2014:用户标签系统与用户数据化运营培训专场 接口测试是项目测试的一部分,它测试的主要对象是接口,是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点.测试的重点是检查数据交互.传递和控制管理过程预计系统见的相互依赖关系等. 最近测试了下S

软件测试系列--软件测试基础

1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一 **进行软件测试可以人工方式也可以借助于工具 **进行软件测试可以运行软件也可以不运行软件 **软件测试的目的不仅仅是为了发现错误 2.软件测试的目的? 软件测试的目的有三个,分别是:证明.检测.预防. 证明: (1)获取系统在可接受风险范围内可用的信心; (2)尝试在非正常情况和条件下的功能和特性; (3)保证一个工作产品是完整的并且可用或者可被集成. 检测: (1)发现缺陷.错误和系统不足; (2)定

Deep Learning(深度学习)学习笔记整理系列之(七)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习系列之(七)

Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢. 4)阅读本文需要机器学习.计算机视觉.神经网络等等基础(如果没有也没关系了,没

软件测试基础知识——测试用例设计方法

软件测试的分类: 1.按软件功能测试分类:基于规格说明的测试(传统黑盒测试.基于规格说明测试).基于控制流的测试(白盒测试) 传统黑盒测试:边界值.等价类.决策表.因果图 白盒测试:语句覆盖.判断覆盖.条件覆盖.MC/DC覆盖.基本路径覆盖. 基于规格说明测试:状态机.UML.Petri网.Z规约 其他测试:冒烟测试.随机测试.错误猜测测试.故障树测试.基于蜕变的测试 2.根据测试阶段分类: 单元测试:对软件中最小的可测单元进行验证,可以是一个函数.一个类.一个类的方法. 集成测试:将单元模块组