- 博客(8)
- 收藏
- 关注
原创 Fitnesse使用系列八
结束篇: Fitnesse是一个有着非常好的创意的软件。它试图拉近开发者与用户的距离。通过前面的介绍,大家可能也看出来了,其实最终还是要落实到编码(fixture)上。这些编码一般来说要由测试人员来写。那么就引发了我的一些思考: 一、有没有必要对每个需求都制定验收“表格”。如果这样做,就意味着要写非常非常多的fixture。写这些代码需要花费相当的时间,而时间是昂贵的成本。在能取得
2014-09-27 14:05:55 1989
原创 Fitnesse使用系列七
剩下几种都比较简单,放在一起说了。Import Table——导入表:引入包路径,和java语言中的import作用是一致的Comment Table——注释表:加上注释标记comment,表示此表不需要执行Library Table——库表:表示在当前的fixture中找不到方法时,去Library Table所指定的类中查找并执行Define Tab
2014-09-26 23:45:16 2041
原创 Fitnesse使用系列六
Table 表基本上这一节就是文档翻译,不打算写示例了,原因结尾会说。Table表的意思是你可以写出任意样式的表格来。那么任意样式的表格是如何被fitnesse识别并执行的?以及如何展示执行结果的?一起来看一下。前面几种表格的基本思路是——要么由表头来确定方法名(决策表);要么固定方法名(动态决策表、查询表);要么结合某些标识符确定方法名(脚本表)。总之给人有迹可循的印象,而T
2014-09-25 11:59:59 2182
原创 Fitnesse使用系列五
脚本表如果说前面介绍的几种表格都是单步骤、单方法。Script table就是一系列的多步骤操作了,正如名称所代表的含义。表头的第一个格加script:前缀,也可以只是一个script,后面紧跟的单元格作为类名。后面跟构造参数。下面的行每行代表一个操作。允许的操作类型有:执行方法、检查结果、显示输出。执行方法包括方法名称和参数。相当奇葩的设计是方法名称可以和参数交错放入表格中。如我
2014-09-23 11:14:57 1998
原创 Fitnesse使用系列四
查询表、子查询表、有序查询表表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个List有点复杂,是三层List的一个集合,分别对应于表、行、字段。口头表述不很清楚,还是看下面的代码好了。返回的结果和页面上的数据进行比较。查询表适合对关系数据库的查询结果进行验证。
2014-09-21 07:43:31 2336
原创 Fitnesse使用系列三
动态决策表动态决策表是新出的,去年初的版本里还没有这个。看了一下文档和示例,大意是作为普通决策表的一个辅助手段。是为不容易匹配方法名称而推出的。但如果只有一两个参数,再怎么着也不至于找不到名称。所以我认为动态表主要是为了给那些有大量输入参数的情况设计的。像UserGuide示例中的表格,有6个输入,如果按普通决策表的话至少要写6个setXxx方法。如果更多,代码也就更繁琐了。动态决策表
2014-09-19 23:31:14 2212
原创 Fitnesse使用系列二
决策表Fitnesse中提供了好几种表格样式,前面说了,表格是执行测试的关键。从字面看,表格描述的是测试用例;从执行角度看,表格为后端的代码(fitnesse里称作fixture)提供了包名、类名、方法名和参数(仅以java为例)。先说测试系统,fitnesse提供了两种测试系统:fit和slim。采用不同的测试系统,表格样式不同,代码也不同。所以首先就要确定用哪种。Fit是默认的,是从F
2014-09-18 18:19:49 2876
原创 Fitnesse使用系列一
一、简介按标准说法Fitnesse是一个验收测试框架,先不用理会这些貌似“高大上”的名词。看看它是如何介绍自己的。在手册文档的首页,定义了四种说明:1.是一个软件开发合作工具;2.是一个软件测试工具;3.是一个wiki;4.是一个webserver。先从最有操作性的特征开始理解:一个webserver,也就是说肯定是以web方式访问的,就当是个网站好了;一个wiki,这就更具体些了。Wik
2014-09-16 09:36:23 3591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人