一、测试用例是软件测试的核心

  软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。

  影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,是无法避免的。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何 保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。

  因此测试用例的设计和编制是软件测试活动中最重要的环节。测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。

  二、什么叫测试用例

  测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

  不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不同,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的 每个特定功能或运行操作路径的测试构成了一个个测试用例。

  

  三、编写测试用例

  着重介绍一些编写测试用例的具体做法。

  1、测试用例文档

  编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。

  软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。

  测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判断标准)、出口准则、注释等。以上内容涵盖了测试用例的 基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准。

  2、测试用例的设置

  我们早期的测试用例是按功能设置用例。后来引进了路径分析法,按路径设置用例。目前演变为按功能、路径混合模式设置的用例。

  3、按功能测试是最简捷的,按用例规约遍历测试每一功能。

  对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免的。路径分析是一个很好的方法,其最大的优点是可以避免漏洞测试。

  为提高测试效率,软件测试机构大力发展自动测试。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试脚本的设计规格说明书就是测试用例。

  4、评估测试结果的度量基准

  完成测试实施后需要对测试结果进行评估,并且编制测试报告。判断软件测试是否完成、衡量测试质量需要一些量化的结果。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。以前统计基准是软件模块或功能点,显得过于粗糙。采用测试用例作度量基准更加准确、有效。

  5、分析缺陷的标准

  通过收集缺陷,对比测试用例和缺陷数据库,分析确诊是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在的问题。

  四、相关问题

  1、测试用例的评审

  测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。测试用例在设计编制过程中要组织同级互查。完成编制后应组织专家评审,需获得通过才可以使用。评审委员会可由项目负责人、测试、编程、分析设计等有关人员组成,也可邀请客户代表参加。

  2、测试用例的修改更新

  测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成的;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。

  一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。

  3、测试用例的管理软件

  运用测试用例还需配备测试用例管理软件。它的主要功能有三个:第一、能将测试用例文档的关键内容,如编号、名称等等自动导入管理数据库,形成与测试用例文档完全对应的记录;第二、可供测试实施时及时输入测试情况;第三、最终实现自动生成测试结果文档,包含各测试度量值,测试覆盖表和测试通过或不通过的测试 用例清单列表。

如何高效的设计编写软件测试用例相关推荐

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

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

  2. 软件测试用例分析和用例设计

    测试用例的概念 测试用例(test case),也叫测试案例,是为了达到一个最佳的测试效果或者高效的发现软件中的隐藏错误(缺陷)而精心设计的包括场景步骤和数据. 通用的定义:是关于一个功能验证时候的步 ...

  3. 如何提升软件测试回归测试,如何更高效的进行软件回归测试?

    如何更高效的进行软件回归测试? 发表于:2009-07-13来源:作者:点击数: 如何更高效的进行软件回归测试? 什么是回归测试 问题描述: 项目频繁的改动,我们在做 回归测试 的时候若选择完全重复测 ...

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

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

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

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

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

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

  7. 《勒索软件防护发展报告(2022年)》正式发布,助力企业高效应对勒索软件攻击

    随着云计算.大数据.人工智能等新技术的快速普及和应用,全球网络攻击层出不穷,勒索攻击呈现出持续高发态势,并已成为网络安全的最大威胁之一.因此建立全流程勒索软件防护体系,成为了企业防御勒索软件攻击的首要 ...

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

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

  9. 一些实用高效的装机软件汇总

    写在前面:个人常用的一些实用高效的办公软件汇总 浏览器 Chrome 谷歌浏览器很好用,有很多强大的插件,但是很大的缺点是太耗内存 Microsoft Edge (windows自带) 新版Edge搭 ...

最新文章

  1. UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink
  2. 基本概念,BGP协议的特征和消息类型,状态转换?
  3. python中json模块博客园_Python中的Json模块详解
  4. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作
  5. python 组合数库函数_Python数据分析之Numpy库(笔记)
  6. spark的流失计算模型_使用spark对sparkify的流失预测
  7. php 禁用通知,推送消息能不能区分禁止通知和卸载两种类型?
  8. 一切转型始于数据和模型 | 2020 MATLAB EXPO 中国线上用户大会:即将上线
  9. 深拷贝的缺点_拷贝?还傻傻分不清深浅?
  10. 字节跳动研发的云固件投入应用 首批装机200余台X86服务器
  11. Maven实战05_背景案例学Maven模块化
  12. 从零开始学 iOS 开发的15条建议
  13. Mac OS X中Apache开启ssl
  14. Jsp链接传值中文乱码问题解决
  15. springboot系列(二十六):如何实现word模板单页导出?这你得会|超级详细,建议收藏
  16. 【RCV】接收单号丢失处理
  17. Ubuntu安装opencv的viz模块
  18. Settings 设置
  19. 适合python的vim设置
  20. oracle 对象的授权

热门文章

  1. SwiftUI——界面间的“闪转腾挪”(页面跳转的各种方法)
  2. 常用国外顶格(掘客)JAVASCRIPT
  3. Android APP之间共享SharedPreference
  4. 看行业-梅卡曼德机器人交流
  5. tomcat下载安装及配置环境变量,但打开startup文件出现闪退问题解决方法
  6. DEDECMS织梦内容管理系统添加新文章白屏
  7. mysql如何建立索引workbench_MySQL Workbench的使用
  8. 两人结对练习源代码操作
  9. Linux fork炸弹以及预防办法
  10. java餐饮管理系统需求文档_餐饮管理系统需求文档.doc