什么"语义约束"关于软件测试的意思?

时间:2012-04-19 15:51:40

标签: testing semantics software-design

软件测试中有几种方法可以决定使用哪些测试用例。测试用例选择的一种方法是组合测试。为了减少组合测试中使用的测试用例数量,可以使用以下规则之一:
- 语义约束
-Combinatorial Constraints
-Random Constraints

什么是语义约束?它们与其他约束有何不同?

3 个答案:

答案 0 :(得分:0)

之前我没有听说过语义限制,所以我不得不谷歌了。我在MauroPezzè和Michal Young的第13章功能测试中找到了Software Testing and Analysis: Process, Principles, and Techniques的一些解释。显然,这意味着如果有很多变量组合,您可以应用语义约束,这不是没有意义的测试组合(如上下文中的无效组合)。谁会想到?

答案 1 :(得分:0)

语义约束的使用在很大程度上取决于用户对产品使用条件及其与物理世界的关系的了解。实际上,不同的产品正在不同的条件下使用以实现其功能。用户必须依靠他们的隐性知识来确定在特定条件下需要执行的操作以从产品中获取功能。基于这种方法,将确定测试用例。例如,汽车的功能是将人们从一个点运送到另一个点。汽车必须在道路上行驶,驾驶员必须面向前方坐着才能看到道路。在道路上驾驶汽车并面向前方驾驶汽车的行为将被视为语义约束。

答案 2 :(得分:0)

我目前正在观看"软件架构实践实践课程"在safaribooksonline上。

在第4.1课中描述建筑模式时出现了这个术语

它通常被描述为模式允许你做什么而不做什么。