10 2020 档案
摘要:根据《2019-2020年世界质量报告》,只有23% 的IT预算分配给质量检查。自2015年占比35% 以来一直呈下降趋势。该报告还重点介绍了导致这一趋势的主要因素。它包括云计算,敏捷和DevOps方法的越来越多的采用,开发和测试的集成以及SDLC中更快地解决BUG。 通常,随着业务的增长,团队往往
阅读全文
摘要:从SonarQube6.2开始,测试报告不再在这些类别中分开。SonarQube将所有测试报告合并为一份涵盖整体的测试报告。因此,如果在Maven项目中将单元测试(由Maven Surefire插件运行)和集成测试(由Maven Failsafe插件运行)分开进行测试,那么如何配置JaCoCo Ma
阅读全文
摘要:在这个竞争激烈的IT时代,一直存在持续不断的改进需求。即使自动化是当今的一个重点关键词,报告也指出,只有30% 的组织已采用自动化测试。尽管这些公司花费大量时间和金钱来改变他们的开发流程(敏捷开发),但是仅仅通过选择一些自动化工具,写一些自动化项目,根本无法实现PPT上描述的的没好愿景。 在软件开发
阅读全文
摘要:在准备下次直播Java基础的内容中,偶然看到Java泛型这个知识点,突然有了点想法,之前一直纠结的一个问题有了解答的思路。 问题:我在多线程任务基类中定义了一个泛型T的对象t,但是一直没有找到一个特别合适的发光点,感觉跟重新写一个内部类差别不大,偶尔在匿名类中使用,非但没有更加灵活,反而衍生出一些其
阅读全文
摘要:在准备下次直播Java基础的内容中,偶然看到Java泛型这个知识点,突然有了点想法,之前一直纠结的一个问题有了解答的思路。 问题:我在多线程任务基类中定义了一个泛型T的对象t,但是一直没有找到一个特别合适的发光点,感觉跟重新写一个内部类差别不大,偶尔在匿名类中使用,非但没有更加灵活,反而衍生出一些其
阅读全文
摘要:周天晚上开始了计划中第一次直播,搞了半天还是没搞定录制,虽然腾讯视频有自动录制的功能,但由于临时发现的这个功能,导致一些东西没准备好,然后将就用了一下感觉不太理想,就放弃了。 昨晚从8:00开始,一直到9:47结束。总体来讲比较紧张,再加上忘记来个中场休息了,讲完口干舌燥,感觉收拾东西,吃点东西准备
阅读全文
摘要:当测试工程师执行Selenium测试自动化用例时,可能会遇到很多陌生的Exception。在执行测试脚本时,有些Exception可能不是很常见,因为测试用例锁依赖的测试框架拥有足够健壮性以应对此类场景。 这些未被预期的场景被称为异常场景,在使用Selenium进行自动浏览器测试时,通常来讲会遇到很
阅读全文
摘要:根据当前项目和QA团队的人员能力,选择的自动化测试工具除具有使用的广泛性外,还必须考虑许多不同方面兼容性,例如项目迭代范围和需求变更。最佳工具并不能保证最佳的测试使用结果。 测试自动化的意义 随着自动化测试的普及,有关手动测试是否落后的争议很多。无论有何相反的意见,如今测试自动化的重要性以及自动化测
阅读全文
摘要:作为自动化测试人员,经常会遇到这样Selenium测试自动化场景:需要一次又一次地执行相同的测试用例,只是使用不同的输入和环境配置,从而使工作变得冗长且多余。 为了处理这种用例冗余,大多数人都会选择可以选择参数化测试。使用参数化测试,测试人员可以再次运行相同的自动化测试脚本,但使用不同的数据。参数化
阅读全文
摘要:在现在以及不远的未来家里的空调、冰箱、房门可能有一个共同点:互联网连接。这种新现象被称为物联网。所有这些连接的硬件也由软件驱动的,这些软件应该经过软件测试。在这篇文章中,我们讨论测试物联网设备的主要挑战。 今天,我们面临着在不同环境中运行的相互关联的计算设备的兴起,这些设备通常被称为物联网**(Io
阅读全文
摘要:应用程序或网站的功能测试是SDLC(软件开发生命周期)的最重要阶段之一。开发人员、测试人员、项目经理、运营人员,甚至管理人员都需要多多少少参与到整个项目的功能测试。测试工作由测试部门分配,测试部门提供服务的稳定性至关重要。在建立多部分协作的工作文化的过程中,作为测试人员应当首先意识到,不仅可以对产品
阅读全文
摘要:在早前跟测试同行在QQ群聊天的时候,聊过一个固定QPS压测的问题,最近突然有需求,想实现一下,丰富一下自己的性能测试框架,最新的代码请移步我的GitHub,地址:*https://github.com/JunManYuanLong/FunTester*,`gitee`地址:*https://gite
阅读全文
摘要:各位觉得自己常用APP最低流畅网速是多少呢? 国庆期间回家几天,路上在高铁上也玩了不少手机,突然对弱网测试这个词感慨颇多。 弱网测试,属于健壮性测试的内容,就是测试软件在网络较弱的情况下,各种日常操作会不会因为网络延迟和中断等极端情况造成数据丢失、数据错乱、使用障碍等等BUG。 为什么要做呢?尤其是
阅读全文
摘要:XML文件解析分四类方式:DOM解析;SAX解析;JDOM解析;DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。目前已经完成一种方式的封装基于DOM的XML文件解析类。 语言我依然采用了Groovy模式
阅读全文
摘要:最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别。 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里。 通过演示Demo中的代码可以了解map()和flatMap()的具体功能差异。 首先来一段简单的stream语法for
阅读全文
摘要:这个BUG偶然间发现的,因为之前一直都是用Groovy去写脚本(Groovy默认访问权限是public)。在某一个使用Java写脚本的时候突然发现,我将创建好的对象toString之后竟然是空的,无论是打印对象属性还是非空验证都是通过的。但是通过fastjson的toString方法之后就变成了空。
阅读全文
摘要:昨天完成了基于DOM的XML文件解析类,今天赶紧实践了一下,不得不说,实践中的坑还是很多的。 本来这个项目就是为了规范各个服务在使用MySQL数据库时候的配置项,由于之前我接触的都是Java服务,对于这些服务也算比较了解,大家的配置项基本还算是保持一致,今天解析所有服务的配置项,大开眼界。 不看不知
阅读全文