“没有专职的测试人员?代码提交就直接发布到生产环境?而且,一天还可以发布多次?”对于很多团队来说,这是完全不可能的事情!他们都是怎么做到的?一、两个案例相信很多人都对前面这些问题很好奇,在解开谜团之前,我们先来看两个案例。案例1随着互联网业务业务的发展,某行业核心系统为了面对互联网的挑战,需要对系统进行改造。可是,真想改起来却寸步难行……该系统已经有十多年的历史,业务规则复杂,业务逻辑代码全部都在
2021-04-14| 1248 人阅读| 3 人点赞

在编写Junit测试时,我采用了同一套格式。如此,对于测试用例我就可以遵循这套格式进行编写和阅读,使所有的测试都整体划一。这种格式模板可以帮助我更快的编写测试,提高工作效率。今天我就与大家分享我的这套格式模板。(译者评:与我在测试建设原则中提出的继承原则相同,都是在进行一项测试工作之前,将公共的进行提取,统一格式模板,然后在以后的测试活动中都继承这套模板开展。)文件格式首先,在项目的测试包下新建一
2021-04-14| 1232 人阅读| 3 人点赞

基于属性的测试(PBT)在工业领域的应用日益广泛,但在教育领域却明显滞后。许多学者甚至从未听说过它。这并不奇怪;计算机教育甚至还没有适应基本的软件测试,即使它可以解决教学问题。所以这个滞后是可以预测的。举例问题但即使是想使用它的人也往往很难找到好的例子。再怎样费劲心思颠来倒去地找,也很难将数学算法例子与之联系起来。这是一个多方面的问题。如果没有令人信服的例子,就没有人愿意去教它。即使他们教了,除非
2021-04-13| 1234 人阅读| 5 人点赞

本篇文章介绍x86_64架构下如何阅读汇编语言,另有一篇关于ARM64架构的文章也已经更新,请查看原文阅读。你可能会想这都21世纪第21个年头了,难道还有人需要学习汇编?抱歉,答案是需要的。首先,通过阅读汇编代码可以让准确地让我们了解程序到底在做什么。为什么你的C++程序是1MB(例如)而不是100KB?能否优化最常调用的函数以获取一些性能的提升?特别是对于C++来说,那些没有被显式书写出来的指令
2021-04-11| 1275 人阅读| 10 人点赞

这篇文章将介绍持续云测试(continuoustestinginthecloud)的优势,最佳实践,以及回答为什么持续云测试比以往更加至关重要,我们还会在文章中看到不同类型的团队进行云测试的实例。今非昔比:为什么云测试变得更加至关重要团队需要远程测试新冠疫情给测试工作带来了不小的挑战。许多测试设备,不管是手机还是笔记本都留在了办公室,今年伊始,它们几乎就没有被使用过。这让某些测试工作变得难以开展或
2021-04-07| 1337 人阅读| 5 人点赞

作者:吴小平部门:商业赋能一、引言UI自动化是质量保障的一种重要手段,我们从分层测试金字塔模型可以看出,质量保障更多的应该依靠底层的单元测试和接口集成测试,UI自动化测试占比是非常小的一部分,众所周知,UI层的自动化测试稳定性差,成本高。然而我们团队经过一年多的UI自动化测试的实践与优化,发现我们UI层自动化测试相对性价比是最高的,脚本的稳定性也非常好,误报率降到了1%左右,每次上线前能帮助我们回
2021-04-05| 1422 人阅读| 1 人点赞

作为一个乐于讨论软件工艺和最佳实践的人,测试驱动开发(TDD)对我来说是一个痛点。首先我要说,我喜欢TDD对测试的重视。有太多的软件项目在测试上做得还不够。然而再要解决其带来的苦果就并非一朝一夕的事情,甚至其棘手程度都会让人唯恐避之不及。不过,我从来都不是TDD的忠实粉丝。一方面,它太严格了。它坚持先编写测试,这常常会妨碍探索性的工作。然而确定正确的接口、方法和OO-structure应该是什么之
2021-04-05| 1362 人阅读| 0 人点赞

一、准备篇Python环境:3.8.3开发工具:IDEA,对你没有看错二、IDEA下安装开发环境1.python的下载https://www.python.org/downloads/PS:关于Python的环境搭建,此处略2.IDEA下python插件的安装点击File->Settings...->Plugins,点击marketplace选项卡,在里面搜索python,如下图所示:
2021-03-31| 1397 人阅读| 5 人点赞

在目前比较流行的敏捷开发模式(如极限编程、Scrum方法等)中,推崇“测试驱动开发(TestDrivenDevelopment,TDD)”——测试在先、编码在后的开发实践。TDD有别于以往的“先编码、后测试”的开发过程,而是在编程之前,先写测试脚本或设计测试用例。TDD在敏捷开发模式中被称之为“测试优先的编程(test-firstprogramming)”,而在IBMRational统一过程(Ra
2021-03-29| 1425 人阅读| 3 人点赞

“从对人负责的角度,重新理解每一个职业”“当一群人深陷在自己的社会分工中,只会对事负责的时候,总会有另一群人觉醒过来,能跨越出自己的社会分工,对人负责。”——罗振宇,2021跨年演讲软件测试在一个项目中的确有很多事情要做,最基本的包括制定测试计划、编写测试用例、搭建测试环境、执行测试用例、报告测试结果等等。但是,软件测试的目的是为了对这些事负责吗?人们通常认为,软件测试就是验证软件产品特性是否满足
2021-03-29| 1474 人阅读| 13 人点赞