如果你处于我的位置,你会有一个庞大的WebForms应用程序,已经变成了难以维护的东西。当您添加新功能时,事情会出错,您需要一种廉价且易于维护的自动化测试方式。
现在,据我所知,正确的做法是尝试构建ASP.NET WebForms中存在的页面和用户控件模型的抽象布局,但是,由于它需要对现有应用程序进行重大投资,因此这不是一个选项。
我正在尽可能地推动REST类似的开发,因为它具有一些好的属性。在这样做的同时,我编写了一个简单的蜘蛛机器人,它爬行所有可以找到的URL并尝试获取它们。
这使我能够快速找到导致问题的错误数据,并避免让我的最终用户点击损坏的内容,但是,这当然还不够。
我继续研究我的爬虫程序,并将其开发成为一个简单的REST客户端,尝试不同的输入组合,寻找可能的错误或崩溃。它比仅仅进行详尽搜索更加智能(因为它了解ASP.NET WebForms应用程序层),我的目标是基本上探索Web应用程序的状态,希望在我们的用户之前击中所有边角情况。
有没有人有类似的经验?
此外,对于您那些测试方面的专家。这是完全浪费时间,还是我能够真正说出关于质量的东西?从我的角度来看,它似乎命中了一个甜点,因为它将尝试通过浏览器模拟潜在的最终用户。
正如我之前所说,我们陷入了困境。我们需要一个简单的方法来摆脱它,现在就需要。
我们尝试过像Selenium这样的东西,但它需要很多额外的工作,而且我们经常更改事物,不可能为50个不同的应用程序维护多个Selenium测试套件。
现在,据我所知,正确的做法是尝试构建ASP.NET WebForms中存在的页面和用户控件模型的抽象布局,但是,由于它需要对现有应用程序进行重大投资,因此这不是一个选项。
我正在尽可能地推动REST类似的开发,因为它具有一些好的属性。在这样做的同时,我编写了一个简单的蜘蛛机器人,它爬行所有可以找到的URL并尝试获取它们。
这使我能够快速找到导致问题的错误数据,并避免让我的最终用户点击损坏的内容,但是,这当然还不够。
我继续研究我的爬虫程序,并将其开发成为一个简单的REST客户端,尝试不同的输入组合,寻找可能的错误或崩溃。它比仅仅进行详尽搜索更加智能(因为它了解ASP.NET WebForms应用程序层),我的目标是基本上探索Web应用程序的状态,希望在我们的用户之前击中所有边角情况。
有没有人有类似的经验?
此外,对于您那些测试方面的专家。这是完全浪费时间,还是我能够真正说出关于质量的东西?从我的角度来看,它似乎命中了一个甜点,因为它将尝试通过浏览器模拟潜在的最终用户。
正如我之前所说,我们陷入了困境。我们需要一个简单的方法来摆脱它,现在就需要。
我们尝试过像Selenium这样的东西,但它需要很多额外的工作,而且我们经常更改事物,不可能为50个不同的应用程序维护多个Selenium测试套件。