24、软件开发中的测试艺术与成功之道

软件开发中的测试艺术与成功之道

1. 深入业务学习的启示

在软件开发过程中,深入了解业务至关重要。曾经在 ePlan 工作了五年多,才意识到资金会在五个不同账户间流动,且这些账户的现金余额每天保持平衡十分关键。理解了资金的流动,就能编写正确的代码,确保每天资金能准确地从正确账户取出并存入。这看似显而易见,但我们花了数年时间才达到这样的理解程度。如今,我们能帮助企业每天准确盘点。

2. 增量式测试与编码

2.1 基本理念

一直以来,我们尝试将工作拆分成小块,一次专注完成一项小功能。我们应致力于交付更少的内容,以更现实的方式满足客户需求。这种增量式工作方式让我们更高效,我们把复杂的任务拆分成“钢线”。

2.2 示例说明

例如,最近有一个涉及文件上传、解析、验证,数据创建、持久化到数据库以及数据处理的项目。具体步骤如下:
1. UI 初步展示
- 测试人员、程序员和客户在白板上模拟系统,UI 由四个屏幕组成。
- 第一个 UI “线程”是显示每个屏幕,带有一些硬编码数据和用于屏幕间导航的按钮。此时虽无业务价值,但可向客户展示流程并编写自动化端到端 GUI 测试。
- 逐步为每个屏幕添加功能,完成每个小“线程”的测试和自动化测试,并在此基础上进行下一次增量开发。
2. 文件解析与验证
- 编写 FitNesse 测试用例进行文件的解析和验证。
- 编写并测试代码,无需依赖 UI。
3. 数据创建与插入数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值