对linux的mv命令设计测试用例,测试用例中的细节 - 八音弦的个人空间 - OSCHINA - 中文开源技术交流社区...

编写测试用例是在实际测试执行开始之前进行的软件测试活动的重要组成部分。因此,在编写测试用例时必须头脑清晰地理解需求。测试执行阶段的顺利程度主要取决于测试用例的编写质量,还取决于对需求的理解程度。理论上来讲应避免在测试用例中放入不必要或不需要的细节,但放入必需和重要的细节反而又会起着重要的作用。

具有所需详细细节的测试用例优点:

良好的测试用例可以减少对测试人员的依赖

想象一下这样的情况,编写测试用例的人在完整的测试执行阶段或部分测试执行阶段都不可用。在这种情况下,如果测试用例本质上是独立的,并且包含成功完成测试执行所需的所有相关测试详细信息,那么很容易让其他测试人员参与执行活动。另外,当其他团队成员直接参与执行阶段时,可以帮助您编写良好的测试用例,从而减少对主测试人员的依赖。

查看编写良好的测试用例要容易得多

在理想的测试环境中,所有测试用例都必须由利益相关者进行评审,以防止最终出现测试用例遗漏的情况。如果用简单的语言编写测试用例而不跳过任何步骤,那么它们将易于理解并提供反馈。

详细的测试用例有助于开发重现缺陷

如果一个测试用例执行失败并引发缺陷,则将编写良好的测试用例与缺陷ID链接也可以帮助开发人员重现缺陷并了解问题所在。这将缩短解决BUG的时间,从而加快总体测试速度。

良好的测试用例可以作为培训资源

如果没有足够的培训材料来培训新的团队成员,并使他们更快地入职,那么具有适当详细信息的测试用例将有助于新测试人员轻松浏览应用程序并获得所需的资料。这再次减轻了高级测试人员的负担,可以培训新成员接受有关正在测试的应用程序的次要主题的培训。

良好的测试用例中应包括的相关细节

精确的测试用例名称–测试用例名称不应太长,但应简要定义和说明测试用例的用途

测试ID –应该为测试用例分配唯一的测试ID

先决条件–如果在开始执行测试用例之前需要满足任何先决条件,则应提及

测试步骤–应编写清晰明了的测试步骤,因为这些步骤类似于测试人员需要遵循的命令。对于需要做什么,应该清楚地遵循。

测试数据–如果有任何特定的测试数据应作为应用程序的输入提供。它可能用于边界值分析,也可能用于测试某些计算是否由应用程序正确完成。

预期结果–完成测试步骤并提供所需的测试数据后,应清楚说明应用程序的期望值或应用程序应如何响应。

实际结果–实际结果是执行测试步骤时观察到的行为。应该对此进行记录并与预期结果进行比较。

最终结果–根据实际结果是否与预期结果相符,应将测试步骤标记为通过/失败

缺陷ID –如果测试步骤失败,则应针对该缺陷提出缺陷,并在测试步骤中注明缺陷ID。这对跟踪缺陷很有帮助。

注释–如果在特定测试步骤中有任何后续项目可用,则可以输入注释

需求ID –在适用的情况下,应在测试步骤/案例中放置需求ID,这也有助于确保测试案例涵盖了所有需求。

更有利于自动化

如果需要将应用程序的某些或大部分部分自动化,则带有详细细节的测试用例将非常有用。自动化团队通常在组织中的不同测试团队之间共享。因此,与手动系统测试员不同,自动化测试员对被测试的应用程序没有深入的了解。因此,需要对它们进行指导,或者必须将足够的详细信息传递给它们,以便他们能够成功创建自动化脚本。编写良好的测试用例有助于指导自动化测试人员,并节省大量时间和沟通成本。

测试用例可作为证据:

测试用例不仅在测试执行阶段被编写为指导,而且具有长期服务的目的。最重要的目的之一是充当测试人员进行的测试的证据。如果在生产环境或更高的测试环境中遇到过缺陷,它还有助于追溯缺陷。测试人员还可以通过找出导致产品缺陷的真正原因。

虽然写下具有适当数量的详细信息的测试用例具有许多长期利益,但是在某些情况下,在测试用例中放置过多的详细信息可能会产生不利影响,例如:

时间紧迫的情况

在实际测试时,并非所有情况都是理想的。因此,可能存在这样的情况,即测试人员没有足够的时间来记录粒度的测试用例。可能是因为时间紧迫。在这种情况下,一旦理解了需求,测试人员就必须立即执行。因为只有在执行过程中才会发现缺陷。

临时或一次性测试

如果必须以最少的预算进行一次性测试或临时测试,则主要重点应放在测试执行上。

重要的是不要失去对不必要细节的关注

具有不必要细节的测试用例往往失去对测试用例主要目标的关注。无论在测试用例中输入的详细信息如何,都应始终与测试用例的主要目标相关联。

总结

编写测试用例的行为应该是一个平衡的活动,并且应该牢记重要点,例如可以写下测试用例的时间,需要重用测试用例,利益相关者的期望以及其他可用文档与项目等。

郑重声明:文章首发于公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。

技术类文章精选

非技术文章精选

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux python whl md5,Python计算一个目录下的所有文件的md5值,在Linux系统下面

实现代码如下:#!/usr/bin/python#*-*coding:utf8*-*import osimport sysimport hashlibdef md5sum(data):with open(data, "rb") as f:md5 hashlib.md5() #赋空值for i in f.read(4096): #防止遇到大文件打开太占用内存,所以一次打开4…

Java命令行界面(第28部分):getopt4j

getopt4j的页面将其描述为“一个根据GNU样式解析命令行参数的库。” 然后, 页面介绍getopt4j :“getopt4j库旨在以与glibc (GNU C运行时库)中的C getopt()函数相同的方式解析命令行选项。 与原始产品相比&a…

