使用Fitness与自动化集成测试的优势是什么?当我想要提供经过全面测试的解决方案时,我很难确切地看到Fitness 适合的确切位置。当然,如果开发人员有单元和集成测试他们的代码,那么这应该是足够的。为什么团队需要复制集成测试工作?
答案 0 :(得分:3)
敏捷环境中的测试用例主要有四种主要类型:
1)自动化单元测试(例如,使用J-unit);
2)自动功能验证测试(例如,使用Fitnesse);
3)自动功能/回归测试(例如,使用Selenium或QuickTestPro);
4)手动测试。
对于类型1-3,当然还有指定的自动化测试用例。对于类型4,测试用例往往是逻辑(或高级)测试用例,这需要测试人员具有更高水平的技能和领域知识。此外,还会出现大量基于经验的测试,例如探索性测试,缺陷分类测试等。
请参阅RBCS博客here:
答案 1 :(得分:2)
使用健身的主要原因是,如果您要让非技术人员编写测试。例如,假设我们必须支持大量不同的支付佣金方式。非技术人员可以制作电子表格,显示一个家伙赚取一定数量的面团,询问系统他们应该获得多少佣金,然后断言计算方法是正确的。
就个人而言,我发现FIT比它的价值更麻烦。如果制造商认真对待并制作了一些工具来设置和配置它,我认为这可能是一个非常引人注目的工具。
但主要的是只有在你确定你将要有很多业务规则类型的东西来验证BA甚至客户可以直接参与时才使用它。这不是因为声称轨道常数正在存在计算得当。
答案 2 :(得分:1)
健身应该让业务分析师更容易拥有和运行测试。开发人员创建固定装置;业务分析师提供数据并确认测试通过。
根据我的经验,业务分析师既没有背景也没有兴趣做这样的事情。
健身测试更像是集成测试。它们可能涉及多个组件。单元测试应由开发人员在单个组件上完成。因此,名称“单位”。
我更喜欢单元测试。
答案 3 :(得分:1)
这个问题意味着错误的二分法; FitNesse 是自动化集成测试解决方案。只是测试(打算)在维基页面中作为标记创建。
我目前正在使用它作为我的集成测试解决方案;我使用the command line运行所有集成测试。测试也可以通过JUnit或REST API运行(这需要运行FitNesse服务器)。
As Rob mentions in their answer,它(设置和配置)不是(非常)容易,因为我没有发现它太难。我对Rob的说法提出异议,即#34;这不是因为声称轨道常数正在被正确计算。&#34 ;;事实上,它完全适用于此。
我遇到了这个问题,因为我正在搜索人们使用的评估,或者使用Fit或FitNesse进行单元测试的人。我想到这个想法的原因是,作为一名开发人员,我发现以FitNesse wiki页面的形式理解一组测试要比代码文件更容易。
以下是我的某个项目的测试页面示例。这些测试是集成测试,但我无法想到为什么这对单元测试也不适用。对于阻止测试单元的测试代码没有什么特别之处。