版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测试用例设计和管理测试用例的概念和设计方法赵聚雪理解测试用例的概念。掌握测试用例的属性和设计方法。学习目标2什么是测试用例14测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。其本质是从测试角度对被测对象的功能和各种特性的细节展开,是可执行的最小实体。测试用例=输入(数据+步骤)+输出+执行条件(环境等)软件测试用例5测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不是太简单,也不是太复杂。测试用例的特征6输入:包括输入数据以及操作步骤。数据尽量模拟用户输入,操作步骤要清晰简洁。执行条件:指测试用例执行的特定环境和前提条件。预期结果(输出):在指定的输入和执行条件下的预期结果。注意:预期结果并不只是程序的可见行为。测试用例的组成在ANSI/IEEE829-1983标准中列出了和测试设计相关的测试用例编写规范和模板。标准模板中主要元素如下:标识符——惟一标识每一个测试用例测试项——准确的描述所需要测试的项及其特征测试环境要求——表征执行该测试用例需要的测试环境输入标准——执行测试用例的输入需求(这些输入可能包括数据、文件或者操作)输出标准——按照指定的环境和输入标准得到的期望输出结果测试用例之间的关联——标识该测试用例与其它的测试(或其它测试用例)之间的依赖关系测试用例的编写8测试用例举例测试用例实例测试用例编号测试项目测试标题重要级别预置条件输入执行步骤预期输出ZCGL-ST-SRS001-001登录功能测试登录界面文字正确性验证低登录页面正常显示打开登录页面打开登录页面界面显示文字和按钮文字显示正确9将软件测试活动进一步转化为可实施、可管理的行为跟踪测试需求,避免测试遗漏提升测试的复用率(不同人,同一项目,同类项目)测试用例的重要性测试需求测试用例测试缺陷测试用例的设计方法211测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。测试用例设计和生成基本原则12根据产品规格,测试基本功能;考虑设计一般用户(非专业人员)的使用方案;考虑设计稀有或特殊的使用方案;与系统其他组成部分的配合(如测试中考虑设备的共享);考虑特殊情况(如内存和硬件的冲突等);设计极端情况(如内存泄漏、破坏性测试等);好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。设计测试用例的着眼点测试方法有黑盒测试和白盒测试两大类,每类又有不同的测试用例设计方法。测试用例的设计方法黑盒测试被称为功能测试或数据驱动测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:(1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。(2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。(3)检测程序初始化和终止方面的错误。黑盒测试黑盒测试用例设计方法包括:等价类划分法边界值分析法错误推测法因果图法判定表法(决策表)黑盒测试用例设计法等价类划分法:把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。边界值分析法:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。因果图法:一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。黑盒测试用例设计方法(1-3)决策表(判定表)法:决策表法适用于分析和表达多逻辑条件下执行不同操作的情况,它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。黑盒测试用例设计方法(4-5)白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试又有静态测试和动态测试之分。白盒测试方法静态测试主要是指代码走查和分析。静态方法是指不运行被测程序本身,仅通过分析或检查项目的需求文档、设计文档、源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析来发现错误。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套等。静态测试动态测试主要是对代码的运行测试,包含多种覆盖方法:语句覆盖:要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。判定覆盖(分支覆盖):它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。条件覆盖:要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。动态测试1判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。组合覆盖:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。路径覆盖:设计足够的测试用例,覆盖程序中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修保养合同
- 婚庆策划服务合同及免责声明
- 2024年海洋资源开发利用合同
- 新材料研发与生产供应合同
- 质量认证合同
- 化工原料交易过程中质量及运输安全免责合同
- 2024年春网络安全系统建设合同
- 收藏品租赁合同
- 文学作品出版合同
- 2025年度门窗行业门窗行业专利技术许可合同
- 2023年保安公司副总经理年终总结 保安公司分公司经理年终总结(5篇)
- 中国华能集团公司风力发电场运行导则(马晋辉20231.1.13)
- 中考语文非连续性文本阅读10篇专项练习及答案
- 2022-2023学年度六年级数学(上册)寒假作业【每日一练】
- 法人不承担责任协议书(3篇)
- 电工工具报价单
- 反歧视程序文件
- 油气藏类型、典型的相图特征和识别实例
- 流体静力学课件
- 顾客忠诚度论文
- 实验室安全检查自查表
评论
0/150
提交评论