0

我的了解功能测试是它的一个集成测试检查应用程序功能的一个完整的,完整的部分;减去任何存根,嘲笑或其他测试双打。对于Web应用程序,这可能会手动检查用户尝试在登录表单上输入错误凭据时会发生什么情况。为Java Web应用程序自动进行烟雾,功能和回归测试?

理解一个冒烟测试是其快速的一系列可用于确定应用是否已经正确地启动功能测试,其主要的子系统都在线。对于Web应用程序,这可能是转到健康检查URL并确保该应用程序已启动,并且可以访问其所有相关子系统(其数据库,其消息代理等)。

理解一个回归测试是,它是在未来使用的功能测试,以确定一个特定的功能不再按预期工作。由于功能测试是针对新功能编写的,或者是为了修改现有功能而重写的,因此将其添加到回归测试套件中。从这个意义上说,回归测试套件是特定Web应用程序的所有有效功能测试的组成部分。

在我进一步讨论之前,如果有任何我迄今所说的话是误导或不真实的,请首先纠正我!

假设我在赛道或多或少:

  1. 哪里像硒的webdriver或BrowserStack工具在这里得到归类?他们是否进行烟雾或回归测试?
  2. 什么是进行这些各种各样的测试中普遍接受的方法/工具?
  3. 什么是从发射/运行从自动构建这些测试中通常接受的方法(如詹金斯或竹)?

回答

1

一般情况下,考虑到网络应用程序的自动化,我们有以下几个阶段

  • Automate the Sanity/Smoke Tests

要做到这一点,我们需要确保自动化标准使用测试自动化工具可以实现完整性测试。没有硬性规则,使用单一工具来实现网络应用的所有域的智能自动化。一旦理智稳定下来,我们就继续下一步。

  • Automate the Release/Regression Suite

发行套件或回归测试套件的自动化,必须具有成本效益的方式,测试自动化框架的设计在这里起到了重要的作用,因为测试需要一个长期的维护

对于您的问题,我的答复如下

  1. 这取决于项目战略。
  2. 我建议选择自动健康测试,这样可以快速完成自动化。如果我们在这里本身就完全成熟的自动化测试框架开发,我们可能会采取更多的时间来理智自动化

    而对于发布自动化,精心策划的框架结构,考虑所有possibilites和框架

    的要求
  3. 我们可以集成任何CI服务器像詹金斯或竹或巡航导弹的自动化测试,这是所有依赖于自动化策略

考虑我的经验,这是我做的,如果我是你

  • 首先,确定自动化工具acceptible在该领域
  • 自动化理智,有一个基本的框架,它可以运行测试,并与利益相关者的报告
  • 建立CI服务器发送电子邮件,并创建一个以便它每天运行,并且所有利益相关者都在接收结果
  • 适用于发行套件的启动自动化方法,其中包括测试自动化框架开发
相关问题