【问题标题】:TESTING SELENIUM, TESTNG Questions测试硒,测试问题
【发布时间】:2015-12-11 15:38:54
【问题描述】:

我是一名入门级测试人员,主要是按照我以 BDD 格式编写的电子表格上的脚本为英国的一家公司进行手动测试,但是,我一直在学习一些自动化,因为这就是我想进入全职。我有一些问题如下。

我一直在使用 Selenium web 驱动程序 + java 绑定来进行简单的测试,例如登录或填写注册表,我还设置了 log4j,但只是记录低级记录的基本功能。我现在遇到了testNG。我的主要问题是测试人员使用的这个框架?还是开发商? testNG 仅用于单元测试吗?还是 UI 测试?

根据我目前了解到的情况,开发人员进行单元和组件测试,而测试人员进行服务/UI 测试,这样是否正确?

很遗憾,我加入了一个开发人员团队,而不是测试人员团队,因为这是我在大学以外的第一份工作。所以我没有机会向其他测试人员学习。我刚开始时并没有计划,我将成为这个开发团队中的第一个测试员,而没有任何先前的测试知识。

这就是为什么我需要一些关于这些问题的指导。

【问题讨论】:

    标签: java unit-testing selenium testng


    【解决方案1】:

    我的主要问题是测试人员使用的这个框架?还是开发商?是 testNG 仅用于单元测试?还是 UI 测试?

    TestNG 可用于开发人员和自动化测试人员,它是一个可以与 Junit 一起操作的工具,基本上在某些情况下用于创建测试套件的概念,允许拆分所有测试基于特定标准(时间、模块、复杂性)的案例。此框架也可用于单元测试和集成测试以及 ui 测试。

    TestNG 在某些情况下也完全取代了 Junit,通过这种方法,您将拥有一个具有一些开箱即用功能的框架,如 DataProviders、多线程支持等,您可以查看此link,将其视为强大的选项为 Junit。

    根据我目前所学到的知识,开发人员负责单元和组件 测试和测试人员进行服务/用户界面测试这是正确的吗?

    开发人员正在完成我认为与“组件测试”非常相似的单元测试。如果您有 Web 服务或 REST API,开发人员有时会负责使用集成测试创建一些测试,主要是验证服务是否按我们预期的方式工作,返回格式正确的 JSON/XML 和其他类型的验证。

    测试人员还可以检查服务,使用 Jmeter、SOAP-UI 等工具,他们检查更多与业务逻辑相关的事情。 最后,我想说 UI 测试在大多数地方都是由手动和自动化测试团队完成的,在没有 QA 部门的地方,这项任务也属于 DEV 团队。

    【讨论】:

      【解决方案2】:

      为了运行测试,你需要一个测试运行器,它可以是任何东西,在 Java 世界中最常见的是 JUnit 和 TestNG,使用这些框架你可以运行由 @Test 标签注释的测试,你也可以将测试您想要的方式并并行运行它们。

      测试人员使用它来运行 Selenium 测试并进行断言,尽管对于断言来说,了解 hamcrest 匹配器是件好事。它还在测试完成后为您提供报告。

      开发人员会使用相同的框架进行单元测试。

      查看来自toolsqa.com 的人,他们有关于将 Selenium 与 TestNG 结合使用的非常全面的教程。

      【讨论】:

        【解决方案3】:

        TestNG 基本上是开发人员用来进行单元测试的,我同意。但它也被使用 Selenium 的系统测试自动化广泛使用。该框架受到 JUnit 框架的启发,大多数自动化测试开发人员都使用该框架,因为它具有优势和更多支持报告的附加功能。

        我可以说我使用这个框架获得了以下优势:

        1.支持参数。

        2.支持依赖方法测试。

        3.测试配置灵活。支持强大的执行模型。

        4.Embeds BeanShell 以获得更大的灵活性。

        5.TestNG 使用数据提供者概念以更优雅的方式处理参数化测试。

        6.对于同一个测试类TestNG支持多个实例。

        7.使用Eclipse、Maven、IDEA等不同工具和插件的可扩展性。

        8. 用于运行时和日志记录的默认 JDK 函数(无依赖关系)。

        9.支持不同的注解,如@BeforeSuite、@AfterSuite、@BeforeClass、@AfterClass、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroups、@BeforeMethod、@AfterMethod、@DataProvider、@Factory、@Listeners、@Parameters ,@测试。

        我在 testNG 中发现的最美妙的部分是,使用数据提供程序,我可以轻松地从 excel 中读取测试输入和预期结果。而且我可以通过电子邮件格式查看通过/失败的结果并跳过测试用例。

        为了测试系统,我们不需要任何培训/额外课程。只要我们知道系统要求,并且这作为最终用户他们想要从系统中得到什么并开始测试。如果在系统行为中发现任何偏差并且不符合用户的期望。然后将其标记为问题并提出缺陷并跟踪它直到它得到解决。重新测试并确认系统按预期工作。即使在单元测试级别,这个原则也是一样的。但唯一不同的是我们可以在那里进行基于结构的测试。

        【讨论】:

          【解决方案4】:

          你的问题..

          1.我的主要问题是测试人员使用的这个框架?还是开发商? testNG 仅用于单元测试吗?还是 UI 测试?

          Answer = Test NG 可用于单元测试和 UI 测试。测试 NG 相对于 JUNIT 的优势在于您无需编写测试结果报告代码。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-02-15
            • 2011-09-11
            • 1970-01-01
            • 2019-02-06
            • 2015-07-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多