`
aqingsao
  • 浏览: 175047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

有一个新的想法或者疑惑?先写个测试吧!

阅读更多

帮助客户实施敏捷,已经有一些开发人员在尝试使用TDD的方式进行开发。一再向他们强调:“写任何代码之前,先写一个会失败的测试”。这里说的写代码,不仅仅是指开发sotry或者修改bug,很多时候,当你有了一个新的想法,不妨先写一个测试:

某位开发人员告诉我,他想在项目中Spring事务,但是不熟,所以想花时间预研一下。讨论完Spring事务相关的问题,我接下来问他,有没有写测试?有了一个失败的测试,不管查资料,还是咨询别人,尽管做任何尝试,什么时候测试通过了,配置也就成功了。

代码检视,发现某个Dao类中,把对应Domain的enum字段转换成int存储,读取时再把int转换成enum类型。于是问开发人员为什么不把enum类型直接存到数据库,可以省去类型转换的麻烦。开发人员说,当时也曾这么想过,但是觉得enum存数据库可能不行,就转换成int了。其实,有这种疑惑,只需要花几分钟写一个简单的测试:把包含该enum类型字段的对象直接保存到数据库,读取之后,验证enum字段是否正确就行了。

类似的例子还有很多。这样的想法或者疑惑看似与TDD无甚关系,但是通过简单的测试,快速验证了自己的想法。

分享到:
评论

相关推荐

    作为女生从开发转测试好吗?有什么优势

    因为我是女的,不敢奢想做一个项目经理,人也不会一辈子从事软件开发的。一般人也许会选择转行做销售之类的,但我不知道我是否行。因为我性格比较内向,虽然很多人认为女的口齿伶俐,但我不是。因为我一紧张,就会...

    手写数字识别程序,模型和测试图片

    本篇文章将探讨一个具体实现手写数字识别的项目,该项目包含了训练代码、测试代码、预训练模型以及测试图片,为用户提供了一个完整的学习和实验平台。 该项目的训练代码主要利用TensorFlow框架来实现。TensorFlow...

    Selenium+python爬虫

    后来自己着手建立了一个群,期望能按着自己的想法来建立一个平台,就有了后来的相识吧。 作者,是一个勤奋,主动积极,乐于实践钻研的人,所以,就有了这本书的存在;他将我们曾一起讨 论过的东西,以及自己实践钻研...

    小学一年级看图写话图文可打印.pdf

    该资源共包含11个看图写话的训练题目,每个题目都配有一个图像,要求学生观察图像,想象故事,然后写下自己的想法。 其中,第一个题目要求学生观察图像,想象故事,然后写下自己的想法。例如,图像中发生了什么事情...

    敏捷测试是否写测试用例

     经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但我想他们的所想和所论对于大家都是有帮助的,大家可以看一下这个讨论题,希望在技术上能帮到大家一些。 LoveTT:我觉得敏捷测试不需要写...

    软件敏捷测试要写测试用例吗

    经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但我想他们的所想和所论对于  软件敏捷测试是否写测试用例  敏捷测试是否写测试用例?答案多种化如果是你,你会选用写还是不用写呢?  软件...

    测试报告编写指南

    本文旨在提供一个测试报告的模板以及编写指南,帮助测试人员更加高效地完成测试报告的撰写。 #### 关键词 测试报告 缺陷 分析 --- ### 正文 #### PARTⅠ 首页 **0.1 页面内容** 首页通常包括以下内容: - **...

    idea-pool:缺少用于项目的想法或通过新概念进行工作? 在创意池中畅游!

    Idea Pool通过将来自应用程序用户的想法和项目集中到一个源中来解决此问题。 您可以选择共享或添加任何想法-由您决定! 您可以查看根据您自己的想法或其他想法构建的项目,并获得灵感,只需开始编写代码即可。 ...

    simple-login

    当有人注册一个网站时,一般的想法是什么? 什么是HTTPS? 我们为什么要关心这个? 实施简单的注册方案 问题:我们需要做什么来做一个简单的注册? Express 框架:构建我们的应用程序并处理请求 中间件: 'body-...

    软件敏捷测试是否写测试用例

     经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但我想他们的所想和所论对于大家都是有帮助的,大家可以看一下这个讨论题,希望在技术上能帮到大家一些。  LoveTT:我觉得敏捷测试不需要写...

    python+selenium自动生成测试用例

    这是对这个方法的一点想法,希望对大家有帮助,祝大家能在自动化测试的路上走得更远,如果大家在学习的时候,遇到什么问题,可以抛出来一起探索,有人不是说过吗,一个人可以走的更快,但是一群人可以走得更远,就是...

    谈谈个人在测试管理流程和规范方面的想法和行动

    谈谈个人在测试管理流程和规范方面的想法和行动,这下够20个字了,哈哈

    ChatGPT在软件测试中七大应用方式,每天都有很多人在他们各自的行业发布ChatGPT的应用程序,从营销、文案、销售、运营等等

    我们并不怀疑它对软件测试社区的好处,同时,我们也意识到盲目接受像ChatGPT这样机器人的每一个输出,也会相当危险。在最乐观的情况下,它是一个很好的启发式工具,虽然从本质上看,启发式不是基于规则的逻辑推理来...

    新冀教版五年级下册小学英语 Unit 4 单元测试卷(含听力音频文件).docx

    "新冀教版五年级下册小学英语 Unit 4 单元测试卷(含听力音频文件)" 以下是基于给定文件的知识点总结: 语言知识点 * 听力部分: + 判断图片与听力内容的相符性 + 选择合适的答语 + 判断句子与听力内容的相符...

    新产品概念的测试与实体开发概述.pptx

    总的来说,新产品概念的测试与实体开发是一个涉及市场研究、消费者洞察、产品设计和工程实践的复杂过程,旨在确保创新产品既满足市场需求,又能成功推向市场,实现商业成功。在这个过程中,企业需充分了解消费者需求...

    软件测试管理常见问题及其回答

    一个优秀的测试团队需要怎样的文化和氛围? **解答:** 1. **开放沟通:**建立一种开放、包容的沟通文化,鼓励团队成员表达自己的想法。 2. **团队合作:**强调团队合作精神,共同面对挑战。 3. **正面激励:**通过...

    测试思考之bug缺陷趋势曲线图

    感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题,  我们大部分人都知道所有的测试执行完成后,都会有测试报告,而测试报告的一个最关键的因素就是bug曲线图,一般都会有2...

    ChatGPT在软件测试的使用方法

    我们并不怀疑它对软件测试社区的好处,同时,我们也意识到盲目接受像ChatGPT这样机器人的每一个输出,也会相当危险。在最乐观的情况下,它是一个很好的启发式工具,虽然从本质上看,启发式不是基于规则的逻辑推理来...

Global site tag (gtag.js) - Google Analytics