当前位置: 首页 > news >正文

百度收录网站左侧图片如何建设微信商城网站

百度收录网站左侧图片,如何建设微信商城网站,flash做游戏下载网站,wordpress主题lenews51CTO官微技术资讯/行业精华/产品心得多年来#xff0c;Java一直是服务器端应用开发的首选编程语言。随着时间的推移和自动化测试的兴起#xff0c;业界出现了许多基于Java#xff0c;并根据不同的业务逻辑而发展起来的开源框架。在此#xff0c;我向大家介绍并比较五种用到…51CTO官微技术资讯/行业精华/产品心得多年来Java一直是服务器端应用开发的首选编程语言。随着时间的推移和自动化测试的兴起业界出现了许多基于Java并根据不同的业务逻辑而发展起来的开源框架。在此我向大家介绍并比较五种用到了Java的自动化测试框架。1.JUnit由Kent Beck和Erich Gamma开发的JUnit是xUnit框架的一个实例。其设计的宗旨是让Java开发人员能够编写出各种脚本、并执行那些可重复的测试用例。因此JUnit通常被用来测试各种小块的程序代码。同时您还可以通过将JUnit与Selenium WebDriver相集成来执行针对某个网站的自动化测试。不过只要添加了任何新的代码您都需要重新执行整个测试用例、以确保无任何损坏。安装JUnit的先决条件由于JUnit是一种基于Java的框架因此它与Java的Selenium WebDriver高度兼容。您需要准备如下先决条件安装最新版本的JDK。下载最新版本的JUnit并设置相关的环境。熟悉使用面向对象编程语言(尤其是Java)进行应用开发。JUnit的优点和缺点JUnit有如下优点由于必须阅读代码、并查找异常因此开发人员普遍能够对以测试为驱动的环境处之泰然。能够尽早地检测出错误进而产生更为可靠的程序代码。能够开发出更具可读性且无bug的程序代码以增强项目相关人员的信心。最新版本的JUnit(版本4)不但可以更加轻松地识别出各种异常而且能够执行那些由旧版JUnit所编写的测试用例。可与Java 5及以上版本一起使用。JUnit的唯一缺点是该框架无法执行依赖性测试。JUnit的特点与竞品比较JUnit与下面将要提到的TestNG具有相似的功能。但是两者在参数化测试的实现过程上不尽相同。由于历史悠久JUnit拥有更好的社区支持并被定义为使用Selenium WebDriver进行基于Java类应用单元测试的标准。而TestNG虽然目前用户相对较少但是其社区规模却日益增长。因此我们认为是选择JUnit、还是TestNG作为Java测试的框架完全取决于目标应用的性质和需求。当然如果您已选定了使用JUnit的话请参考《使用JUnit和Selenium执行自动化测试》一文以针对浏览器的兼容性开展分步测试。2.JBehave作为测试人员您一定听说过行为驱动开发(Behavior Driven DevelopmentBDD)。它能够以一种透明的方式向业务用户描述验收测试。而JBehave正是一种通过Selenium WebDriver来针对BDD开展Java测试的框架。它可以让新手轻松地理解BDD概念进而基于行为开展应用测试。安装JBehave的先决条件用户使用JBehave的理想方法是与Eclipse相集成。因此除了具有JDK1.7及更高版本和Indigo以上的任意Eclipse IDE之外您还需要配备如下jar文件JUnit-4.1.0.jarJbehave-core-3.8.jarCommons-lang-2.4.jarParanamer-2.5.jarFreemarker-2.3.9.jarOrg.apacje.commons.io.jarOrg.apache.commons.collections.jarPlexus-utils-1.1.jarJBehave的优点和缺点与所有其他BDD测试框架一样JBehave具有如下优点协调具有类似规范、却身处不同项目的开发团队来实现行为驱动式的开发。根据类似的规范格式让项目经理和利益相关者对开发团队和QA团队的输出具有更清楚地了解。由于JBehave具有更多值得用户推理和思考的细节因此目标产品会具有更好的规范性。由于使用了半正式(semi-formal)语言、以及域词汇表(domain vocabulary)因此JBehave有助于在团队结构中保持一致性的行为。JBehave同样也有着其他BDD测试工具一样的缺点一款BDD测试工具的成功主要取决于项目中不同成员包括利益相关者、开发人员和测试人员之间的沟通以及组织的管理。反之沟通的缺乏则可能会导致无法逾越的问题、有缺陷的应用、业务需求未被满足、以及各方的互相推诿。JBehave的特点与竞品比较JBehave与下面将要提到的Serenity有着相同的工作方式。但是如果您的目标是使得自动验收测试更为有效的话那么将Serenity与JBehave相集成则会获得更好的测试体验。3.SerenitySerenity同样是一种能被用于行为驱动测试的开源库。该框架可帮助您编写出各种结构良好、且易于维护的验收标准。它在一定程度上扩展了JUnit和WebDriver的功能。安装Serenity的先决条件由于该框架基于Java因此您显然需要具备Java、或其他任何面向对象编程语言的知识与经验。此外您的电脑上还需要有JDK 5或更高版本。Maven 3.0或更高版本。由于Maven和Eclipse的组合更易于使用因此作为IDE工具的Eclipse通常是所有开发人员首选的。Serenity的优点和缺点针对行为驱动测试Serenity具有如下优点该框架能够帮助测试人员创建各种REST服务的测试用例。用户不必花费大量的时间来维护或构建自己的自动化框架。它能够在定义、理解测试用例、以及实现方式建立平衡。它可以与许多自动化框架相集成其中包括Selenium、JBehave、基于Java的高级开发框架(如Spring)、甚至是JIRA之类的持续集成工具。与JBehave类似Serenity的唯一缺点便是为了充分发挥其支持行为驱动开发的完整功能项目参与者需要保持彼此之间的沟通。Serenity的特点与竞品比较由于主要被用于报告验收的标准因此使用Serenity所写出的报告比JBehave等其他BDD框架具有更丰富信息量。同时它还可以帮助开发人员编写出更高质量的自动化测试用例场景。另外它能够为RestAssured和Selenium WebDriver提供支持使得测试人员能够更快、更简便地写出基于验收测试标准的自动化用例。4.TestNG也许是受到了JUnit的启发由Cedric Beust创建的TestNG也是一种基于Java的开源自动化测试框架不过它更为强大。此处NG表示“下一代”因此它能够在集成的过程中采用更好的执行方式。该框架可帮助开发人员实现排序、分组和参数化等功能进而在消除了以往框架各种缺点的基础上让新的测试用例更具灵活性。安装TestNG的先决条件在系统中已安装了最新版本的JDK。最新版本的Eclipse。具备Java或其他任何面向对象编程语言的知识和实践经验。TestNG的优点和缺点在弥补过往框架诸多缺点的基础上TestNG还具备如下优点该框架能使用户在多个代码片段上运行各种并行的测试。在执行用例测试的期间您可以生成一份HTML报告。可以根据优先级对测试用例进行分组和排列。该框架大幅简化了数据库测试、前端测试等方面。您可以对数据采取参数化、并使用注释来轻松地设置优先级。当然如果您的项目并不需要测试用例的优先级则也没必要用到TestNG。它的唯一缺点是用户需要一些时间来设置TestNG。TestNG的特点与竞品比较如前所述TestNG虽然与JUnit有着相同的功能但是它补足了JUnit的短板。在面对既有的依赖性您却无法控制先测试哪个的时候TestNG允许您以任意顺序运行测试用例。此外它还有助于实现参数化的测试。虽然JUnit 4.5已经具备了此功能但是TestNG的实现效率更高。因此如果您的项目很复杂、并且需要执行上百种测试用例的话花点时间去设置TestNG是完全值得的。如果您不太熟悉TestNG的话请通过参考https://www.lambdatest.com/blog/a-complete-guide-for-your-first-testng-automation-script/?utm_sourceDzoneutm_mediumblogutm_campaignSS-030419utm_termarnab。这是一份TestNG自动化脚本的完整指南您可以用在Selenium WebDriver上进行跨浏览器的Java自动化测试。5.Selenide由Selenium提供的Selenide可用作为Java应用程序编写稳定、精确且具有友好UI的测试用例。如今针对Ajax之类Web技术的测试工具日趋复杂动辄便会出现超时的问题。而Selenide却能够以简单的方式处理该问题。Selenide简单易学您无需搜索任何相关教程只需专注于业务逻辑便可通过几行简单的代码来搞定工作。使用Selenide的先决条件Selenide的安装非常简单。如果您使用的是Maven则只需要在pom.xml文件中添加如下代码行com.codeborne selenide 5.1.0 test如果您使用的是Ivy请在ivy.xml文件中添加如下代码行Selenide的优点和缺点在测试人员处理那些由Java编写的前端应用时往往会碰到超时的问题。也许您当前编写的测试用例尚能正常工作。而几天之后随着某些Ajax请求的增多相应的JavaScript的运行则可能会慢下来。此外如果您的系统还同时运行着另一个进程的话这些都会导致测试用例的失败。您与其花上几天时间去寻找问题的根源不如让Selenide从如下方面帮助您简洁的测试用例编写过程消除了超时的问题。能够测试由AngularJS所开发的应用程序。减少了各种传统Selenium工具中的大量命令。目前我们尚未发现Selenide的明显缺点。Selenide的特点与竞品比较WebDriver虽然是UI测试的流行工具但是它无法解决由Ajax超时、JavaScript运行缓慢、以及加载动态内容耗时等一系列问题。过去我们在测试用例中使用的是“wait_until”或“sleep”方法。如今有了Selenide我们只要关注业务逻辑便可。可以说就UI测试而言除了Selenium WebDriver(Selenide的父框架)没有比它更好的Java框架了。如果您选定了Selenide作为自动化Java测试框架请参考https://www.lambdatest.com/blog/selenium-testing-with-selenide-using-intellij-maven/?utm_sourceDzoneutm_mediumblogutm_campaignSS-030419utm_termarnab。该指南能够帮助您使用Selenide、IntelliJ和Maven来进行Selenium的自动化测试。总结如今的敏捷(Agile)时代开发人员时常需要参与到测试环节中。能够了解测试的重要性往往是Java专业开发人员与业余爱好者之间的区别。虽然您没有必要一定成为该领域的专家但是您至少应当懂得如何编写可自动化验证代码的测试用例。希望上述介绍与比较的五种自动化测试框架与工具能够在UI测试、单元测试、以及针对应用程序的BDD测试中给您提供帮助。原文标题Top 5 Java Test Frameworks for Automation in 2019作者Arnab Roy51CTO译稿合作站点转载请注明原文译者和出处为51CTO.com
http://www.huolong8.cn/news/492375/

