出售软件时,没有什么比软件本身的质量更重要的了。如果您的软件无法实现用户期望的功能,那么您的业务将步履维艰。这意味着至关重要的是,您必须[1]知道用户希望软件执行的操作,并且[2]知道您的软件会执行此操作。最近,我一直在根据健康软件产品开发的两个基本要求来考虑自动化测试的局限性。
自动化测试的好处
考虑限制之前,让我们首先考虑的自动化测试怎么 做 帮助我们满足用户的期望。在许多方面,您的开发团队都是您的第一位也是最重要的用户。自动化测试使这些“用户”可以非常清楚地描述他们期望软件如何运行。事实上,当你能描述软件应该如何与这样的精确度表现,计算机可以检查,就可以检查,在该软件的行为描述方式 快速 和 反复。这些是自动化测试的巨大收益,并且这些收益驱使商业软件行业在过去的几十年中认真对待自动化测试。
测试单页应用程序
在构建“单页应用程序”(SPA)时,这些限制会更加严重。在传统的Web应用程序中,很大一部分计算发生在后端服务器上。然后将结果(HTML,CSS和JavaScript形式)返回给用户并由浏览器处理。当软件的核心复杂性集中在服务器上时,可以在高度相似的环境中(例如,在某些连续集成服务器上)测试该软件。但是,单页应用程序会将核心计算卸载到用户的浏览器中。期望 开发团队 以很高的精确度了解其服务器环境的详细信息,但很难 预期 您的各种用户浏览器的详细信息。他们可以使用多种不同浏览器中的一种,在少数操作系统之一的顶部运行几种浏览器引擎中的一种,并以多种可能的方式在多种设备之一上配置
获得有用的反馈
没有比真正使用您的软件的真实人提供的结构更好的反馈更好的反馈了。而且,没有比人群测试更好的方法来收集此反馈。这是因为仅向要在真实环境中运行该软件的真实用户提供软件是不够的。这些用户还必须向您 告有用的详细信息,软件的行为方式,他们的期望值,原因,地点,条件以及其他条件等。
自动化测试会在失败时为您的开发团队提供有用的详细信息,但它们永远无法提供期望。您的开发团队将不得不将它们自己编码为测试。您的真实用户总是在真实环境中“测试”您的软件,但是他们很少向您提供有关他们的期望,在特定情况下以及软件行为方式不同的有用的详细信息。单靠这些都不是足够的。
扫码关注我们
更多福利等待你发现
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能机器学习工具包Scikit-learn211024 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!