如何覆盖范围模型基于需求的测试
从R2020a,您可以覆盖范围结果使用仿真软件基于需求的测试覆盖率™有关。金宝app这个设置范围聚合覆盖率结果,这样每个测试只贡献覆盖相应的模型元素,实现需求验证的测试。这提高了信心的模型元素都被预定的测试用例覆盖。这个视频将向您展示如何使用这个新设置。
在执行基于需求的测试,你可以测量的测试覆盖率模型使用仿真软件覆盖来确定你的设计已经在模拟测试。金宝app
为简单起见,我们把设计元素和相同测试用例与需求“兄弟姐妹”。
应该分析模型覆盖率结果对需求。如果一些设计元素由兄弟从来没有行使测试?这可能是一个不完整的测试的迹象,不正确的可追溯性,或失踪的要求。
在MATL金宝appAB仿真软件覆盖2020年发布,你可以集中报道的结果只显示报道受到兄弟测试。我们称之为“范围”覆盖的要求。
让我们走进一个例子来演示。
这个模型是设计一个简单的巡航控制系统的一部分。模型计算节流发动机控制器的需求以及目标速度。模型使用了布尔从方向盘输入巡航控制开关,一个布尔制动输入,和车辆的速度。
我们有几个要求这个设计管理工具箱使用需求。
我们也有六个测试用例与需求管理使用仿真软件测试。金宝app
让我们运行仿真软件测试中的测试套件。金宝app
让我们看一下结果。
所有六个通过了我们的测试,我们取得了100%的覆盖率的决定,条件,和执行。这是伟大的!我们现在做的吗?
不完全是。
让我们确保测试用例的覆盖我们实现了与兄弟姐妹的要求。
我们可以通过点击“范围覆盖率结果与要求”在测试经理。
金宝app仿真软件覆盖使用追溯数据之间的需求,设计,测试用例来过滤相应的报道。
看起来我们已经失去了一些报道!让我们打开模型来了解更多信息。
失踪的报道的模型元素以红色突出显示。
看起来递增和递减的常数和总和块逻辑失踪的报道。让我们点击的一块和学习更多的知识。
块失踪执行覆盖。这是因为没有实现链接这一块。我们可以开需求角度证实了这一点。
这两块应该与增量的需求。我们可以通过选择在浏览器的需求增量需求,然后右键单击模块,添加链接。一旦我们保存模型,让我们回到测试经理并重新运行测试套件,看看这改进我们的报道。
这很容易!
现在让我们看看PI控制器,目前似乎只有83%的决定覆盖率。
它看起来像PI控制器子系统可以追溯到一个需求和一个测试用例T6的标签。
离散时间积分器块有一个决策目标失踪。
整合的结果是永远不会等于或高于上限,这意味着我们从来没有测试的积分器的输出。
但是等等——它看起来像T4的测试用例达到了上限。让我们点击T4了解更多信息。
测试用例T4是增量测试,与增量需求。
我们可以解决这个差异几个不同的方式:
1)我们可以增加测试用例链接到节气门的要求。这没有意义在这个场景中,作为增加测试用例的预期结果与节流需求无关。
2)我们可以创建一个需求,定义了预期行为达到积分限制。这可能是太多的设计细节。
3)最后,我们可以修改节流测试输入更积极地运动控制器。在这种情况下,我们可以通过简单地扩展现有节流阀的测试用例和递增速度测试的结束。这是最好的选择,因为预期的结果应该不会改变;我们还验证行为定义的节气门的要求。
当我们重新运行速度测试,测试失败,因为油门变化率超过要求。这是由于设计缺陷。
这个例子展示了如何使用覆盖率结果要求披露不完整的需求跟踪的范围,一个不完整的测试用例。
点击下面的链接来运行这个例子,或者访问模型覆盖产品页面在mathworks.com请求审判。金宝app
你的意思是“测试用例与需求”?
我如何思考的框架缺失浸有点不同,所以让我们磨练我们见面时在这部分。
相关产品下载188bet金宝搏
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。