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

5万+

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



