`
banner
  • 浏览: 52606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Fitnesse for designer

阅读更多
  对于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 入门

    FitNesse是一个基于FIT (Framework for Integrated Test) 的测试环境。它将需求过程、测试过程、开发过程贯穿了起来。它可以取代一般的需求文档并结合了测试的能力。 首先下载fitnesse20070619.zip文件(当前最新的...

    fitnesse学习(整理版)

    D:\fitnesse>java -cp fitnesse.jar fitnesse.authentication.Password -f password.txt -c fitnesse.authentication.HashingCipher Sophia Fit接受输入Null代表空指针,Blank代表空的字符串,而Slim不接受,...

    FitNesse 常用Fixture总结

    这是本个学习FitNesse后,,,总结出来的常用的FitNesse的Fixture的用法,,可供参考...

    Fitnesse开发协作工具

    FitNesse是一套软件开发协作工具 FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。

    开源测试软件-fitnesse

    开源测试软件-fitnesse,使用方法自己百度,教程很多

    FitNesse帮助文档

    FitNesse帮助文档

    fitnesse-standalone

    fitnesse-standalone.jar

    fitnesse帮助文档

    fitnesse帮助文档,对初学者很有用

    fitnesse学习资料

    fitnesse学习资料:关于fitnesse测试软件的一些整理文档

    fitnesse-standalone.jar

    在cmd中Java -jar 输入fitnesse-standalone.jar运行fitnesse工具类,在浏览器中输入http://localhost进入fitnesse界面

    fitnesse_standalone.jar

    FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。

    Fitnesse Plugin for IntelliJ IDEA-开源

    Fitnesse4idea是IntelliJ IDEA的插件,旨在通过一组集成的IDE工具集成FitNesse测试和Java开发。

    Test Driven .NET Development with FitNesse

    Test Driven .NET Development with FitNesse takes you on a journey through the wonderful world of FitNesse, a great web-based tool for software acceptance testing. FitNesse enables software developers ...

    初识验收测试管理工具FitNesse

    FitNesse初识初识验收测试管理工具FitNesse软件测试刚刚开始研究FitNesse,我在这儿先抛块砖,大家有什么玉石啊,猫眼儿 初识验收测试管理工具FitNesse 软件测试 刚刚开始研究FitNesse,我在这儿先抛块砖,大家有...

    Fitnesse-Demos:使用简单的Java类演示Fitnesse测试框架

    Fitnesse-Demos 适应性测试框架演示在这个项目中,我编写了一些具有某些基本功能(例如Math Utilities)的简单Java类。 为了演示Fitnessfit的功能,我编写了一些“ fixture代码”(例如称为“ MathFixture.java”的...

    fitnesse:FitNesse-验收测试Wiki

    欢迎使用FitNesse,它是完全集成的独立验收测试框架和Wiki。 要开始使用,请访问 !快速开始和错误追踪器有错误或功能要求吗? 。社区有不是功能要求或错误报告的问题吗? 边缘构建可在FitNesse的最新稳定版本。 ...

    HowTo Fitnesse ActionFixture in C#

    HowTo Fitnesse ActionFixture in C#

    lr+Fitnesse做接口测试.doc

    其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。

    fitnesse20090513第二部分

    fitnesse,一个自动化测试框架,20090513发布版本,共20M多一点,这个是第二部分

Global site tag (gtag.js) - Google Analytics