软件预防式开发与测试实践
在软件开发过程中,预防和消除软件中的错误是至关重要的。以下将详细介绍一些有效的预防措施和测试方法。
1. 预防式开发理念
在开发软件组件时,不要期望第一次编写的代码就没有错误。可以把它看作是一个更好地理解所处理问题的机会。当完成一个特定组件的开发后,先去处理其他问题,大约一天后,再回过头来重新审视之前的解决方案。在处理应用程序其他部分所花费的时间,会让你有机会看到之前的组件如何融入更大的系统,这种上下文信息能让你更好地洞察问题可能出现的方式。
完成第一轮开发后,坐下来列举所有可能的改进措施,然后进行第二轮开发。虽然这听起来很简单,但却非常重要。因为人类大脑在处理任务时,一次只能记住大约 7 ± 2 个活跃任务,使用清单可以确保克服这种固有的局限性。可以将细化清单作为自己清单的起点,逐行检查并标记已处理的项目。不要期望在第一次检查时就能满足清单上的所有标准,有些项目可能需要在第三或第四次检查时才能解决。本质上,这个清单就像是一个长期的路线图,为你在多次检查过程中如何强化源代码提供方向。当你检查完清单上的所有项目时,代码应该就相对稳定了。
2. 单元测试
单元测试是在实现过程中消除错误的重要工具,在所有预防措施中,单元测试是最有效的。一个成功通过单元测试的应用程序,就像接种了疫苗一样,能抵御大多数类型的错误。
2.1 单元测试与系统测试的区别
软件测试有不同的类型。实际编写代码的工程师在实现阶段进行单元测试,而系统测试则由专门的 QA 工程师进行,他们处理实现阶段产生的最终交付物。系统测试是一个漫长的过程,可能需要数周的时间,而单元测试通常可以在短时间内完成(即不到一天)
超级会员免费看
订阅专栏 解锁全文

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



