测试硒,TESTNG问题

问题描述 投票:1回答:4

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

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

从我到目前为止所学到的,开发人员进行单元和组件测试,测试人员对服务/ ui测试是否正确?

不幸的是,我被安排在一个开发人员而不是测试人员的团队中,因为这是我在大学之外的第一份工作。所以我没有机会向其他测试人员学习。当我开始时,没有任何计划让我成为这个开发团队中第一个没有任何先前测试知识的测试人员。

这就是为什么我需要对这些问题提出一些指导。

java unit-testing selenium testng
4个回答
2
投票

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

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

TestNG在某些情况下也完全取代了Junit,这种方法你将拥有一个框架,具有一些开箱即用的功能,如DataProviders,多线程支持和其他,你可以检查这个link,考虑这个和Junit的强大选项。

从我到目前为止所学到的,开发人员进行单元和组件测试,测试人员对服务/ ui测试是否正确?

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

测试人员还可以使用Jmeter,SOAP-UI等工具检查服务,他们会检查与业务逻辑相关的更多内容。最后我会说手动和自动化测试团队在大多数地方都进行了UI测试,在没有QA部门的地方,这个任务也属于DEV团队。


1
投票

我同意,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,@ Test 。

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

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


0
投票

为了运行测试,你需要有一个测试运行器,它可以是任何东西,在java世界中最常见的是JUnit和TestNG,这些框架你可以运行由@Test标签注释的测试,你也可以按照方式对测试进行分组你想要它并且并行运行它们。

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

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

查看来自toolsqa.com的人他们有关于使用Selenium和TestNG的相当全面的教程。


0
投票

对你的问题..

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

答案=测试NG可用于单元测试以及UI测试。测试NG优于JUNIT的优点是您不需要为测试结果报告编写代码。

© www.soinside.com 2019 - 2024. All rights reserved.