【问题标题】:How to automatically detect bugs in a web application? [closed]如何自动检测 Web 应用程序中的错误? [关闭]
【发布时间】:2016-01-04 14:35:34
【问题描述】:

我在 Vaadin 有一个 Web 应用程序。它有一些表单、搜索字段、按钮等,并由 SQL 数据库支持。我一直在使用SeleniumSahi Open Source 和其他一些工具进行自动化 GUI 测试。

问题是:为自动化测试记录 GUI 操作并没有真正有用,因为它似乎比自动化更多的手动工作,因为无论如何我都需要手动记录测试。

问题是:有没有更好的方法来测试 Web 应用程序?您如何测试您的 Web 应用程序?是否有任何免费工具可以自动检测我的 Web 应用程序中的错误?

【问题讨论】:

  • 我建议稍微完善一下这个问题。假设您的应用程序中的按钮有错误的对齐/位置/颜色,您能建议任何方法来自动发现这个问题吗?最好明确指定要检测的不同类型的问题。
  • 我没有使用它,否则我会将其作为答案发布,但请尝试查看Applitools,这是GTAC 2015 的演讲主题

标签: unit-testing testing automated-tests findbugs


【解决方案1】:

除非有人发明有感知的人工智能,否则这是不可能的,即使这样也可能还不够。在我们公司,我们有独立的 QA 部门(他们是聪明的人),他们不断提出诸如“我们应该如何测试这个流程”和“这是预期的响应”之类的问题。

如果没有了解业务流程的测试,您将仅限于机器人所做的事情 - 随机爬取网站并尝试获取“500 页”,这还不够。如果您厌倦了编写测试,您可以:

  • 使用静态代码分析工具(如 jshint)检查您的代码是否以“最佳实践”方式编写
  • 将您的用户用作测试人员(具有简化的发布流程和错误报告机制,以便您尽快解决生产错误)
  • 请人为您编写测试

【讨论】:

    【解决方案2】:

    有很多方法可以测试软件。它们都不是全自动的;它们都要求将实际行为与预期行为进行比较,并且预期行为不能由机器自动推断,而是必须由人类规定和定义,然后翻译成机器可以理解和使用的语言来确定它是否匹配实际行为。

    以下是开始阅读有关测试软件的其他方法的起点: https://en.wikipedia.org/wiki/Software_testing

    【讨论】:

      猜你喜欢
      • 2011-01-02
      • 2011-10-01
      • 2016-01-31
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      相关资源
      最近更新 更多