对于design,当前我们存在这样的问题:test code够不完善,有bug不好发现,发现了不好定位,改完了可能引发其他问题而test code能够跑过。 这个想想以前定义的关于“root cause”和“code coverage improvement”的story应该可以了解。
Fitnesse用于regression testing, daily-build integration functional testing 会在一定程度保证quality的基础上提高team的效率。对于design, 写test有时比较无奈:进度压力,quality要求。 这里“进度压力”不是解释一切问题的套话。
对于design, 我们写UT、FT最终是为什么?是不是所有的source code都要用UT覆盖?这个问题不做讨论。下面的内容的前提是:source code会被覆盖,但不一定都是UT;quality会在一定程度上保障,但不一定是追求的code coverage。
我们目前使用的Fitnesse,test时会run我们对外功能接口,与我们目前在test中写的很多测试方式类似。大胆的设想一下,我们把当前test里的某些test由Fitnesse代劳会怎么样?大家肯定会有很多担心,注意我们这样做需要几个前提重要的条件:
1. code要简单易测试, 将业务逻辑code与common code区分开,定义合理的对外接口,这个接口不等同于我们目前在code中定义的抽象的interface,我们可以从TDD的角度理解为是为了run过测试写的接口;
2. 对code写“必要”的UT,构造合理的输入参数,测试各种边界条件;
3. design与test保持沟通,Fitnesse的case要保障。
当然,做到以上几点,即便不借助Fitnesse,quality也能保障,但做两次functional test需要考虑。从以往的经验来看,design与test的协同工作,出现issue的数量会小的多,其中原因大家很清楚。从当前行业状况来看,出于响应变化的考虑,严格的分阶段分过程的做法是值得商榷的,等待一切都OK再开始的做法很难操作。有点跑题了,回到design上,quality不是只体现在数据上,追求数据可能会让数据没有太多有效价值,非左即右的做法不可行,如何更好,我们一直在探索与实践。
分享到:
相关推荐
FitNesse 基于 FIT (Framework for Integrated Test) 构建,将需求分析、测试设计与开发过程紧密结合起来,能够替代传统的需求文档,并具备强大的测试能力。 #### 二、安装与配置 1. **下载与解压**: - 首先下载...
基于FIT框架(Framework for Integrated Test),FitNesse提供了一个全面的测试环境,它巧妙地将需求分析、测试设计与实际开发过程紧密联系在一起,从而有效地促进了团队协作和提高了软件质量。 ### FitNesse的核心...
FitNesse是一套软件开发协作工具 FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。
### FitNesse常用Fixture知识点详解 #### ColumnFixture详解 **ColumnFixture** 是FitNesse框架中一种非常重要的fixture类型,主要用于处理表格数据,通过映射表的列与fixture类的属性、方法,来验证一系列不同的...
开源测试软件-fitnesse,使用方法自己百度,教程很多
Fitnesse是一个强大的开源工具,主要用于软件测试的自动化和协作。它结合了Wiki的便捷性和Fit框架的测试能力,提供了一种简洁的方式来定义和执行测试用例。在本文中,我们将深入探讨Fitnesse的学习,特别是如何使用...
fitnesse-standalone.jar
fitnesse学习资料:关于fitnesse测试软件的一些整理文档
在cmd中Java -jar 输入fitnesse-standalone.jar运行fitnesse工具类,在浏览器中输入http://localhost进入fitnesse界面
FitNesse是一个强大的开源工具,主要用于创建和执行可维护的系统测试。它的核心概念是使用简单的文本编辑器创建Wiki页面,这些页面可以包含表格,这些表格可以被解释为测试脚本,与Java或其他语言的定制夹具交互。...
FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。
Fitnesse4idea是IntelliJ IDEA的插件,旨在通过一组集成的IDE工具集成FitNesse测试和Java开发。
Fitnesse自动化框架是一款强大的开源测试工具,专为软件开发团队设计,以支持各种协议和编程语言。这个框架的核心理念是实现测试代码与业务逻辑的分离,使得非程序员也能参与到测试过程中,提升整个项目的协作效率。...
### 使用FitNesse进行.NET开发中的测试驱动开发 #### 标题解读 标题“Test Driven .NET Development with FitNesse”明确指出本书的主题是利用FitNesse工具来进行.NET环境下的测试驱动开发(Test Driven Development...
Fitnesse是一个开源的、基于Wiki的测试框架,主要用于软件的Acceptance Testing和Behavior Driven Development(BDD)。它的设计理念是让非程序员,如业务分析师和测试人员,也能编写和执行测试,从而促进开发团队与...
FitNesse初识初识验收测试管理工具FitNesse软件测试刚刚开始研究FitNesse,我在这儿先抛块砖,大家有什么玉石啊,猫眼儿 初识验收测试管理工具FitNesse 软件测试 刚刚开始研究FitNesse,我在这儿先抛块砖,大家有...
Fitnesse-Demos 适应性测试框架演示在这个项目中,我编写了一些具有某些基本功能(例如Math Utilities)的简单Java类。 为了演示Fitnessfit的功能,我编写了一些“ fixture代码”(例如称为“ MathFixture.java”的...
欢迎使用FitNesse,它是完全集成的独立验收测试框架和Wiki。 要开始使用,请访问 !快速开始和错误追踪器有错误或功能要求吗? 。社区有不是功能要求或错误报告的问题吗? 边缘构建可在FitNesse的最新稳定版本。 ...
FitNesse是一款强大的软件协作开发工具,主要用于促进客户、测试人员和程序员之间的沟通,确保软件开发过程中的需求清晰明了。作为一款基于FIT的测试环境,FitNesse以Wiki的形式存在,允许用户直接创建和编辑页面,...