在《UI自动化该如何实施?》文中从ROI的角度,提出UI自动化实施的覆盖率达到15%到25%时,收益最高。那么15%到25%覆盖范围应该为哪些内容呢?结合笔者多年的经验从以下五个方面简单的聊聊如果要实施UI自动化测试时,基于ROI的角度出发应该选择那些功能模块或者系统优先进行UI自动化测试。1.核心功能和基础功能对一个软件或者App来说,毫无疑问的要先对其核心功能实施UI自动化测试,因为每一个软件
2 天前| 1216 人阅读|0 人点赞

每次去参加各种大会,都有人在问UI自动化的收益如何?然后听到很多抨击UI自动化测试的各种声音,那么UI自动化到底有没有用?用处在什么地方?该如何做UI自动化测试才有用呢?1.UI自动化的目标是什么?在考虑自动化测试到底有没有用,需要不需要做之前,先要讨论下UI自动化测试的做UI自动的目的是什么?在很多时候,都没有弄清楚目标目的,就武断的给出“UI自动化测试根本就没用”,“UI自动化是银弹”等标签。
2 天前| 1219 人阅读|0 人点赞

几乎每个开发人员在他们的职业生涯中都遇到过(或构建过)一段令人“望而却步”的代码,甚至都没人愿意去碰它。因为要对代码进行修改可能很容易,但如果代码中有太多的边界场景,那么就很容易破坏某些东西。最终当然会出现由代码引起的bug。也没有人会愿意在那里碰运气。修复它可能很容易,但测试它需要几个小时。这是假设所有的边界情况都被记录下来了或者是已知的情况。(哈!)自动化测试不会使这段代码变得多漂亮,但肯定会
2021-05-06| 1343 人阅读|1000 人点赞

Git技术分支创建和切换分支Git有许多用于处理分支的命令。创建分支的最常见方法是使用gitcheckout-bNAME_OF_NEW_BRANCH命令。这个命令会从当前分支上的最新提交开始,创建一个新分支,然后切换到该分支。您也可以使用gitcheckoutNAME_OF_EXISTING_BRANCH(不带-b选项)切换到已有分支。还有许多其他分支命令:有关命令和选项的列表,请参见Git文档和
2021-05-06| 1283 人阅读|0 人点赞

介绍Git已成为软件开发过程中用于版本控制的标准工具。在一些场景中,可能其他VCS工具比Git好用,但是当今的大多数开发环境都依赖于Git。因此,熟悉Git并知道如何有效使用它对于任何软件开发人员来说都是一项关键技能。我想介绍一下过去几年中我学到的一些最有用的Git概念和技巧。此外,我还会介绍有关Git的工作方式和常见操作,以及能在团队协作和理解代码中发挥很大作用的一些Git使用模式。文章中的信息
2021-05-06| 1287 人阅读|0 人点赞

在最近一段时间一直有几个问题缠绕着我,架构师该做什么?如何成为一个名副其实的架构师?带着这个问题我查阅了很多资料,请教了很多人,但依然没有找到我需要的答案。请教猛哥,他告诉我,就把你对质量的知识迁移到质量运营就好了,当时不得其解。后来一次和周老师讨论这个问题,他说你就别管架构师这高深的名词,就从你擅长的角度思考这个问题,作为一个质量负责人,你需要关注产品的那些方面?我很快的告诉了他以下六个词。可用
2021-04-25| 1420 人阅读|54 人点赞

利用嵌入式电子设备、微芯片等连接车辆、家电、医疗设备,以收集和交换不同类型的数据,被称为物联网。借助物联网,用户能够远程控制设备,可以实现不同设备的互联。在现实生活中物联网开始有越来越多的应用,例如手环、手表等可穿戴设备、跑步机、汽车、冰箱、路灯等各种设备可以轻松与智能手机同步数据,这些设备有助于获取必要的信息,如健康状况、心率监测、睡眠活动、水温、速度和其它物理状态信息等,也有助于显示来自智能手
2021-04-25| 1378 人阅读|1 人点赞

【译者注:这是国外一篇介绍软件测试中应用AI技术的文章,下一代的软件测试工具一定是AI技术赋能的,全方位的简化测试过程和提高测试效率。】根据2019-2020年世界质量报告,基于人工智能的测试正在兴起,为了让测试变得更“聪明”、更高效,企业在软件测试中采用基于AI的工具和过程。通常情况下,软件测试中应用AI会使整个测试过程更快、更清晰、更容易,以及更省钱。测试自动化用于支持“持续测试”过程已经很多
2021-04-25| 1374 人阅读|4 人点赞

一、自动化测试与测试自动化很多人会以为自动化测试和测试自动化这两个概念没有什么不同。但是从我个人看来,这两个概念有本质上的区别。自动化测试是指使用自动化测试工具代替人工的方式来执行测试用例。使用工具的原因一方面是为了代替人工执行那些简单、重复而枯燥的动作,从而节省人工的时间,让测试人员投入到真正有价值的探索式测试中;另一方面,像性能测试之类的的压测场景我们很难使用人海战术进行测试而只能借助于工具模
2021-04-21| 1531 人阅读|5 人点赞

现如今有许多方法可以提高我们的编程技能,例如:●学习线上免费或付费的课程;●阅读编程书籍;●挑选个人项目,然后像自己书写代码的过程一样,边修改边学习;●学习网上的指导项目(tutorialproject);●持续关注相关的编程博客;不同的人可能会选择不同的方法去学习,但是不管是使用哪个方法,您都可以从中学到一些编程知识和技巧从而获得自身能力的提高。如果您是中级或高级的程序员,我敢肯定,上面这些方法
2021-04-21| 1369 人阅读|5 人点赞