c语言找出公共子字符串,经典C语言面试题:求解最大公共子串

今天去面试,面试官出了一道题,求两个字符串的最大公共子串(Longest Common Substring),一听起来不是很难,但让我在纸上写着写着就迷糊了。回来特地网搜了一下。面试下面经过两种方法来求两个字符串的最大连续公共子串。数组方法1&…

c语言中如何防止输入的格式存在错误,C语言如何避免输入

C语言如何处理输入下面这个题,数据的处理很简单,方法也很多。但是数据的输入如何处理呢,还要分多行输入!!引用标题:错误票据某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号…

lucene 增加相关性_事务性Lucene

lucene 增加相关性许多用户不喜欢Lucene API的事务性语义,以及这在搜索应用程序中如何有用。 首先,Lucene实现了ACID属性: 一个 tomicity:当您在更改(添加,删除文件) IndexWriter会话&#xff…

新版ipados可以编辑C语言吗,iPadOS新增了五个有用的功能,看你需不需要

主屏幕上的可自定义小部件苹果通过“ iOS 14”对“小工具”进行了大修,引入了新的设计,功能和自定义选项。这些“小部件”也出现在在iPhone上,您可以抓住任何小部件并将其添加到应用程序图标旁边的“主屏幕”中,但是不能在“ iPad…

JavaParser生成,分析和修改Java代码

作为开发人员,我们经常鄙视手动进行重复工作的人员。 我们认为, 他们应该实现这一目标 。 尽管如此,我们还是进行与编码有关的所有活动。 当然,我们使用的高级IDE可以为我们执行一些重构,但这基本上就是结束了。 我们…

C语言去括号编程题,去括号 - C语言网

题目描述当老师不容易,尤其是当小学的老师更难:现在的小朋友做作业喜欢滥用括号。虽然不影响计算结果,但不够美观,容易出错,而且可读性差。但又不能一棒子打死,也许他们就是将来的“陈景润”呢!为了减轻老师…

c语言中删除有序数组中重复元素,去除有序列表中的重复元素

2014-10-27 09:13:00更新你仔细研究一下我写的 testAsignPoint 和 testAsignPointAgain 函数就会明白为什么你的二级指针无效了。还是那句话,你要记住,指针就是一个变量,存的是32位数据,记住这个才能真正的理解指针。另外 pezy 说…

阿卡接口_阿卡vs风暴

阿卡接口我最近在Twitter的Storm上工作了一段时间,这让我想知道,它与另一个高性能的并发数据处理框架Akka相比如何 。 什么是Akka和Storm? 让我们从两个系统的简短描述开始。 Storm是一种分布式实时计算系统。 在Storm集群上,您执…

c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

已知3点座标,求第一点到第二点和第三点构成的直线的距离。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!已知3点座标,求第一点到第二点和第三点构成的直线的距离。解…

连续交付友好的Maven版本

持续交付管道需要可预测的软件和依赖版本。 Maven软件项目中常见的快照版本与“持续交付”背后的动机背道而驰。 为了将快照版本更新为发行版本,开发人员通常手动或通过诸如maven-release-plugin来编辑pom.xml文件。 但是,Maven还提供了将版本号定义为属…

android u盘检测工具,android USBU盘 接入检测

如果是在注册的静态广播一般必须含有以上的权限,这里必须注意添加如果在代码中注册广播则必须iFilter.addDataScheme("file")这样接受广播判断U盘public class RemovableDiskManagerReceiver extends BroadcastReceiver {public RemovableDiskManagerRece…

android 组合属性动画,Android属性动画组合(sequence串行、together并行)

在android中用原生api实现一系列复杂动画会很麻烦,所以对属性动画进行了一定封装,让使用起来更简单,能够按照人的思维依次编写动画。简单效果:使用方法:添加依赖:dependencies { compile"com.steven:A…

jta atomikos_带有Atomikos示例的Tomcat中的Spring JTA多个资源事务

jta atomikos在本教程中,我们将向您展示如何使用Atomikos Transaction Manager在Tomcat服务器中实现JTA多个资源事务。 Atomicos事务管理器为分布式事务提供支持。 这些是多阶段事务,通常使用多个数据库,必须以协调的方式提交。 分布式事务由…

android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程

转载自http://blog..net/xiashaohua/article/details/53842337只简单描述调用过程,需对照代码看,不画图了,也不贴代码)1.在key Event处理部分,Phonewindow会捕获到音量按键事件,Phonewindow.onkeydown--MediaSessionLe…

台电+android+电话,通话系统_台电 G17s_平板电脑评测-中关村在线

通话系统将两张联通3G的SIM卡插入台电G17s之后,我们来感受一下它通话系统的使用是否令人满意。和一般的双卡Android手机平板一样,该机也不支持热插拔,需要将机器彻底关闭后插入SIM卡再开机。并且在开机后屏幕会弹出SIM卡信息,并询…

在Payara Server和GlassFish中配置密码

回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然,在标准服务器安装中,这很简单–只需使用asadmin change-master-password命令&am…

功能Java示例 第2部分–讲故事

这是称为“ Functional Java by Example”的系列文章的第2部分。 我在本系列的每个部分中发展的示例是某种“提要处理程序”,用于处理文档。 在上一部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。 为了帮助代…

OpenHub框架–下一个有趣的功能

这是有关OpenHub框架的系列文章中的第三篇,第一篇介绍OpenHub框架 ,第二篇介绍异步消息传递模型 。 该系列的最后一篇文章将更详细地介绍其他一些有趣的功能,并说明为什么OpenHub可以成为您的集成项目的理想选择的原因。 节流 节流是一种功…