6、软件预防式开发与测试实践

软件预防式开发与测试实践

在软件开发过程中,预防和消除软件中的错误是至关重要的。以下将详细介绍一些有效的预防措施和测试方法。

1. 预防式开发理念

在开发软件组件时,不要期望第一次编写的代码就没有错误。可以把它看作是一个更好地理解所处理问题的机会。当完成一个特定组件的开发后,先去处理其他问题,大约一天后,再回过头来重新审视之前的解决方案。在处理应用程序其他部分所花费的时间,会让你有机会看到之前的组件如何融入更大的系统,这种上下文信息能让你更好地洞察问题可能出现的方式。

完成第一轮开发后,坐下来列举所有可能的改进措施,然后进行第二轮开发。虽然这听起来很简单,但却非常重要。因为人类大脑在处理任务时,一次只能记住大约 7 ± 2 个活跃任务,使用清单可以确保克服这种固有的局限性。可以将细化清单作为自己清单的起点,逐行检查并标记已处理的项目。不要期望在第一次检查时就能满足清单上的所有标准,有些项目可能需要在第三或第四次检查时才能解决。本质上,这个清单就像是一个长期的路线图,为你在多次检查过程中如何强化源代码提供方向。当你检查完清单上的所有项目时,代码应该就相对稳定了。

2. 单元测试

单元测试是在实现过程中消除错误的重要工具,在所有预防措施中,单元测试是最有效的。一个成功通过单元测试的应用程序,就像接种了疫苗一样,能抵御大多数类型的错误。

2.1 单元测试与系统测试的区别

软件测试有不同的类型。实际编写代码的工程师在实现阶段进行单元测试,而系统测试则由专门的 QA 工程师进行,他们处理实现阶段产生的最终交付物。系统测试是一个漫长的过程,可能需要数周的时间,而单元测试通常可以在短时间内完成(即不到一天)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值