相关文章:

  • 如何做阿里巴巴企业网站thinkphp微网站开发
  • 北京外包网站国外虚拟物品交易网站
  • c 教学网站开发安徽建设工程造价信息网站
  • 学做标书的网站公司网站建设安全的风险
  • 扬州网站推广公司wordpress 二次验证
  • 网站建设课程性质自己做的网站如何加视频教程
  • 网站域名年龄无锡市建设工程质量监督站网站
  • 河南宝盈建设集团有限公司网站如何在手机上搭建网站
  • 关于网站建设的新闻织梦可以做淘宝客网站吗
  • 东莞网站推广营销品牌策划公司哪家好推荐
  • 请问的网站开发培训 有知道的吗汕头人口
  • vps 建网站 代理易县做网站
  • 安徽省建设厅网站工程师查询网站建设答辩ppt要点
  • 音响网站模板免费下载江苏省建设工程招标网官网
  • 郑州网站建设html5wordpress网站换主机
  • 彩票网站建设多少钱python自学
  • 搭建单位网站如何增加网站会员
  • 政务网站建设论文北京电子商务网站制作
  • 有了主机如何做网站企业网站的建设流程包含哪些环节
  • 网站建设海之睿建设通怎么查有无在建
  • 周口网站建设电话企业网络营销策划方案范文
  • 阿里云做网站需要些什么网站发布小说封面怎么做
  • 从化做网站建设那些视频网站能用来直接做href
  • 石家庄 科技 公司 网站建设html做网站需要服务器吗
  • 网站内容框架手表网站
  • 北京建设厅网站家庭清洁东莞网站建设技术支持
  • 服务器网站源码在哪口碑营销理论
  • 网站关于我们模板怎么查网站有没有做404
  • 做优化网站有专业做淘宝网站的美工吗
  • 网页设计公司的产品网站themes for wordpress