测试驱动开发随笔------测试驱动还是测试辅助

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

这篇随笔本不在计划之中,由我和寒风天伤的一个小争论引起。

我们从争论的起点出发。

测试代码在类外部还是内部。

这是一个看上去很简单的问题,似乎无足轻重。以至于,我一开始也没太把它当一回事。
然而它却体现了TDD的一个根本问题。

测试先行还是代码先行??!!

测试驱动开发的一个很重要的观点就是测试先行,如果测试代码出现在类的内部就显然成为了代码先行。
你认为这样有些教条,但是这才是真正的测试驱动开发!!!

测试驱动开发是软件开发的方法学!extreme program 是软件开发方法学吗?是的。 而TDD就是其中的重要组成部分,它直接导致了代码的产生。其余的pair work,continue integration,work flesh等等这些技术和TDD构成了xp的整体。那么TDD在其中的地位可想而知,是它直接产生了我们的源代码。

测试驱动开发不是写完源代码再去写测试代码。
而是先写测试代码,然后为了使测试通过再写源代码,所以一切的代码都是由测试所产生的,这难道还不是软件开发的方法学?

如果你把测试驱动开发当作插件,那么是你误解了测试驱动开发的本意,这里的驱动可不是帮助的意思,而是完全的依靠于它。当然你可以把编写测试代码当作帮助你开发的手段,这在我们的编程经历中可能都发生过。
然而记住仅仅这样可不是测试驱动开发!我起个名字这应该叫测试辅助开发。

可能有些人会怀疑测试驱动的能力,这也是在接下来的随笔中,我将尽力向大家解释的。

测试驱动是如何驱动开发的,甚至如何在测试的指引下产生了模式(还是你心中早就有了模式的概念),这些也是我对TDD所持有的问题,希望在大家的指导下我们可以加深对测试驱动开发的理解。

逆向随笔——对可以过TP的注入驱动的一次逆向 前言: 逆一些东西,有点收获,就写篇随笔记录一下。因为写的随便,就不发看雪了。 今天一个朋友给我发了一个说是可以过TP的注入驱动,希望我逆一下看看是什么套路。 正文: 接收过来压缩包,看了一下 loadddll32和64分别是用在32和64的驱动,MemOpe和dnf.exe都是测试用例(不过我是用自己写的123.exe进行测试)。 先跑起来,看看线程和模块上有没有什么特别的地方 有一个线程P... 阅读详情

相关推荐

可绕过反外挂软件的驱动级鼠标键盘按键模拟脚本软件测试版.msi

可绕过反外挂软件的驱动级鼠标键盘按键模拟脚本软件测试版,这个可绕过反外挂软件的鼠标键盘监控,是驱动级的模拟鼠标键盘按键,软件名称AutoExecute,运用LUA脚本技术进行网游外挂脚本开发,基于图像识别的方式模仿人玩游戏的自动操作。 网盘分享: http://pan.baidu.com/s/1ntqgdQx

python驱动级模拟按键 检测_selenium跳过webdriver检测并模拟登录淘宝

简介模拟登录淘宝已经不是一件新鲜的事情了,过去我曾经使用get/post方式进行爬虫,同时也加入IP代理池进行跳过检验,但随着大型网站的升级,采取该策略比较难实现了。因为你使用get/post方式进行爬取数据,会提示需要登录,而登录又是一大难题,需要滑动验证码验证。当你想使用IP代理池进行跳过检验时,发现登录时需要手机短信验证码验证,由此可以知道旧的全自动爬取数据对于大型网站比较困难了。selen...

weixin_39575648的博客 525

驱动级!进程隐藏-按键精灵过检】驱动级,内核级进程隐藏,进程保护。实战效果演示,免费分享。

废话不多说,干货直接上! 免费的驱动级进程隐藏工具分享,还不赶紧带上你的赞和关注白嫖一波吗?

luoqiaoliang的博客 9328

驱动外挂的原理及检测手段(自瞄篇)

