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

学做网站需要掌握哪些知识个人养老保险金

学做网站需要掌握哪些知识,个人养老保险金,永年做网站多少钱,国外设计网站app吗点击上方蓝色字关注我们~在自动化测试过程中的某些时刻#xff0c;你将遇到一个共同的问题#xff0c;那就是#xff1a;需要花费很长时间去执行大量的UI自动化测试用例。最为有效地加速用例执行的方式就是并行地运行自动化测试。不幸地是#xff0c;使各个自动化测试用例并… 点击上方蓝色字关注我们~    在自动化测试过程中的某些时刻你将遇到一个共同的问题那就是需要花费很长时间去执行大量的UI自动化测试用例。最为有效地加速用例执行的方式就是并行地运行自动化测试。不幸地是使各个自动化测试用例并行地执行并非一件容易的事情。典型地线程安全就没有融入到自动化测试中去。线程安全可以确保代码编写完成后程序可以运行并操作各种数据结构而不产生意想不到的结果。  为了测试可以并行地运行需要满足一些强制性的要求。这些要求同我们的一些客户每天用来帮助运行五万条自动化测试用例所需的条件相同。四个强制要求如下1测试必须是原子的  你的自动化测试用例应该形成一个单一的不能简化的单元。这就意味着你的测试必须极其集中并且每个测试用例只做一件事。一个单独的自动化测试用例应该不能测试端到端的功能。  在我的团队中使用的一个比较好的经验办法就是自动化验收测试在你本地资源上运行的时间不能超过一分钟实际上当然是运行越快越好但是也不要太着急、慢慢来可以逐步改进运行时间。如果你的测试用例运行时间超过一分钟那将是很危险的事。  有一个例子在这个存储库中可用的非原子测试(NAT)。本篇文章将自始至终地引用此测试库中的内容。  原子测试可以快速失败  为什么要使用原子测试首先它让你尽早地快速地失败。这就意味着你将得到及其快速的有针对性的反馈。如果你想检查一个特征功能的状态原子测试只会花费你不到一分钟的时间就能让你拿到结果。  原子测试可以降低薄片行为  第二写原子测试用例减少了薄片因为它降低了测试过程中可能出现的断点数量。薄片是自动化测试领域的一个概念它是指测试展示出一种无效的测试结果例如原本失败的用例结果显示通过了或者原本通过的用例结果显示失败了。一个没有薄片的自动化测试是一个可以正确传达系统状态的测试---无论被测系统是否正常运行。  原子测试考虑到了更好的测试  原子测试第三点好处就是一旦一个原子用例失败了它不会阻止你进行其他功能的测试。比如一个普通测试在第25行失败了假如你不手动执行测试用例去验证剩余的功能话那么在25行之后的功能点都不会被测试到。所造成的结果就是如果你正进行大范围的测试由于有一些特性没有被测试到实际上就降低了测试覆盖率。  下图是一个从上面的测试集中摘取的原子测试用例如果这个用例失败了你仍然可以接着测试其他功能点这样整个测试过程不会中断自然也不会影响到测试覆盖率。2测试必须是自主的  一个自主的自动化测试是指测试本身并不依赖其他测试的结果。一种常见的反面模式就是将所有的用例连接到一起执行以避免重复执行一些测试步骤这种反面模式是从加速执行测试集演变而来的。  例如你要先执行登陆测试、再执行搜索测试、最后执行结算测试。为了进行结算场景的测试所有的测试项目都应该按照正确的顺序进行。  这对于平行化来说就是一个很大的挑战了因为它意味着你的测试永远不可能失序的进行。如果不按顺序执行第一步到第三步那测试结果将失---但是这种失败并不是因为应用系统里有BUG而是设计逻辑本该如此是因为结算的场景里需要一个已登录的用户而具体测试时由于打乱了三步的顺序致使登陆操作是失败的。3正确管理你的测试数据  测试数据的管理对完成并行测试来说是非常关键的。管理测试数据最为有效的方式就是使用实时数据。这就意味着你在测试过程中有很多种方式来创造和销毁数据。一个RESTFUL风格的API接口可以实现这一功能并且这是最优的方法。  遗憾的是在我的WEB应用里没有现成的RESTFUL风格的API可供使用。因此我和开发人员一起合作容许JavaScript注入来控制应用程序的状态和数据。这样我们测试团队就可以解决如何在不需要事先登陆、搜索商品、添加商品到购物车的情况下进行购物车结算了。  通过适当的测试数据管理我可以直接打开购物车页面。结果就是我可以旁路掉/忽略掉登陆页面和搜索商品页面。如下图所示我注入了一个用户和一个商品到购物车里  现在我就可以使用应有程序的UI界面来完成结算过程并且测试这一功能是否OK如下图  最后这种方式能够让你有能力旁路掉/忽略掉应用系统中任何与测试无关的UI界面。在你使用API或者JavaScript操作应用程序的状态后你就可以使用任意的UI自动化工具执行相关的测试步骤。4不能使用静态关键字  这里有一个一般性的经验法则在你的自动化代码里不要使用静态关键字。这既是最简单的需要遵循的规则同时也是最危险的。  在面向对象的程序设计语言中一个静态关键字会要求程序在代码运行期间内给一个变量分配一个单独的内存空间这就意味代码运行期间这个空间的内容不能改变。任何使用静态变量的程序都将信息存储在单独的内存空间里。  一个单一的错位的静态关键字实例会毁掉你所有并行测试的希望。也许这个经验法则(指“不要使用静态关键字”)会有很多例外情况但是确保安全总比意外发生后懊悔不已好得多。  例如在你的浏览器中创建一个静态的浏览器驱动关键字当你尝试并行地运行所有测试用例时这些用例都将尝试使用唯一的浏览器驱动。就会造成一种局面一个用例正在准备键入账号密码时另一个用例尝试打开一个不同的页面等等结果这些用例会将浏览器驱动实例带到不同的方向上去最终造成各种稀奇古怪的错误。 使测试又快又准确  自动化需要快速地进行才能发挥它的作用同时并行测试是快速执行完测试用例的一种最好的方式。但是并行运行自动化测试的时候你需要原子的、非依赖性的用例并且这些用例里不能包含任何静态关键字并且你需要正确地管理测试数据集。推荐阅读点击阅读☞“肉瘾”女孩从软件测试工程师到主管的成长感悟点击阅读☞2019年前5大Java自动化测试框架点击阅读☞使用TestCafe进行Web自动化测试点击阅读☞自动化测试和手工测试结果汇总小实践点击阅读☞2019年你不得不知的测试自动化新趋势……戳爱我请给我好看!
http://wiki.neutronadmin.com/news/375426/

