失效链接处理 |
Cucumber行ؓ(f)驱动开发指?nbsp; PDF 下蝲
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/11085203158.html
相关截图Q?br />
![]() 资料介:(x) 《CucumberQ行为驱动发指南》的两位作者是Matt Wynne和AslakHelles?yQ前者是Cucumber有经验的用户和A(ch)献者之一Q后者是Cucumber的创始hQ因此,《CucumberQ行为驱动发指南》是一本权威指南,它会(x)提供使用Cucumber所需的全部知识,让你和你的团队自信地启Cucumber之旅。尽Cucumber诞生于RubyCQ但你可以用它测试几乎所有系l,从简单的shell或Perl脚本Q到使用PHP、Java或Q何其他^台编写的Web应用?书中展C如何用一l清晰、可执行且团队中M人都能读懂的规格说明来表辄户那些天马行I的x(chng)。你学?x)如何将q些CZ提供lC(j)ucumberQƈ让它指导你的发过E。《CucumberQ行为驱动发指南》的部分?x)提供Cucumber门所需的全部知识,引导你从Cucumber的核?j)特性v步,通过Cucumber的GherkinDSLQ用自然语a来描q客h要的pȝ行ؓ(f)Q然后带你编写Ruby代码来解释这些自然语a描述的规D明ƈ据此来验证应用的行ؓ(f)。第二部分将通过一个可以工作的例子来m固学到的知识Q同时学?fn)一些更高的Cucumber技术,q将学习(fn)如何试异步pȝ和用数据库的系l。第三部分提供了(jin)一些解决问题的Ҏ(gu)Q针对的都是作者曾帮助其他团队解决q的困难、常见的问题。基于这些模式和技术,你将学习(fn)如何使用Capybara和Selenium试大量使用Ajax的Web应用Q测试RESTWeb服务、Ruby on Rails应用、命令行应用、遗留程序等?Cucumber有助于在软g团队中的技术h员和非技术h员(sh)间架h通的桥梁。《CucumberQ行为驱动发指南》的内容既适合发h员和试人员阅读Q也适合软g团队中的非技术读者阅诅R?lt;br/>【推荐语?lt;br/>Cucumber创始Z*有经验的用户和A(ch)献者之一的权威力作?行的自动化功能试工具Cucumber的权威指南?国内敏捷?qing)测试群体极好口和期望?lt;br/>【作者?lt;br/>作者介l?Matt Wynne独立咨询NQ他帮助各种各样的团队学?fn)如何尽其所能交付YӞq同时n受这一q程。业余时间他是Cucumber目的核?j)发者,Matt的博客是mattwynne.netQ推Ҏ(gu)@mattwynne?Aslak Helles?y Cucumber目的创始hQu敦DRW交易集团QDRW TradingGroupQu敦公司的一名高U发工程师,他用多U不同的语言~写快速、智能的软g。在此之前,他是挪威BEKK咨询公司的首席科学家。Aslak的推Ҏ(gu)@aslak_hellesoy?译者介l?许晓斌程序员Q敏hl,技术作者,持箋(hu)集成斚w的专家。曾任职于SonatypeQ是源Y件Nexus的核?j)团队成员,Maven中央仓库的主要维护者。著有《Maven实战》,译有《Maven权威指南》,有不文章发表于InfoQ、《程序员》等技术杂志,z跃于敏L(fng)区ƈ在AgileTour{ScrumGathering{会(x)议上发表q演讌Ӏ新微博@juvenxuQ博客http://www.juvenxu.com/?王江q_职于Autodesk软g上v分公司。热qE,热爱修bugQ热p书,热爱交友Q热爱唱歌,热爱看戏Q热爱骑单R……热爱everything却无一_N的专业E序员(sh)名。也热爱译Q参与、主导或独立完成q《代码之》、《C#3.0设计模式》、《敏捷发的艺术》、《Y件发者\U图》、《Java语言_a(b)》、《Python计算与编E实c(din)等书的译。新微博@steedhorse?/span> 资料目录Q?/strong> 扉页 版权?/strong> 内容提要 享受工具 前言 目录 W一部分 Cucumber基础 W??Z使用Cucumber 1.1 自动化验收测?/strong> 1.2 行ؓ(f)驱动开?/strong> 1.3 zȝ文档 1.4 Cucumber如何工作 1.5 我们学到?jin)什?/strong> W??Cucumber初体?/strong> 2.1 理解我们的目?/strong> 2.2 创徏一个特?/strong> 2.3 创徏步骤定义 2.4 实现W一个步骤定?/strong> 2.5 q行E序 2.6 改变格式?/strong> 2.7 d一个断a 2.8 让测试通过 2.9 我们学到?jin)什?/strong> W??Gherkin基础 3.1 Gherkins是干什么的 3.2 格式和语?/strong> 3.3 Feature 3.4 场景 3.5 注释 3.6 语言 3.7 我们学到?jin)什?/strong> W??步骤定义Q外在篇 4.1 步骤和步骤定?/strong> 4.2 捕获参数 4.3 多重捕获 4.4 灉|?/strong> 4.5 q回l果 4.6 我们学到?jin)什?/strong> W??富有表现力的场景 5.1 背景 5.2 数据?/strong> 5.3 场景轮廓 5.4 嵌套步骤 5.5 文字符?/strong> 5.6 使用标签和子文g夹保持条理?/strong> 5.7 我们学到?jin)什?/strong> W??Cucumber常见问题?qing)解决之?/strong> 6.1 感受痛苦 6.2 同心(j)协力 6.3 照管好你的测?/strong> 6.4 停掉生U和~陷预防 6.5 我们学到?jin)什?/strong> W二部分 可以工作的示?/strong> W??步骤定义Q内在篇 7.1 勑出领域模?/strong> 7.2 使用变Ş器消除重?/strong> 7.3 为Worldd自定义辅助方?/strong> 7.4 l织代码 7.5 我们学到?jin)什?/strong> W??支持代码 8.1 修复bug 8.2 开启用L(fng)?/strong> 8.3 做出转换 8.4 使用钩子 8.5 构徏用户界面 8.6 我们学到?jin)什?/strong> W??处理消息队列和异步组?/strong> 9.1 我们全新的异步架?/strong> 9.2 如何同步 9.3 实现新架?/strong> 9.4 修复闪烁的场?/strong> 9.5 我们学到?jin)什?/strong> W?0?数据?/strong> 10.1 ActiveRecord介绍 10.2 重构至用数据库 10.3 d?qing)写入数据?/strong> 10.4 用事务清理数据库 10.5 使用截断清理数据?/strong> 10.6 我们学到?jin)什?/strong> W三部分 应用Cucumber W?1?Cucumber命o(h)行界?/strong> 11.1 Cucumber命o(h)行选项 11.2 q行一个场景子?/strong> 11.3 改变Cucumber的输?/strong> 11.4 指定步骤定义的位|?/strong> 11.5 理q行中的工作 11.6 使用profile 11.7 从Rakeq行Cucumber 11.8 在持l集成中q行Cucumber 11.9 我们学到?jin)什?/strong> W?2?试REST Web服务 12.1 q程内测试基于Rack的REST API 12.2 q程外测试Q意REST API 12.3 我们学到?jin)什?/strong> W?3?为遗留应用添加测?/strong> 13.1 Ҏ(gu)描q测?/strong> 13.2 消灭bug 13.3 d新的行ؓ(f) 13.4 代码覆盖?/strong> 13.5 我们学到?jin)什?/strong> W?4?引导Rails 14.1 q行生成?/strong> 14.2 创徏用户 14.3 发布消息 14.4 兌消息与用?/strong> 14.5 手工创徏控制?/strong> 14.6 实现视图 14.7 我们学到?jin)什?/strong> W?5?使用Capybara试Ajax Web应用 15.1 实现不用Ajax的简单搜?/strong> 15.2 ZAjax的搜?/strong> 15.3 Capybara API 15.4 抓取屏幕截图 15.5 我们学到?jin)什?/strong> W?6?使用Aruba试命o(h)行应?/strong> 16.1 单界?/strong> 16.2 我们的第一个ArubaҎ(gu)?/strong> 16.3 使用文g与可执行E序 16.4 与用戯入交?/strong> 16.5 使用Aruba的Ruby DSL 16.6 我们学到?jin)什?/strong> 附录A 在其他^C使用Cucumber 附录B 安装Cucumber B.1 安装Ruby B.2 HTTP代理讄 B.3 安装Bundler B.4 安装CucumberQ及(qing)RSpecQ?/strong> B.5 安装其他gem B.6 选择一ƾ文本编辑器 附录C Ruby gem版本
附录D 参考文?/strong> |