测试硒,测试问题
TESTING SELENIUM, TESTNG Questions
我是一名入门级测试人员,主要是根据我以 BDD 格式编写的电子表格上的脚本为英国的一家公司进行手动测试,但是,我一直在学习一些自动化,因为那是我想全职工作。我有一些问题如下。
我一直在使用 Selenium 网络驱动程序 + java 绑定来进行简单的测试,例如登录或填写注册表,我还设置了 log4j,但只是基本记录低级记录.我现在遇到了testNG。我的主要问题是测试人员使用的这个框架?还是开发商? testNG 只用于单元测试吗?或 UI 测试?
根据我目前的了解,开发人员进行单元和组件测试,测试人员进行 services/ui 测试,这样正确吗?
不幸的是,我被分配到一个开发团队而不是测试团队,因为这是我大学以外的第一份工作。所以我一直没有机会向其他测试人员学习。刚开始时我没有任何计划,只是想在没有任何测试知识的情况下成为这个开发团队中的第一个测试员。
这就是为什么我需要一些关于这些问题的指导。
为了 运行 测试你需要有一个测试 运行ner 它可以是任何东西,在 java 世界中最常见的是 JUnit 和 TestNG,有了这些框架你可以运行 由 @Test 标记注释的测试,您也可以按照您想要的方式对测试进行分组,并 运行 它们并行。
测试人员 将其用于 运行 Selenium 测试并进行断言,尽管对于断言来说,了解 hamcrest 匹配器是件好事。它还会在测试完成后为您提供报告。
开发人员 将使用相同的框架进行单元测试。
查看来自 toolsqa.com 的人,他们有关于将 Selenium 与 TestNG 结合使用的非常全面的教程。
My main question is this framework used by testers? or developers? Is
testNG only for unit tests? or UI tests?
TestNG既可以用于开发人员也可以用于自动化测试人员,它是一个可以与Junit一起运行的工具,基本上在某些情况下被用来创建测试的概念uite ,允许根据特定标准(时间、模块、复杂性)拆分所有测试用例。此框架还可用于单元测试和集成测试以及 ui-testing.
TestNG 在某些情况下也完全取代了 Junit,通过这种方法,您将拥有一个具有一些开箱即用功能的框架,如 DataProviders、多线程支持等,您可以查看此 link,考虑此作为 Junit 的强大选项。
From what i've learnt so far the developer does the unit and component
tests and the tester does the services/ui tests is this correct?
我认为与 "component test" 非常相似的单元测试正在由开发人员完成。如果您有 Web 服务或 REST API,开发人员有时会负责使用集成测试创建一些测试,基本上验证服务是否按我们预期的方式工作,并以正确的格式和其他类型返回 JSON/XML验证次数。
测试人员还可以检查服务,使用 Jmeter、SOAP-UI 等工具,他们检查更多与业务逻辑相关的东西。
最后我想说 UI 大部分地方的测试都是由手动和自动化测试团队完成的,在没有 QA 部门的地方,这个任务也属于 DEV 团队。
TestNG 基本上是开发人员用来做单元测试的,我同意。但它也被使用 Selenium 的系统测试自动化广泛使用。这个框架的灵感来自于JUnit框架,大多数自动化测试开发者都使用这个框架,因为它的优点和更多的附加功能来支持报告。
我可以说使用这个框架有以下优点:
1.Support 参数。
2.Supports 依赖方法测试。
3.Test配置灵活。支持强大的执行模型。
4.Embeds BeanShell 更灵活。
5.TestNG 有一种更优雅的方式来处理数据提供者概念的参数化测试。
6.For同一个测试classTestNG支持多个实例。
7.Extendibility 使用不同的工具和插件,如 Eclipse、Maven、IDEA 等
8.Default JDK 用于运行时和日志记录的函数(无依赖性)。
9.Supported 不同的注释,如@BeforeSuite、@AfterSuite、@BeforeClass、@AfterClass、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroups、@BeforeMethod、@AfterMethod、@DataProvider、@Factory、@听众,@Parameters,@Test。
我在 testNG 中发现的最美妙的部分是,使用数据提供程序,我可以轻松地从 excel 读取测试输入和预期结果。我可以看到 Pass/Fail 的结果并以可发送电子邮件的格式跳过测试用例。
为了测试系统,我们不需要任何 training/extra classes。只要我们知道系统要求,这就是最终用户他们想要从系统中得到什么并开始测试。如果在系统行为中发现任何偏差并且不符合用户的期望。然后将其标记为问题并提出缺陷并跟踪它直到它得到解决。重新测试并确认系统按预期工作。即使在单元测试级别,这个原则也是一样的。但唯一不同的是我们可以在那里进行基于结构的测试。
针对您的问题..
1.My主要问题是测试人员使用的这个框架?还是开发商? testNG 只用于单元测试吗?或 UI 测试?
Answer = Test NG 可用于单元测试以及 UI 测试。测试 NG 优于 JUNIT 的优点是您不需要编写代码来报告测试结果。
我是一名入门级测试人员,主要是根据我以 BDD 格式编写的电子表格上的脚本为英国的一家公司进行手动测试,但是,我一直在学习一些自动化,因为那是我想全职工作。我有一些问题如下。
我一直在使用 Selenium 网络驱动程序 + java 绑定来进行简单的测试,例如登录或填写注册表,我还设置了 log4j,但只是基本记录低级记录.我现在遇到了testNG。我的主要问题是测试人员使用的这个框架?还是开发商? testNG 只用于单元测试吗?或 UI 测试?
根据我目前的了解,开发人员进行单元和组件测试,测试人员进行 services/ui 测试,这样正确吗?
不幸的是,我被分配到一个开发团队而不是测试团队,因为这是我大学以外的第一份工作。所以我一直没有机会向其他测试人员学习。刚开始时我没有任何计划,只是想在没有任何测试知识的情况下成为这个开发团队中的第一个测试员。
这就是为什么我需要一些关于这些问题的指导。
为了 运行 测试你需要有一个测试 运行ner 它可以是任何东西,在 java 世界中最常见的是 JUnit 和 TestNG,有了这些框架你可以运行 由 @Test 标记注释的测试,您也可以按照您想要的方式对测试进行分组,并 运行 它们并行。
测试人员 将其用于 运行 Selenium 测试并进行断言,尽管对于断言来说,了解 hamcrest 匹配器是件好事。它还会在测试完成后为您提供报告。
开发人员 将使用相同的框架进行单元测试。
查看来自 toolsqa.com 的人,他们有关于将 Selenium 与 TestNG 结合使用的非常全面的教程。
My main question is this framework used by testers? or developers? Is testNG only for unit tests? or UI tests?
TestNG既可以用于开发人员也可以用于自动化测试人员,它是一个可以与Junit一起运行的工具,基本上在某些情况下被用来创建测试的概念uite ,允许根据特定标准(时间、模块、复杂性)拆分所有测试用例。此框架还可用于单元测试和集成测试以及 ui-testing.
TestNG 在某些情况下也完全取代了 Junit,通过这种方法,您将拥有一个具有一些开箱即用功能的框架,如 DataProviders、多线程支持等,您可以查看此 link,考虑此作为 Junit 的强大选项。
From what i've learnt so far the developer does the unit and component tests and the tester does the services/ui tests is this correct?
我认为与 "component test" 非常相似的单元测试正在由开发人员完成。如果您有 Web 服务或 REST API,开发人员有时会负责使用集成测试创建一些测试,基本上验证服务是否按我们预期的方式工作,并以正确的格式和其他类型返回 JSON/XML验证次数。
测试人员还可以检查服务,使用 Jmeter、SOAP-UI 等工具,他们检查更多与业务逻辑相关的东西。 最后我想说 UI 大部分地方的测试都是由手动和自动化测试团队完成的,在没有 QA 部门的地方,这个任务也属于 DEV 团队。
TestNG 基本上是开发人员用来做单元测试的,我同意。但它也被使用 Selenium 的系统测试自动化广泛使用。这个框架的灵感来自于JUnit框架,大多数自动化测试开发者都使用这个框架,因为它的优点和更多的附加功能来支持报告。
我可以说使用这个框架有以下优点:
1.Support 参数。
2.Supports 依赖方法测试。
3.Test配置灵活。支持强大的执行模型。
4.Embeds BeanShell 更灵活。
5.TestNG 有一种更优雅的方式来处理数据提供者概念的参数化测试。
6.For同一个测试classTestNG支持多个实例。
7.Extendibility 使用不同的工具和插件,如 Eclipse、Maven、IDEA 等
8.Default JDK 用于运行时和日志记录的函数(无依赖性)。
9.Supported 不同的注释,如@BeforeSuite、@AfterSuite、@BeforeClass、@AfterClass、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroups、@BeforeMethod、@AfterMethod、@DataProvider、@Factory、@听众,@Parameters,@Test。
我在 testNG 中发现的最美妙的部分是,使用数据提供程序,我可以轻松地从 excel 读取测试输入和预期结果。我可以看到 Pass/Fail 的结果并以可发送电子邮件的格式跳过测试用例。
为了测试系统,我们不需要任何 training/extra classes。只要我们知道系统要求,这就是最终用户他们想要从系统中得到什么并开始测试。如果在系统行为中发现任何偏差并且不符合用户的期望。然后将其标记为问题并提出缺陷并跟踪它直到它得到解决。重新测试并确认系统按预期工作。即使在单元测试级别,这个原则也是一样的。但唯一不同的是我们可以在那里进行基于结构的测试。
针对您的问题..
1.My主要问题是测试人员使用的这个框架?还是开发商? testNG 只用于单元测试吗?或 UI 测试?
Answer = Test NG 可用于单元测试以及 UI 测试。测试 NG 优于 JUNIT 的优点是您不需要编写代码来报告测试结果。