相关文章:

  • 北京h5网站建设报价后台更新的内容在网站上不显示
  • 东莞网站关键词优化公司学建设网站去哪里学
  • 制作网站费用旅游网站开发意义和价值
  • 做网站前台要学哪些wordpress 只在首页显示
  • 平泉网站建设制作微信小程序公司
  • 网站seo入门wordpress如何防注入
  • 做网站费用可以看为广告费用吗网页设计作业水晶
  • 上海网站设计开发公如何做一个完整的网站
  • 襄阳网站建设外包微信小程序注册费用
  • 网站开发 外包中国今天新闻最新消息
  • 濮阳建网站昆明做网站价格
  • 头条淘宝联盟网站推广怎么做局域网网页制作工具
  • 做资讯类网站李继红跪舔坊网站建设
  • 国外的设计网站推荐河北住房和城乡建设厅网站电话是多少
  • 在哪修改网站关键词wordpress图标代码
  • 网站开发用php还是.net好安徽省建设厅八大员报名网站
  • 吉林市网站建设招标邯郸网络运营中心地址在哪里
  • 设计师找图网站广州番禺网
  • 网站建设合同doc网站备案 接入商
  • 做网站市场价格多少钱东莞阳光网站官网
  • 网站建设大型电商网站建设费用价格
  • 微网站后台录入电子商务主要学什么适合女生吗
  • 福州专业网站制作公司宣城 网站建设
  • 如何成为一个电商南昌网站seo技术厂家
  • 域名怎样连接到网站网页导航条制作教程
  • 甘肃cms建站系统哪家好中建八局土木建设有限公司网站
  • 视频网站顶部效果怎么做的教育网站
  • 做运动鞋评价的网站宣传平台的软件有哪些
  • 网站备案如何转移对其网站建设进行了考察调研
  • 开一个做网站的工作室seo查询 站长之家