现如今有许多方法可以提高我们的编程技能,例如:●学习线上免费或付费的课程;●阅读编程书籍;●挑选个人项目,然后像自己书写代码的过程一样,边修改边学习;●学习网上的指导项目(tutorialproject);●持续关注相关的编程博客;不同的人可能会选择不同的方法去学习,但是不管是使用哪个方法,您都可以从中学到一些编程知识和技巧从而获得自身能力的提高。如果您是中级或高级的程序员,我敢肯定,上面这些方法
2021-04-21/3025 人阅读/10 人点赞
“没有专职的测试人员?代码提交就直接发布到生产环境?而且,一天还可以发布多次?”对于很多团队来说,这是完全不可能的事情!他们都是怎么做到的?一、两个案例相信很多人都对前面这些问题很好奇,在解开谜团之前,我们先来看两个案例。案例1随着互联网业务业务的发展,某行业核心系统为了面对互联网的挑战,需要对系统进行改造。可是,真想改起来却寸步难行……该系统已经有十多年的历史,业务规则复杂,业务逻辑代码全部都在
2021-12-05/2627 人阅读/9 人点赞
在编写Junit测试时,我采用了同一套格式。如此,对于测试用例我就可以遵循这套格式进行编写和阅读,使所有的测试都整体划一。这种格式模板可以帮助我更快的编写测试,提高工作效率。今天我就与大家分享我的这套格式模板。(译者评:与我在测试建设原则中提出的继承原则相同,都是在进行一项测试工作之前,将公共的进行提取,统一格式模板,然后在以后的测试活动中都继承这套模板开展。)文件格式首先,在项目的测试包下新建一
2021-04-14/2599 人阅读/11 人点赞
基于属性的测试(PBT)在工业领域的应用日益广泛,但在教育领域却明显滞后。许多学者甚至从未听说过它。这并不奇怪;计算机教育甚至还没有适应基本的软件测试,即使它可以解决教学问题。所以这个滞后是可以预测的。举例问题但即使是想使用它的人也往往很难找到好的例子。再怎样费劲心思颠来倒去地找,也很难将数学算法例子与之联系起来。这是一个多方面的问题。如果没有令人信服的例子,就没有人愿意去教它。即使他们教了,除非
2021-04-13/2582 人阅读/12 人点赞
本篇文章介绍x86_64架构下如何阅读汇编语言,另有一篇关于ARM64架构的文章也已经更新,请查看原文阅读。你可能会想这都21世纪第21个年头了,难道还有人需要学习汇编?抱歉,答案是需要的。首先,通过阅读汇编代码可以让准确地让我们了解程序到底在做什么。为什么你的C++程序是1MB(例如)而不是100KB?能否优化最常调用的函数以获取一些性能的提升?特别是对于C++来说,那些没有被显式书写出来的指令
2021-04-11/4121 人阅读/24 人点赞
这篇文章将介绍持续云测试(continuoustestinginthecloud)的优势,最佳实践,以及回答为什么持续云测试比以往更加至关重要,我们还会在文章中看到不同类型的团队进行云测试的实例。今非昔比:为什么云测试变得更加至关重要团队需要远程测试新冠疫情给测试工作带来了不小的挑战。许多测试设备,不管是手机还是笔记本都留在了办公室,今年伊始,它们几乎就没有被使用过。这让某些测试工作变得难以开展或
2021-04-07/2891 人阅读/10 人点赞
作者:吴小平部门:商业赋能一、引言UI自动化是质量保障的一种重要手段,我们从分层测试金字塔模型可以看出,质量保障更多的应该依靠底层的单元测试和接口集成测试,UI自动化测试占比是非常小的一部分,众所周知,UI层的自动化测试稳定性差,成本高。然而我们团队经过一年多的UI自动化测试的实践与优化,发现我们UI层自动化测试相对性价比是最高的,脚本的稳定性也非常好,误报率降到了1%左右,每次上线前能帮助我们回
2021-04-05/4861 人阅读/7 人点赞
作为一个乐于讨论软件工艺和最佳实践的人,测试驱动开发(TDD)对我来说是一个痛点。首先我要说,我喜欢TDD对测试的重视。有太多的软件项目在测试上做得还不够。然而再要解决其带来的苦果就并非一朝一夕的事情,甚至其棘手程度都会让人唯恐避之不及。不过,我从来都不是TDD的忠实粉丝。一方面,它太严格了。它坚持先编写测试,这常常会妨碍探索性的工作。然而确定正确的接口、方法和OO-structure应该是什么之
2021-04-05/2982 人阅读/2 人点赞
一、准备篇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/3028 人阅读/11 人点赞
在目前比较流行的敏捷开发模式(如极限编程、Scrum方法等)中,推崇“测试驱动开发(TestDrivenDevelopment,TDD)”——测试在先、编码在后的开发实践。TDD有别于以往的“先编码、后测试”的开发过程,而是在编程之前,先写测试脚本或设计测试用例。TDD在敏捷开发模式中被称之为“测试优先的编程(test-firstprogramming)”,而在IBMRational统一过程(Ra
2021-03-29/3672 人阅读/13 人点赞