软件测试

本文介绍了软件测试中的几种关键方法,包括控制流测试、数据流测试、逻辑覆盖测试及回归测试等。并详细解释了SESE图、简单路径、主路径等概念,以及主路径覆盖和数据流测试的标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.控制流测试

2.数据流测试

3.逻辑覆盖测试

回归测试是指软件被修改以后进行的再次测试过程。

SESE图:在某些图中。所有的测试路径均开始于一个节点并且终止于一个单一节点。我们把这样的图称作单入/单出 或者SESE图。

简单路径:在一条从Ni到Nj的路径中,除了第一个节点和最后一个节点可能是同一节点的情况,如果没有节点在路径中的出现多于一次,我们称这条路径是简单的。也就是说,虽然简单路径本身可以结束为一个环,但是它没有内部的环。简单路径的一个非常有用的方面是:任何路径都可以通过组合简单路径来创建。

主路径:即使是非常小的程序也可能有大量的简单路径。这些简单路径中的大部分是不值得被显式强调的,因为它们是某些其他简单路径的子路径。对于一个简单路径的覆盖标准,我们尽量避免罗列简单路径的集合。由于这个原因,我们仅仅列出那些最长的简单路径。为了澄清这个概念,我们给最长的简单路径一个正式的定义,称之为主路径。

主路径定义:一条从Ni到Nj的路径,如果是一个简单路径且不会作为任何其他简单路径的固有子路径出现,我们称这条路径为主路径。

主路径覆盖(PPC):TR包含图G中的每一条主路径。

数据流标准:以下的测试标准基于这样的假设,为了充分地测试一个程序,我们应该关注数值的流。特别地,我们应该努力保证在程序中一个点上创建的数值是正确创建和使用的。这要通过关注数值的定义(definition)和(use)来完成。定义(def)是一个在内存中存储变量值的位置(如赋值、输入等)。使用是一个变量的值被访问的位置。数据流测试标准的依据是数值从defs传递到uses,我们把这叫做du-对(du-pairs)(在测试文献中它们也叫做definition-use 、def-use 和du关联)。数据流标准的思想是以不同的方式执行du-pairs.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值