软件测试与开发的美学之道
1. 软件开发现状反思
在软件开发领域,过去人们投入了大量精力在强调工作的负面方面,比如花费大量时间、精力和金钱来追踪缺陷。然而,追踪缺陷所承诺的回报——分析已报告和修复缺陷的性质趋势,却鲜有人真正取得显著成功。与其将时间和金钱都花在追踪缺陷上,不如用于预防缺陷或修复缺陷,这样软件开发会成为一个更令人愉悦的领域。
如今,有些团队无需追踪缺陷,因为他们一旦发现就立即修复,这些团队中存在的少量缺陷生命周期很短。与不太敏捷的团队成员相比,这些团队的成员似乎更快乐。
2. 软件测试的角色转变
软件测试运动促使人们认识到软件开发本质上是一个创造性过程,与制造或工程毫无关联。当我们能够自由地质疑实践现状时,也就能够自由地改变它。
优秀的软件测试人员并非验证功能,他们的工具会完成这一任务。他们会对软件是否适合各种用途做出审美判断,就像书籍编辑、乐队指挥或戏剧导演一样。他们为关心软件价值的人提供关键信息,类似于书评家或影评人。
伟大的软件测试人员会对整个软件开发方法的适用性做出审美判断。以用于测试 Web 应用程序的 Watir 和 Selenium 工具为例,它们是成功且持续发展的项目,是针对当时软件测试实践不佳的情况而诞生的,并且越来越多地定义着当今和未来的软件测试实践状态。
在 20 世纪 90 年代后期,几乎没有免费的软件测试工具,尤其是用于用户界面和基于浏览器的测试工具。当时可用的专有工具在面对真实用户界面时经常崩溃。
以下是 Watir 和 Selenium 工具的诞生过程:
- Watir :Pettich
超级会员免费看
订阅专栏 解锁全文
1335

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



