首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
native
keyboard
https
pdf
360搜索
cdn
开发者
cloud
zip
图片
gpu
final
数字化
文件
sas
加密
key
mapkit
搜索
lucene
二维码
graphql
amazon
架构
branch
seo
csrf
homebrew
运维
udp
数据统计
搜狗搜索
egmentfault
压缩
日志
web3
csv
jira
repository
wifi
编译
service
区块链
sdk
widget
gitlab
cas
soap
gps
安全
rpc
xss
outlook
push
职场
程序员
diff
cpu
pthread
乱码
64bit
架构设计
验证码
地图
composer
arm
分支结构
智能合约
比特币
漏洞
sass
excel
websocket
login
抓站
intel
以太坊
编程
扩展
当前位置:
开发笔记
>
程序员
> 正文
测试设计009:设计的测试用例是否越详细越好?
作者:粉红的少女 | 来源:互联网 | 2023-05-17 20:48
测试人员设计测试用例的时候,面临的第一个问题就是测试用例的步骤是否越详细越好?或者如何把握测试用例的详细步骤?在这个问题上,赞成测试用例详细化的人肯定有不少,因为详细测试用例可以提供如下优点:
测试人员设计测试用例的时候,面临的第一个问题就是测试用例的步骤是否越详细越好?或者如何把握测试用例的详细步骤?在这个问题上,赞成测试用例详细化的人肯定有不少,因为详细测试用例可以提供如下优点:
1)缺乏经验或者技能的测试人员,可以按照测试用例的步骤顺利开展测试执行工作。这是脚本化测试实践中的思维:有经验与技能的测试人员设计测试用例,而缺乏经验的人员去执行测试用例。
2)缺乏经验的测试人员,按照详细测试用例的步骤执行的过程,不仅可以帮助他们了解测试对象的功能与业务知识,也可以帮助他们了解测试设计技术与方法。
3)更好的一致性。由于设计的测试用例提供了详细了步骤,每个测试人员按照这个步骤可以得到一直的测试结果,因此保证测试一致性。
3)有助于测试用例的自动化。因为详细的测试用例提供了详细的步骤和期望的结果,因此将它们转化为自动化测试用例会相对比较简单。
4)有时候提供详细的测试用例,是为了满足法律法规的要求,特别是针对安全关键系统,在有审计的情况下。
尽管详细化测试用例可以有上述的优点,但是反对测试用例详细化的也大有人在,因为详细化测试用例也会导致一系列的问题:
1)设计成本高:测试人员需要花费大量的时间投入到测试用例的编写上面。同时测试用例文档的页数越多,被完整阅读的可能性就越少。
2)效果差:穷尽测试不可能,好的测试用例设计是从无穷的测试中选择合理测试输入、测试组合、测试数据等,以相对有限的测试用例数目尽量达到理想的覆盖率。而详细的测试用例设计很难完全定义这些组合和场景,实践中需要测试设计不断迭代和更新。
3)维护成本高:测试用例的输入参考,例如:需求文档是经常变更的,这就会导致测试用例越详细,其维护的工作量更大。
因此,测试用例的详细程度要求,并没有一个标准的答案,尽管我是轻量级测试用例设计的拥护者。测试用例详细与否,会受到各种因素的因素,例如:
1)测试目标。测试人员测试该产品或者系统的目标是什么。假如测试用例文档不能支持这个目标,或者无助于达到这个目标,那么这样的测试用例设计文档价值就会降低很多。
2)测试用例文档是产品还是工具。假如测试用例文档是软件系统或者产品的一部分,那么这些文档是需要发布给客户使用的,这时候测试用例文档就需要按照客户的要求遵循某种表尊。而假如它们只是内部使用的工具,那么就不必太完整、太整齐,能够在最低限度上有助于达到目标即可。
3)软件设计变更是否频繁。如果软件设计变更很频繁,则不要将许多细节写入测试用例文档中,因为这些细节很快就会过时。这种情况下,不要编写大量的测试用例文档,它们被修改或者放弃的速度太快,不值得在测试用例文档上投入太多。
4)采用的测试方法。假如目前采用的软件开发模型是V模型之类的线性模型,那么采用的测试方法通常是依赖于预先定义的测试,这时候需要详细的测试用例的操作和维护文档。假如采用的是探索性测试,则更需要策略方面的文档,例如:关于某个测试领域的想法,但不是具体的测试用例。
5)测试用例文档给谁看。假如测试用例文档是主要给新的测试人员或者没有经验的测试人员看,那么需要足够详细使得他们能够正常开展工作。
[文章来源]:郑文强的个人网站
安全
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
文件
微软确认KB4532693更新导致用户个人文件丢失,现已发布临时解决方案以恢复数据
微软近期确认,KB4532693更新导致部分Windows 10版本1903和1909用户的个人文件丢失。为应对这一问题,微软已发布了一项临时解决方案,帮助用户恢复受影响的数据。该更新原本旨在解决系统安全性和稳定性方面的问题,但不幸引发了文件丢失的严重后果。微软建议受影响用户尽快采取措施,避免进一步的数据损失。 ...
[详细]
蜡笔小新 2024-11-06 16:55:18
branch
深入解析 Golang 中 Context 的功能与应用
本文详细探讨了 Golang 中 Context 的核心功能及其应用场景,通过深入解析其工作机制,帮助读者更好地理解和运用这一重要特性,对于提升代码质量和项目开发效率具有重要的参考价值。 ...
[详细]
蜡笔小新 2024-11-06 16:35:57
架构
汽车电子架构与CAN网络基础解析——鉴源实验室专业解读
汽车电子架构与CAN网络基础解析——鉴源实验室专业解读 ...
[详细]
蜡笔小新 2024-11-06 14:10:48
架构
如何以云计算的视角进行思考?
在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ...
[详细]
蜡笔小新 2024-11-06 12:40:33
架构
施工安全规范中防护栏杆的高度与间距应如何设定?
施工安全规范中防护栏杆的高度与间距应如何设定? ...
[详细]
蜡笔小新 2024-11-06 12:02:13
文件
某CMS 20180827版 前端存在GETShell漏洞分析
2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ...
[详细]
蜡笔小新 2024-11-06 11:57:32
架构
Python 微服务架构设计是否合理?探讨与分析
本文探讨了使用Python进行微服务架构设计的合理性和适用性。首先,介绍了微服务的基本概念及其在现代软件开发中的重要性。接着,通过具体的业务场景,详细分析了Python在微服务架构设计中的优势和挑战。文章还讨论了在实际应用中可能遇到的问题,并提出了相应的解决方案。希望本文能够为从事Python微服务开发的技术人员提供有价值的参考和指导。 ...
[详细]
蜡笔小新 2024-11-06 11:21:38
架构
第二章:Kafka基础入门与核心概念解析
本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ...
[详细]
蜡笔小新 2024-11-06 11:10:03
文件
Argus: 免费的Outlook插件,有效检测恶意邮件
Argus: 免费的Outlook插件,有效检测恶意邮件 ...
[详细]
蜡笔小新 2024-11-06 10:59:39
搜索
深入解析Spring AOP框架中的代理对象生成机制
在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ...
[详细]
蜡笔小新 2024-11-06 10:11:10
udp
TCP三次握手过程详解与图示解析
本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ...
[详细]
蜡笔小新 2024-11-06 08:31:52
key
如何安全地手动移除Exchange Server 2003以确保系统稳定性和数据完整性
本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ...
[详细]
蜡笔小新 2024-11-06 08:13:47
https
SQL Server 2005 登录故障分析与解决方法综述
SQL Server 2005 在安装过程中通常会伴随 VS2005 一起安装,并且为了便于数据库管理,还会安装 Management Studio Express 管理工具。然而,在实际使用中,用户可能会遇到登录故障。本文综合分析了这些登录问题的常见原因,并提供了多种有效的解决方法,包括检查配置设置、验证账户权限和网络连接等。通过这些措施,用户可以有效地诊断并解决 SQL Server 2005 的登录问题。 ...
[详细]
蜡笔小新 2024-11-06 06:00:17
sas
如何有效防御网络攻击,确保软件系统安全稳定运行?
如何有效防御网络攻击,确保软件系统安全稳定运行? ...
[详细]
蜡笔小新 2024-11-05 21:32:50
架构
隐藏的威胁:你的供应链是否真正安全?
在网络环境日益复杂的当下,诸如网络钓鱼、DNS欺骗、勒索软件和中间人(MITM)攻击等威胁手段已司空见惯。这些攻击手段无孔不入,对供应链的安全构成了严重挑战。企业必须加强安全意识,采取多层次的防护措施,以确保供应链的每一个环节都得到有效保护。 ...
[详细]
蜡笔小新 2024-11-05 21:13:48
粉红的少女
网络借贷平台http://www.kljie.com/
Tags | 热门标签
native
keyboard
https
pdf
360搜索
cdn
开发者
cloud
zip
图片
gpu
final
数字化
文件
sas
加密
key
mapkit
搜索
lucene
二维码
graphql
amazon
架构
branch
seo
csrf
homebrew
运维
udp
RankList | 热门文章
1
【快应用】合众EP12车机上页面显示不全
2
详解fork()函数
3
想问一下这样声明函数,到底不好在哪里?主要还是上下两段代码间区别在哪?
4
有没有一种方法可以自动将数据从Excel复制和粘贴到Powerpoint?
5
struts2的零配置
6
turn page
7
linux下用mysqldump 来备份数据库
8
JS·经典·炫彩菜单(动画效果) for jquery
9
Python获取脚本所在目录的正确方法(转)
10
gcd(a, b, c) = gcd(gcd(a, b), c)
11
PHP Warning: Module ‘modulename’ already loaded in问题解决办法【PHP】
12
Java求1+1/2!+1/3!+...+1/20!
13
程序员修炼之道——从小工到专家阅读笔记02
14
黑加仑乳酪夹馅慕斯
15
更多|本文_记录:如何解决MultipartFile类的transferTo()上传图片报“系统找不到指定的路径“问题亲测有效
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有