在过去的十年中,软件开发经历了许多阶段。从使流程敏捷高效到使用DevOps简化IT服务,已经有了许多突破,MVP是对软件开发过程产生了根本性影响的进步之一。本文将深入探讨MVP在软件开发中怎样起作用、以及如何发挥作用。什么是MVPMVP,MinimumViableProduct即最小化可行产品,是由EricRies在《精益创业》里提出的一种软件开发方法。简单地说,就是指开发团队通

53°|539 人阅读|5 人点赞|0 条评论


从CI/CD过程开始,包含所有阶段并负责创建自动化和无缝的软件交付的一系列步骤称为CI/CD管道工作流。使用CI/CD管道,软件发布工件可以从代码提交阶段到测试、构建、部署和生产阶段在管道中移动和前进。这个概念非常强大,因为一旦指定了一个管道,它的一部分或全部就可以实现自动化,从而加快流程并减少错误。换句话说,CI/CD管道使企业更容易一天自动多次交付软件。DevOps工程师经常会因为CI/C

72°|722 人阅读|11 人点赞|0 条评论


从颠覆性的技术到DevOps工具和实践的持续发展,在未来的一年里有很多可以谈论的话题。重要的是要记住,不管如何发展,技术和人才仍然是推动行业变革的关键力量。使用GitOps扩展容器化和编排治理在2021年,Kubernetes将更为流行。当开发团队在全球范围内部署他们的产品时,将面临着规模问题;运维人员的压力则来源于需要跨多个云管理多个实例。通常,操作团队使用push模式,其中传递管道

81°|815 人阅读|11 人点赞|0 条评论


年薪30万软件测试工程师成长之路,你想到哪个阶段?BATJ对测试岗的要求指向标到底如何能够进入这些一线大厂,首先我们来了解一下大厂喜欢什么样的人才学历第一个,大厂在学历方面,会刷掉一批人,大家都知道大厂都喜欢到名校去找人,为什么呢,因为名校的话呢,至少是通过重重筛选,就我们中国的应式教育来说,虽然说现在叫素质教育,但是他的本质也还可以叫做应式教育,不断的考试,能够进

100°|1008 人阅读|12 人点赞|0 条评论


前两周写了关于技术债务的文章,尽管实践中会堆积技术债,但这个概念并不在我们的工作中频繁出现。这篇文章就系统性讲讲技术债,让大家避免知其然,不知其所以然。一、技术债是什么技术负债(英语:Technicaldebt),又译技术债,也称为设计负债(designdebt)、代码负债(codedebt),是编程及软件工程中的借鉴了财务债务的系统隐喻。指开发人员为了加速软件开发,在应该采用最佳方

88°|883 人阅读|3 人点赞|0 条评论


测试奇谭官网:www.testtalking.com 大家好,我是测试奇谭的作者谭叔。 自开通博客以来,谭叔被问及最多的问题,便是: 软件测试要做些什么? 软件测试需要掌握什么技能? 软件测试有发展前景吗? …… 针对以上问题,谭叔写过文章介绍,也做过线上分享,你可以翻翻之前推送的文章。 但我总觉得还差个东西——软件测试的职业环境。 就我个人来说,我每隔一

113°|1101 人阅读|14 人点赞|3 条评论


产品经理拥有广泛的知识,能够接触到公司的不同部门和利益相关者。这使得他们处于一个理想的位置,可以围绕预防和应对技术债务创造一种工作文化。我们提供了一些有用的策略。根据Gartner的2019年产品经理调查,只有55%的产品发布如期进行。这对于按时发布产品的产品经理来说意义重大,因为他们更有可能在发布一年内达到内部目标。在45%的延迟发布的产品中,平均有20%无法达到内部目标。未能在计划的时

75°|752 人阅读|2 人点赞|0 条评论


前言 unittest框架执行测试用例完成后会在控制台输出如上的结果 实际测试过程中,我们需要输出测试报告,这个时候我们需要使用第三方模块 HTMLTestRunner 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 下载后需要修改: 94行引入的名称要改,从 import StringIO修改成 impo

90°|875 人阅读|21 人点赞|3 条评论


DevOps是开发和运维的结合,有助于集成和自动化测试过程以及部署存储库,还提供了透明度以及灵活性。DevOps的目标如下:●更快的上市时间(TTM)。●减少各种修复之间的前置时间。●提高部署频率。●更快的恢复时间。●降低新版本的失败率。许多商业部门的领导者都知道,提高营销速度是一种生存技能,而不仅仅是目标。管理人员,特别是IT行业的管理人员,已经感受到了以更快的速度和更有效地执行

88°|883 人阅读|4 人点赞|0 条评论


2020年12月,艾瑞咨询发布《DevOps应用发展研究》,对业内企业进行调研,梳理国内DevOps历史脉络、发展现状及展望,内容涵盖DevOps理念解析及行业应用、中国DevOps市场发展状况和中国DevOps应用发展展望。DevOps概述DevOps企业实践:由于DevOps的实践远不仅限于安装软件工具,其在企业内部的落地实践需要经历复杂的转型过程。我们认为DevOps的成功实践需要企

93°|938 人阅读|7 人点赞|0 条评论