软件测试与开发的美学之道
1. 软件开发的现状与问题
在软件开发领域,长期以来大量精力都投入到强调工作的负面方面。例如,在缺陷跟踪上花费了大量的时间、精力和金钱。然而,实际中通过跟踪缺陷来分析其报告和修复趋势,却鲜有人取得显著成功。如果把这些资源用于预防或修复缺陷,软件开发将会变得更加令人愉悦。
如今,有些团队在发现缺陷时会立即修复,无需进行缺陷跟踪,这些团队中存在的少量缺陷生命周期也很短。与不太敏捷的团队成员相比,这些团队的成员看起来更加快乐,但目前还缺乏对这类团队的心理分析。
2. 软件测试的发展与变革
软件测试领域正经历着有趣的变革。当我们认识到软件开发本质上是一个创造性过程,而非与制造或工程相关时,就能自由地质疑和改变现有的实践状态。
优秀的软件测试人员并非单纯验证功能,而是像书籍编辑、乐队指挥或戏剧导演一样,对软件的适用性做出美学判断,并为关注软件价值的人提供关键信息。伟大的软件测试人员则会对整个软件开发方法的适用性做出美学判断。
例如,Watir和Selenium等测试工具的诞生,就是对当时软件测试实践不佳状态的回应,它们正越来越多地定义着当今和未来的软件测试实践。20世纪90年代末,免费的软件测试工具几乎不存在,尤其是用于用户界面和基于浏览器测试的工具。当时可用的专有工具在面对真实用户界面时经常出现故障。
- Watir的诞生 :最初的IEC工具问题较多,Paul Rogers花了几周时间从头重写框架并将其重命名为Watir(Web Application Testing In Ruby)后,它成为了一个可靠的工具。有人曾多次使用Wat
超级会员免费看
订阅专栏 解锁全文
967

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



