软件开发中的测试艺术与成功之道
1. 深入业务学习的启示
在软件开发过程中,深入了解业务至关重要。曾经在 ePlan 工作了五年多,才意识到资金会在五个不同账户间流动,且这些账户的现金余额每天保持平衡十分关键。理解了资金的流动,就能编写正确的代码,确保每天资金能准确地从正确账户取出并存入。这看似显而易见,但我们花了数年时间才达到这样的理解程度。如今,我们能帮助企业每天准确盘点。
2. 增量式测试与编码
2.1 基本理念
一直以来,我们尝试将工作拆分成小块,一次专注完成一项小功能。我们应致力于交付更少的内容,以更现实的方式满足客户需求。这种增量式工作方式让我们更高效,我们把复杂的任务拆分成“钢线”。
2.2 示例说明
例如,最近有一个涉及文件上传、解析、验证,数据创建、持久化到数据库以及数据处理的项目。具体步骤如下:
1. UI 初步展示 :
- 测试人员、程序员和客户在白板上模拟系统,UI 由四个屏幕组成。
- 第一个 UI “线程”是显示每个屏幕,带有一些硬编码数据和用于屏幕间导航的按钮。此时虽无业务价值,但可向客户展示流程并编写自动化端到端 GUI 测试。
- 逐步为每个屏幕添加功能,完成每个小“线程”的测试和自动化测试,并在此基础上进行下一次增量开发。
2. 文件解析与验证 :
- 编写 FitNesse 测试用例进行文件的解析和验证。
- 编写并测试代码,无需依赖 UI。
3. 数据创建与插入数据库 :
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



