作者:[英]MattWynne/[挪]AslakHellesy出版社:人民邮电出版社原作名:TheCucumberBook:Behaviour-DrivenDevelopmentforTestersandDevelopers译者:许晓斌/王江平这是一本半技术书籍,虽然是测试使用,但阅读它实在也需要一定的代码基础,所以可见,测试的技术含量越来越高了:D由于本人使用Java,所以忽略了12章以后的内容,由于它所使用到的那些框架都是基于Ruby。
本书分为3部分:1.基础2.进阶3.应用在第一部分,基础篇中,介绍了Gherkin语法,Cucumber的产生背景与适用范围,以及常见问题与解答。
Cucumber是一种系统行为的描述文件,它是活文档,应该时刻描述当前系统的正确行为,并且能够自动测试。
这一特性事实上也要求在写Cu..ber文件时,务必做到用户精准,不要重复场景,用书上的话来讲,就是同一句话,对且只对应系统中的唯一的一个行为。
Cu..ber主要用于在团队中进行沟通,语言必须能通用,要通用就要求隐藏技术细节,以自然语言去描述系统的行为,最经典的场景如:Given...When...Then...给定一定场景,当做什么操作时,会产生什么样的结果。
表格的使用,Backgroud关键字都是为了让特性文件能更简洁,也更易懂和富有表现力。
第二部分进阶篇中,介绍了一些高级的功能,比如:钩子和标签钩子是指@Before@After这种加上实现方法之前,在测试开始时和结束后执行一些特定的操作。
Cu...ber的步骤是全局的,同理,@Be..这类钩子也是全局的,Cu...ber的全局是大有深意的,因为它认为,特性中的所有有用步骤,只能对应一种系统的行为。
若需要让其支持单个场景,则需要对在钩子后面加上标签的方式。
标签同钩子形式相同,可以在场景和特性关键词上加标签。
对于特性(Feature)的标签,会加在每个场景上。
Cu...ber可以对一组标签进行测试。
Cu...ber测试中(可以推而广之到任何测试中),凡是有数据库参与,需要在测试之前保证数据库是干净的,并且当前测试不会遗留下数据影响到下一个测试。
可以使用事务和Truncate的方式来保证这点,实际上,只要测试环节所需要的数据都由Given中提供,则不会有问题。
第三部分讲应用,基本上都是基于Ruby的一些库,但11章的命令行使用方式还是很有意义的,Cu...ber本身就是一个命令行工具,通过命令行,可以对特性文件进行一些过滤,对输出格式进行定制,以及集成到持续集成中。
命令行命令可以使用帮助:--help一些重要的命令:--tags过滤标签--lines指定行执行xxx.feature:45指定行的另一种形式--format格式化输出如果真能把Cucumber用起来,用严肃的态度对待每一个步骤,以测试驱动开发,做出来的项目质量应该能大上一个台阶的,是个很好的工具。
2023/11/3 8:45:35 6.7MB 软件测试
1
在做系统的过程中会遇到需要对整个系统做测试的情况,包括一些基准测试,容量测试,压力测试等。
如何做一份精致的性能报告书,在测试过程中有哪些量化指标...
2023/11/2 19:49:26 187KB 性能测试报告
1
浏览器在线预览文件(支持pdf、excel、ppt、doc、jpg、png格式)PS:excel、ppt、doc格式只支持公网地址,如:http://xxx/x.odc
2023/11/1 10:48:01 238KB HTML
1
统名称:jsp+servlet+javabean新闻发布系统大家好,这是我搜集整理好并且测试通过的的一个新闻发布系统,有程序,设计详细文档和ppt演示,我现在把程序共享给大家,有需要完整文档的朋友请再联系我!!系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑前台:首页:1.新闻分类:(国际娱乐体育等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能),可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率)4.最新新闻:显示最新添加的新闻(显示日期)5.公告栏:显示公告信息6.登录:可选角色有会员、编辑、管理员,有注册链接按钮,找回密码链接会员可以对新闻进行评论,游客点击评论时提示注册注册时包含密码提示问题,以便找回密码,注册验证用ajax动态验证,有分页功能,包含在线文本编辑器登陆后有欢迎信息:“您好,XXX”后台:新闻分类管理分类列表(包含删除、修改)添加分类新闻管理新闻列表(包含删除、修改新闻)添加新闻(支持新闻、图片上传)查找新闻(包含删除、修改新闻)评论管理公告修改会员管理会员列表(包含删除)查找会员(包含删除)编辑管理编辑列表(包含删除、修改)查找编辑(包含删除、修改)修改密码会员:修改密码等个人信息系统使用说明:本系统的开发环境是windowsxp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库(1)首先解压我的程序文件夹,安装开发环境软件myEclipse和运行服务器tomcat(2)打开sqlserver的企业管理器,将数据库目录下的sqlserver2000数据库数据文件附加到sqlserver2000。
(2)启动MyEclipse,选择文件->导入->导入现有的工程到WorkPlace,把项目导入(3)发布xwfb这个web项目到tomcat服务器,启动服务器输入登陆页新闻系统首页index.jsp的地址即可访问了。
注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是xwfb,路径附加好的sqlserver数据库测试管理员帐号和密码:admin198517测试用户帐号和密码:linjian198517
2023/10/25 16:15:56 2.68MB 毕业设计
1
1.右键点击“CAB信息”-》属性,弹出属性配置窗体.2.公司名字改成“XXX公司”.3.程序名字修改为“XXX软件”.4.点击“确定”按钮,关闭配置窗体.5.点击“文件”-》“另存为..”,保存后即可完成.6.生成完成.。


2023/10/12 19:52:27 3.71MB WinCECAB3.0 绿色破解版 使用说明
1
《《xxx企业安全员工作指导手册》》.docx
2023/10/4 2:26:02 390KB 企业安全员工作指导手册
1
将.proto文件放入当前目录下并执行pb.bat执行完成后再当前目录下会生成一个pb文件夹,文件夹中生成的.pb文件即我们需要的文件备注:若发现某些.proto文件未生成对应的.pb文件,在此目录打开cmd窗口,输入protoc.exe--descriptor_set_out=./XXX.pb./XXX.protoXXX替换为某一未成功文件名,即可在cmd窗口中发现缺少的.proto文件,找到一并放入此文件夹,执行pb.bat即可
2023/8/22 16:25:35 760KB pb生成
1
基于ASP.NET的教师教学质量评价反馈系统设计与开发(论文SQL)内含答辩PPT论文源代码SQL数据库论文里面需要改动的地方都被我用“红色的XXX”给标出来了,拿回去就能用。
2023/8/15 3:58:30 3.8MB ASP .NET 论文 源码
1
txt格式的,不是excel。
一行一个,如果不会处理请勿下载。
大致格式如下:('url','xxx公司','法人','开业时间','存续','编码','110108002719400','经营范围','简介')
2023/8/10 13:06:34 11.29MB 信息检索
1
ssm框架mysql数据库easyui前端,带数据库文件,可直接导入。
从csdn下载的13分那个,直接使用有问题,自己修改完,可以直接使用。
登录地址为:http:localhost:xxxx/xxx/login.do,用户名admin/123456
2023/8/8 14:39:04 12.52MB ssm 权限管理 源码 java
1
共 104 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