For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
为了能够降低软件开发编程出错率,提高软件开发效率,大多数Java程序员也开始接触和学习测试相关的技术知识,而本文我们就来了解一下,Java测试框架都有哪些。
1.Selenium
Selenium是一个免费的开源测试框架,主要用于测试基于不同平台的Web应用程序。Selenium大优势在于对网络应用程序进行自动化测试。Selenium不仅是一个工具,而且是一个完整的套件,可以你补研发的的测试需求。Selenium被广泛应用的主要原因是免费开源使用的。Selenium还是跨平台使用,适用于各个系统。Selenium还可以与Java中的其他工具(如docker和maven)结合运行。
优点:
多浏览器支持
多种语言和框架支持
易于使用
更好的集成和可重用性
社区活跃,频繁更新
缺点:
创建时比较繁琐,通常在创建测试用例时,会比较耗时,当然熟悉后就那么几个步骤。
缺乏内置报告工具
仅适用于网络应用程序
2.Serenity
Serenity提供一个用于行为驱动测试的开源平台,早期以Thucydides为名。Serenity可为测试自动化项目编写清晰且结构化的验收标准。此外,该框架具有增强WebDriver和JUnit功能的能力,还允许用户地创建描述性测试报告。
优点:
支持多种自动化验收测试解决方案
测试后快速创建文档
可以很容易地与各种其他框架集成
缺点:
创建功能文件需要更长的时间
项目参与者之间必须保持持续的沟通
3.JUnit
Junit是目前应用广泛的单元测试框架,受制于它初衷,Junit的框架旨在执行单元测试,研发人员可以通过函数或方法在路径中传递代码片段。当执行测试驱动的方法时,个人建议在编写实际代码之前预先完成单元测试代码。按照正常顺序,开发人员编写代码后,需要先执行测试用例,然后才能运行代码片段。每次添加新代码时,都要再次运行测试用例,以确保通过所有测试场景,并且代码没有问题,才允许上传代码到git库中。Junit框架之所以与众不同,是因为它比其他类似框架允许更快、执行更高效。
优点:
JUnit提供对测试断点允许的支持
Junit提供比较完善的测试报告
Junit是一个简化框架,适用于部署自动化测试场景
Junit具有编写自动验证测试用例的能力
缺点:
使用相对较大的测试套件时,Junit显得不会那么灵活
Junit测试后,没有生成HTML报告的功能,这对于非研发人员来说,是一本天书
Junit不支持依赖测试
4.TestNG
TestNG是一个开源测试框架,并受到其他两个著名框架的启发——JUnit和NUnit,具有一些新的附加功能。源自NG代表下一代的名称,TestNG在证明其测试实力方面并不令人失望。TestNG测试过程也不是很复杂,我们可以通过框架请求测试数据库或前端来测试场景。还可以提取HTML报告,这对于项目经理,产品经理以及其他交付人员来说是非常有用。
优点:
支持并行测试
支持日志生成
能够创建测试后HTML报告
底层测试用例可以组合在一起
可以设置测试用例执行的优先级
缺点:
设置TestNG需要更多时间(对新手来说,过程是非常痛苦的)
如果不需要优先考虑测试用例,则不推荐。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。