没有合适的资源?快使用搜索试试~ 我知道了~
首页QCon北京2014:实战演示ATDD解决技术债务:从零到密码保护功能
QCon北京2014:实战演示ATDD解决技术债务:从零到密码保护功能
4 下载量 63 浏览量
更新于2024-07-15
收藏 481KB PDF 举报
"本文将带你深入理解ATDD实战——一种在真实世界项目中应用的验收测试驱动开发方法。2014年QCon全球软件开发大会在北京站上,作者分享了他的实践经验,强调了ATDD作为解决技术债务的有效工具。文章以webwhiteboard.com项目为例,引入了如何为网站添加密码保护功能,这是一个需要考虑用户体验和安全性的复杂任务。 在开始前,作者提到他已经有了良好的单元测试和集成测试基础,但缺乏验收测试,即从用户视角进行的端到端测试。他明确了设计原则,如用户设置密码后无需再次登录查看白板,且采用OpenId/Oauth的第三方身份验证以简化注册过程。 ATDD的具体实施步骤如下: 1. 高层次流程设计:首先,作者在概念层面上描绘出预期的用户流程,例如设置密码、验证密码访问白板等。 2. 编写验收测试:然后,将这些流程转换成可以运行的自动化测试用例,确保它们能够准确反映功能需求。 3. 执行并失败:由于初始设计可能存在不足,测试会因为代码未实现预期功能而失败。 4. 代码实现与迭代:每次迭代中,根据测试结果调整代码,直至测试通过。这是一个迭代过程,每个步骤都可能导致代码结构的优化。 5. 代码清理:完成功能后,还要进行代码审查和重构,确保代码质量。 作者强调,尽管文章中的实践可能不是唯一的方法,也没有创新的内容,但它代表了ATDD的核心理念——通过测试驱动开发来指导设计和实现,而不是依赖于过度使用的第三方框架。读者可以从中学习到一个具体案例中如何运用ATDD解决实际问题,以及如何在面对技术挑战时保持清晰的思维和迭代式的开发过程。"
资源推荐
weixin_38562079
- 粉丝: 10
- 资源: 865
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功