测试用例是根据什么写的

撰写测试用例的根据:1、用例标题;2、测试步骤;3、测试数据;4、预期结果。用例标题是指用户写测试目的和测试点,测试步骤是指使用编号描述操作步骤,测试数据是指操作步骤涉及的数据,预期结果是指期望达到的结果。

一、撰写测试用例的根据

1、用例标题

用户书写测试目的和测试点,这是最重要的。格式建议采用“测试目的-测试点(概括,无概括文字可不写)”。比如“登录成功-正确的账号和密码”。

2、测试步骤

为了达到测试目的,你需要通过哪些步骤,使用编号描述操作步骤,不显得混乱。

3、测试数据

操作步骤涉及的数据。如果操作步骤不需要数据,比如就是点击各类按钮,则可以为空

4、预期结果

期望达到的结果。结果不是自己主观想象,而是来自可见的产品需求文档(产品经理提供,简称PRD)。

二、测试用例简介

测试用例(Test Case)是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。 测试用例的设计方法主要有黑盒测试法和白盒测试法。 黑盒测试也称功能测试,黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

三、测试用例的重要性

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

影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等。因为有些因素是客观存在,无法避免的;有些因素则是波动的、不稳定的。例如开发队伍是流动的,有经验的开发人员走了,新人不断补充进来;每个开发人员的工作也会受情绪影响,等等。有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量,从而把人为因素小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。因此,测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试必须遵守的准则,更是软件测试质量稳定的根本保障。确定测试用例之所以很重要,原因有以下几方面。

  1. 测试用例构成了设计和制定测试过程的基础。
  2. 测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,测试人员对产品质量和测试流程也就越有信心。
  3. 判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施和/或执行的测试用例的数量为依据的。类似下面这样的说明:“95%的关键测试用例已得以执行和验证”,远比“我们已完成95%的测试”更有意义。
  4. 测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。
  5. 测试设计和开发的类型以及所需的资源主要都受控于测试用例。

测试用例通常根据它们所关联的测试类型或测试需求来分类,而且将随类型和需求进行相应的改变。最佳方案是为每个测试需求至少编制两个测试用例:一个测试用例用于证明该需求已经满足,通常称作正面测试用例;另一个测试用例反映某个无法接受、反常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求,这个测试用例称作负面测试用例。

延伸阅读

测试用例的作用

  • 方便理清测试思路,避免漏测
  • 有助于测试工作量的评估
  • 便于提前准备测试数据
  • 相当于工作日志,把控测试工作进度
  • 方便进行上线前的回归测试
  • 便于测试工作的组织,提高测试效率,降低测试交接成本

文章标题:测试用例是根据什么写的,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48610

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年4月4日
下一篇 2023年4月4日

相关推荐

  • 什么是电气自动化编程

    电气自动化编程是应用计算机和智能设备执行电气控制系统的开发过程,它包括但不限于1、编写控制算法,2、实现设备间的通信,3、用户界面的设计。 其中,编写控制算法尤为重要,因为它直接决定了自动化系统的效率和稳定性。控制算法是对电气设备执行操作的具体指令集合,如同大脑给出的命令,告诉系统在特定条件下如何响…

    2024年4月27日
    1500
  • 学数控编程是做什么的

    学习数控编程主要是为了操作和控制数控机床、编写数控程序、以及优化加工工艺。 其中,操作和控制数控机床是基础,使学习者能够熟悉数控机床的基本操作方法和流程,为编写数控程序奠定基础。这一技能的掌握对于提高加工效率和加工质量,降低生产成本具有重要意义。 一、数控机床的操作与控制 操作和控制数控机床是学习数…

    2024年4月27日
    1200
  • 逻辑编程上跳下跳什么意思

    逻辑编程中的上跳(UpJump)和下跳(DownJump)是执行过程中控制流的跳转行为。在逻辑编程,特别是在使用类似于Prolog这样的语言时,上跳指的是解释器在搜索解决方案的路径时回溯到前一个决策点,这通常发生在当前路径不再可能导致解决方案时。它类似于常规编程中的异常处理机制,允许程序在遇到不符合…

    2024年4月28日
    1900
  • 计算机文字编程证有什么用

    计算机编程证书在职场上提供了验证技能、拓展知识和增加就业竞争力的三方面好处。其中,验证技能是通过获得官方认可的证书来证明个人拥有编程技能。这样的证书常常作为求职者技能的一个标杆,可以帮助他们在众多候选人中脱颖而出。证书课程还经常包含最新的行业知识和技术,这样不仅使得获得证书的个人在技术上保持当前和相…

    2024年4月29日
    1200
  • 编程开发用什么字体好一点

    编程开发过程中,选择合适的字体对于提高阅读的舒适度和代码的可读性至关重要。最佳的编程字体应具备以下特点:1、区分度高,一些字体可以很容易地区分开相似的字符,比如数字“1”和字母“l”,字母“O”和数字“0”;2、等宽性,每个字符占用相同的水平空间,使得代码对齐一致;3、有利于长时间阅读,优良的编程字…

    2024年4月28日
    1200
  • 编程考试搜题用什么软件

    在编程考试中,如果希望查找相关的题目解法,那么有几个工具或服务可供选择。而在这些工具中,代码搜索引擎可能是最直接有效的方法之一。这是因为代码搜索引擎专门为查找和索引代码而设计,能帮助用户快速寻找已有的编程问题和解决方案。例如,一些流行的开源代码库和社区提供了丰富的编程资源,包括Stack Overf…

    2024年4月27日
    3200
  • python的开发工具有哪些

    python的开发工具有:1、Sublime Text;2、Eclipse+PyDev;3、Vim;4、PyCharm。Sublime Text是在开发者群体中最流行的编辑器之一,它功能丰富、支持多种语言、有自己的包管理器,开发者可通过包管理器安装组件、插件和额外的样式,以提升编码体验。 一、Sub…

    2023年5月10日
    50500
  • 编程 买什么电脑

    买电脑编程,您应该考虑三个关键因素:1、处理器性能、2、内存容量、3、固态硬盘。 其中,处理器性能是最关键的,因为它决定了机器处理数据的速度和效率。一个强大的处理器能够让编程工作和运行复杂的程序变得更加顺畅。无论是开发软件、网页,还是数据分析,一个高性能的处理器都能显著提升工作效率。 I、处理器性能…

    2024年4月26日
    2300
  • 在线项目管理的网站哪个最好

    摘要:在线项目管理网站市场中最佳选择通常归结为Asana,它以其1、灵活性;2、用户友好性;3、强大的整合功能而闻名。Asana提供了一系列功能来支持项目规划、跟踪和沟通,包括按照截止日期和优先级组织任务、自定义工作流、以视图形式呈现数据、实时通讯和第三方软件集成。这些特性使Asana成为个人和团队…

    2023年11月13日
    23500
  • smt32用什么语言编程

    STM32 微控制器可用的编程语言主要包括 C、C++及汇编语言。C语言是最常用的编程语言,因为它在性能和硬件控制上提供了最佳平衡。C++因其面向对象的特性,在更复杂的系统中备受青睐。而汇编语言虽不常用于日常开发,但在需要极端优化时仍然不可或缺。 C语言的重要性体现在它的广泛应用及高效性能。由于ST…

    2024年4月27日
    2800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部