我是一个入门级的测试人员,主要是为英国的一家公司做手工测试,在我用BDD格式编写的电子表格上执行脚本,然而,我一直在学习一些自动化,因为这是我想要进入全职。不过,我有以下几个问题。
我一直在使用Selenium + java绑定来进行简单的测试,例如登录或填写注册表单,我还设置了log4j,但只基本记录了低级别的记录。我现在遇到了testNG。我的主要问题是测试人员使用的这个框架吗?还是开发商?testNG仅用于单元测试吗?还是UI测试?
据我所知,到目前为止,开发人员进行单元和组件测试,测试人员进行服务/ui测试,这是正确的吗?
不幸的是,我加入了一个由开发人员而不是测试人员组成的团队,因为这是我在大学之外的第一份工作。所以我还没有机会向其他测试人员学习。当我刚开始的时候,我并没有计划成为这个开发团队中的第一个测试人员,而没有任何之前的测试知识。
这就是为什么我需要在这些问题上提供一些指导。
发布于 2015-12-11 19:36:23
我的主要问题是测试人员使用的这个框架吗?还是开发商?testNG仅用于单元测试吗?还是UI测试?
TestNG可以用于开发人员和自动化测试人员,它是一个可以与Junit一起操作的工具,基本上在某些情况下用于创建测试套件的概念,它允许根据特定的标准(时间、模块、复杂性)拆分所有测试用例。此外,该框架还可以用于单元测试和集成测试以及ui测试。
在某些情况下,TestNG也完全取代了Junit,如果使用这种方法,您将有一个框架,它具有一些开箱即用的功能,如DataProviders、多线程支持等等,您可以检查这个链接,认为这是Junit的强大选项。
据我所知,到目前为止,开发人员进行单元和组件测试,测试人员进行服务/ui测试,这是正确的吗?
我认为非常类似于“组件测试”的单元测试是由开发人员进行的。如果您有web服务或REST,开发人员有时负责使用集成测试创建一些测试,基本上验证服务是否正常工作,并以正确的格式和其他类型的验证返回JSON/XML。
测试人员也可以检查服务,使用诸如J抄、SOAP等工具,他们可以检查更多与业务逻辑相关的内容。最后,我想说UI测试是由手动和自动化测试团队在大多数地方进行的,在没有QA部门的地方,这些任务也属于DEV团队。
发布于 2015-12-11 18:42:17
为了运行测试,您需要一个测试运行程序,它可以是任何东西,在java世界中最常见的是JUnit和TestNG,使用这些框架,您可以运行由@TestNG注释的测试,也可以按您希望的方式对测试进行分组,并并行运行它们。
测试人员使用它来运行Selenium测试和断言,尽管对于断言来说,了解汉克雷斯特匹配器是很好的。此外,它还为您提供测试完成后的报告。
开发人员将使用相同的框架进行单元测试。
看看来自toolsqa.com的家伙,他们有关于在TestNG中使用Selenium的相当全面的教程。
发布于 2015-12-25 06:01:56
我同意,TestNG基本上是开发人员用来进行单元测试的。但硒在系统测试自动化中也得到了广泛的应用。这个框架受到JUnit框架的启发,大多数自动化测试开发人员使用这个框架是因为它的优点和更多的支持报告的特性。
我可以说,通过使用这个框架,我获得了以下优势:
1.参数的支持。
2.支持依赖方法测试。
3.测试配置灵活。支持强大的执行模型。
4.嵌入BeanShell以实现进一步的灵活性。
5.TestNG有一种使用数据提供者概念处理参数化测试的更优雅的方法。
6.对于相同的测试类,TestNG支持多个实例。
7.使用Eclipse、Maven、IDEA等不同工具和插件的可扩展性。
8.用于运行时和日志记录的默认JDK函数(不依赖项)。
9.支持不同的注释,如@BeforeSuite、@AfterSuite、@BeforeClass、@AfterClass、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroups、@BeforeMethod、@AfterMethod、@DataProvider、@Factory、@侦听器、@Parameters、@Test。
我在testNG中发现的最漂亮的部分是,使用数据提供程序,我可以轻松地从excel读取测试输入和预期结果。我还可以看到Pass/ able的结果,并以可电子邮件的格式跳过测试用例。
为了测试一个系统,我们不需要任何培训/额外的课程。只要我们知道系统的需求,并且作为最终用户,他们想要从系统中得到什么并开始测试。如果在系统行为中发现任何偏差,并且不符合用户的期望。然后将其标记为一个问题,并提出一个缺陷,并跟踪它,直到它得到解决。重新测试相同的内容,并确认系统是否按照预期运行。即使在单元测试级别,这个原则也是一样的。但唯一的区别是我们可以在那里进行基于结构的测试。
https://stackoverflow.com/questions/34227210
复制相似问题