博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试的维恩图
阅读量:7022 次
发布时间:2019-06-28

本文共 733 字,大约阅读时间需要 2 分钟。

软件测试主要关注的是程序行为,在程序所有可能的行为中,一部分是规格说明所描述的行为(用集合S表示),一部分是程序最终实现的行为(用集合P表示),图1显示了二者之间存在的关系。在这个维恩图中,有些规定的程序行为并没有被实现,我们称之为“遗漏缺陷”;有些实现的行为并不是规格说明中规定的,我们称之为“过失缺陷”;只有集合S和P相交的部分是“正确”的,即所实现的期望行为。那么,测试就是确定按规定实现的程序行为范围的过程。

图1   程序的期望行为与实现行为之间的关系

测试是通过测试用例来引发程序行为的,测试用例对应的程序行为(用集合T表示)与上述行为之间的关系如图2所示,三者之间相叠交形成7个部分。其中,区域1是三个集合的交集,代表着测试用例所覆盖的已实现的规定行为;区域2表示测试用例未覆盖的但是已实现的规定行为;区域3表示测试用例所覆盖的已实现的未规定行为;区域4表示测试用例所覆盖的未实现的规定行为;区域5表示测试用例未覆盖的且未实现的规定行为;区域6表示测试用例未覆盖的已实现的未规定行为;区域7表示测试用例所覆盖的并未实现且未规定的行为。

图2   程序的期望行为、实现行为与测试行为之间的关系

在上述维恩图中,如果某些规定行为没有相应的测试用例,那么测试就是不完备的;如果有测试用例对应的是未规定的行为,有可能是测试用例设计得不恰当,或者规格说明不够充分,或者是测试人员故意为之以便确认那些规定不该发生的行为是否会发生。显然,测试人员应该想尽一切办法使所有行为集合的交集(即区域1)最大化,那么如何做到这一点呢?一个有效的路径就是利用测试方法来构造测试用例。

转载于:https://www.cnblogs.com/qiangliu/p/4329960.html

你可能感兴趣的文章
python 之 PEP8 风格
查看>>
Python Pandas concat 的使用
查看>>
RHEL 网络的简单配置
查看>>
新机开源经历
查看>>
(Mac)VMware Fusion 安装centos ,mac访问不了centos里的web服务器解决方案
查看>>
GuozhongCrawler系列教程 (4) StartContext详解
查看>>
shell脚本案例
查看>>
Web语义化
查看>>
[case分享]Exchange 2013 IMAP问题解决历程
查看>>
nginx安装
查看>>
如何开启MySQL的远程帐号
查看>>
Linux下安装Oracle10g详细教程
查看>>
vs2010交叉编译生成android
查看>>
Android Dialog用法
查看>>
vs code不同后缀的文件按图标区分,如.vue .md
查看>>
基于Centos6.2 X64系统下的邮件系统(一)
查看>>
load data infile
查看>>
Linux 定时计划任务
查看>>
C#中的异常处理
查看>>
快速理解什么是APT
查看>>