驱动外挂的原理及检测手段 因为PatchGuard技术的存在导致游戏在驱动层的保护不能像以前那样通过SSDT Hook或者IDT Hook来做了,游戏厂家不能擅自关闭PatchGuard来强行Hook.这样留给驱动挂的空间就很大了 我将以一个自瞄挂的原理为例子展示驱动外挂的几种实现方式及检测手段 相同点 要想实现自瞄驱动挂基本上都是读取游戏数据然后直接操作鼠标,不同之处就是操纵鼠标的方式 下面是所有驱动挂的几个相同之处 相同点1 - 获取鼠标的驱动对象 一个自瞄驱动挂的实现首先必然需要获得鼠标的驱动对象,在

一直代码狗的博客 2万+

驱动伪装进程防游戏检测技术

伪装成一些常规的软件进程和进程信息,就可以躲避掉游戏检测进程方面的特征来防封了

hzw320的博客 1597

SD卡驱动开发随笔(1)

 前不久刚写完SD卡驱动,最后的运行和读写文件效果自己也比较满意以下是性能测试结果---------------------------------------------------------------------------------------------------------------File Size is 25165824 Block:00000128By

Professionaler(自由人)的专栏 1万+

探索测试驱动开发:JUnit、Mockito与测试覆盖率

本文介绍了测试驱动开发TDD)的基本概念和实践,重点讲解了JUnit单元测试框架、Mockito模拟框架以及测试覆盖率在Java开发中的应用。通过TDD,我们可以先编写测试,再编写代码,以提高代码质量和可维护性。JUnit用于编写单元测试,Mockito用于模拟依赖对象,而测试覆盖率则用于衡量测试的全面性。结合实例和技巧,本文旨在帮助读者掌握TDD并提升软件开发效率。

silenceallat的博客 1172

测试驱动开发随笔------一个最简单的例子

<!--google_ad_client = "pub-0241434510974184";/* 博客文章广告728x90, */google_ad_slot = "7316585398";google_ad_width = 728;google_ad_height = 90;// -->如果你懒得去看那些很长很长的例子,不妨看看下面这个小例子,这个例子能让

MPU的专栏 4063

android-serialport-api串口工具测试随笔

android-serialport-api串口工具测试随笔

gfdhjf的博客 2701

DDT数据驱动测试

​DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。​DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。​ 🎈使用的意义1.代码复用率高:一个测试逻辑只需要写一次,可以多条测试数据复用,同时提高测试脚本的编写效率。

kk_lzvvkpj的博客 1577

软件测试——随笔

软件缺陷 软件未实现产品说明书要求的功能; 软件出现了产品说明书指明不应该出现的错误; 软件实现了产品说明书未提到的功能; 软件未实现产品说明书虽未明确提及但应该实现的目标; 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。 测试用例 需要细节和真实,但不需要太详细(容易阻滞测试工作); 编写测试计划:测试设计说明、测试用例说明、测试过程说明; ...

qq_39490947的博客 7971

字符设备驱动测试随笔

文章目录一、任务要求二、完整代码1、module_test.c 驱动部分代码2、app.c 应用程序3、Makefile三、程序分析Q1:注册的流程是什么?Q2: register_chrdev 与 register_chrdev_region/alloc_chrdev_region有什么区别?Q3: register_chrdev_region/alloc_chrdev_region如何使用?Q4:MKDEV、MAJOR、MINOR三个宏有什么作用?Q5: 真正用来注册的是哪个函数?Q6: 在模块入口函数

weixin_38956024的博客 596

来个测试随笔

测试随笔 转载于:https://www.cnblogs.com/lin-json/p/11088497.html

weixin_30266829的博客 97

构建简单的Maven工程,使用测试驱动的方式开发项目

构建简单的Maven工程很简单,这里写这篇随笔的原因是希望自己能记住几个小点。 一、安装Maven 1、下载maven:https://maven.apache.org/download.cgi 2、解压压缩包到指定路径,如E:/Java/maven。得到文件夹apache-maven-3.3.9。 3、以第二步得到的目录E:/Java/maven/apache-...

aiduo6699的博客 131
上一篇: MSMQ的简单介绍(收藏)
下一篇: 技术人员写blog的好处
johnsonTj
博客等级 码龄22年 26粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值