软件测试的艺术包含对" ON -units"的几个引用.以下是测试用例设计部分的示例:
决策覆盖通常可以满足声明范围.由于每个语句都在某个子路径上,这些子路径来自分支语句或程序的入口点,因此如果每个分支方向都被执行,则必须执行每个语句.但是,至少有三个例外:
- 没有决定的计划.
- 具有多个入口点的程序或子例程/方法.只有在特定入口点输入程序时,才可执行给定语句.
- ON -units中的语句.遍历每个分支方向不一定会导致所有ON单元被执行.
我之前没有看过ON -unit 一词,而且我在谷歌上找不到定义.什么是ON -unit?
当使用称为多条件覆盖率的白盒测试方法时,我们是采用所有条件语句还是仅采用多个条件语句?现在也许是名字的线索,但我不确定。
所以如果我有以下方法
void someMethod()
{
if(a && b && (c || (d && e)) ) //Conditional A
{
}
if(z && q) // Conditional B
{
}
}
Run Code Online (Sandbox Code Playgroud)
我是否只为“条件A”生成真值表,还是也有条件B?
谢谢,
对于链接列表问题,一般有哪些好的测试用例?例如,查找和消除重复项的函数的测试用例,并返回指向第一个节点的指针.一些核心案例可能是:函数是c#或Java而不是c,c ++.假设所有正整数都是列表的节点.
还有什么?期待无耻的测试用例..那里有哪些专家?
我一直在阅读白盒和黑盒测试.
如果我没错:
Whitebox测试软件程序的实现,但黑盒测试输入和输出.
有人可以给我一个两个案例的简单代码示例吗?
先感谢您.
那么,这里的代码是黑盒测试吗?
class Schalter
{
private boolean
{
private boolean _istAn;
public Schalter(boolean anfangsAn)
{
_istAn = anfangsAn;
}
public boolean istAn()
{
return _istAn;
}
public void umschalten()
{
_istAn = !_istAn;
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Selenium进行功能测试来测试React应用程序.Selenium用于在浏览器上启动应用程序,并模拟用户操作并在每一步保持断言/验证.
然而,调试这些测试变得非常繁琐,因为UI自动化很重,因为它必须实际启动浏览器,等待页面加载(在不稳定的环境下,这有时会很痛苦).
我读到了一些像chai这样非常轻量级且非常快的框架,因为我不必等待页面加载.
在类似的路线上,任何人都可以建议我做这个应用程序的完整功能测试的方法,我可以绕过UI动作(如Selenium所做),例如.我们可以通过代码加载反应组件并尝试模拟某些用户操作,然后从数据库执行功能验证,并且还有数据提供程序,而不是让selenium在UI上单击和模拟用户操作为了我的考试.例如 - 我有一组数据要传递给我的测试函数,这个测试将针对所有数据集运行并分别保持断言.
单元测试/白盒测试会有用吗?像chai这样的测试框架会帮助我满足这个要求吗?
如果你知道的话,建议我采取任何其他方法.