工作中对单元测试的体会

今天之所以谈到单元测试,是因为在进行系统测试时,在即将结束的时候却发现了很多严重的问题,经过我自己的分析认为是开发人员在进行单元测试时,逻辑的覆盖面不全。

  在网上可以搜索到很多关于单元测试的资料,但是在这里我还是想在唠叨两句,说说单元测试的思路,其实这是我在学校时老师讲解的,但是到了工作中,有了更深刻的体会,那么接下来直接步入正题吧!

  1、首先分析实时单元测试的必要性,并且对测试人员进行单元测试的培训

  针对这一点有人会说,单元测试既然是开发人员来做的,为什么还要给测试人员培训呢,我个人认为在进行单元测试时,开发与测试人员配合协作,有利于测试的进行,测试人员可以尽可能多提供的测试场景,在并且此时测试人员可以根据单元测试的情况,在后续测试中能够更准确的把握测试的重点。

  2、确定单元测试的范围

  看到第二点也许也有人会体会出疑问吧,已经进行单元测试了,怎么还有确定范围呢,换个角度想,如果这个项目比较紧张,但是又必须进行单元测试,那么此时只要保证主要逻辑结构争取就可以了,再者,如果你新添加的功能只影响到部分逻辑,那么就完全没有必要进行全部逻辑的覆盖。

  3、做完以上两点准备工作,接下来就开始进行单元测试

  a)静态检查、代码交叉走读

  b)通过单元测试用例进行单元测试

  其实针对a就需要开发人员养成良好的编码习惯了,因为在代码交叉走读这部分,是需要别人阅读自己的代码的,如果某个人的代码写的很不规范,那么别人阅读起来也很耽误时间。

  而b部分,我们需要先搭建单元测试的环境、编写单元测试用例、执行、根据事先制定好的的单元测试出口准测,进行单元测试报告的撰写。

  单元测试的简易思想图:

  单元测试说起来相对容易,但是执行起来却真的很不容易,一是因为工作量大,二是没有意识到单元测试的价值。

  其实在研发或者开发一个项目时,在最初始时应该将整个软件的流程图架构起来,这样在后续迭代增加新功能时,可以通过流程图准确的发现对整个软件的影响程度,但是前提条件要保证流程图设计的正确性。

  个人认为单元测试是一个不断积累的过程,所有规则的前期执行都是举步维艰的,但是当真正的执行起来后,会发现通过单元测试得到的收益也是最大的。

  以上仅是个人意见,如有错误请大家及时指出!

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-30 12:34:18

工作中对单元测试的体会的相关文章

在Python的Flask框架中实现单元测试的教程

  在Python的Flask框架中实现单元测试的教程,属于自动化部署的方面,可以给debug工作带来诸多便利,需要的朋友可以参考下 概要 在前面的章节里我们专注于在我们的小应用程序上一步步的添加功能上.到现在为止我们有了一个带有数据库的应用程序,可以注册用户,记录用户登陆退出日志以及查看修改配置文件. 在本节中,我们不为应用程序添加任何新功能,相反,我们要寻找一种方法来增加我们已写代码的稳定性,我们还将创建一个测试框架来帮助我们防止将来程序中出现的失败和回滚. 让我们来找bug 在上一章的结尾

网页banner设计理论:工作中对banner设计的理解

网页制作Webjx文章简介:Banner广告条中的字体设计. 由于banner一般用于专题类网站,在门户网站的二级页面,用户进来之前,在首页已经对主题有一定的了解和认识,所以banner的作用是在二级页面中起到包装页面的同时增加内容的趣味度和内容方向引导:所以这也是和传统广告中普遍要求第一感官视觉冲击力来强奸眼球所不同的地方 本来想写"Advertisemen中的字体结构分析",后来发现这个标题写得有点大,偏离了在目前工作中的针对性,因此缩小到banner的范围,以下内容仅个人在目前工

在产品设计工作中总结的一些沟通心得

文章描述:项目中的一点沟通心得. 我们每天都在通过各种方式与人沟通,但是这些沟通是真正有效的吗?我们是否总是在不知不觉中,被沟通障碍牵绊住了前进的脚步,沉浸在消极的工作情绪之中却还不自知呢? 以下是我在工作中总结的一些沟通心得,在此与大家分享. 项目中常见的沟通方式: 通过文档沟通: 优点:不受文字数量的限制,内容具体:便于查阅存档及日后的统一管理:适合描述功能多.业务复杂的         项目:适合跨部门协作的项目: 缺点:不容易建立统一标准:面向不同角色,阅读时不容易找到重点:费时:理解成

在 MVP 中进行单元测试

对于测试,大家都不陌生,但是我相信还是有部分开发觉得测试工作和自己没有直接关系.测试工作是测试工程师的事.惭愧的说,本人也是很长一段时间内没真正理解"测试"这件事儿,之前呆过的几家公司都没有真正的"测试工程师",确切的说,是没有会写代码的测试工程师,基本上都是手动测试,然后输出报告,测试无需懂技术,我相信国内很多公司都是这样,特别是 App 端的测试,很少有白盒测试的.这篇要说的东西不多,主要来说说单元测试,由于本人也是最近才开始实践,文章抛砖引玉,如果有说得不到位

在Nodejs中贯彻单元测试

在团队合作中,你写好了一个函数,供队友使用,跑去跟你的队友说,你传个A值进去,他就会返回B结果了.过了一会,你队友跑过来说,我传个A值却返回C结果,怎么回事?你丫的有没有测试过啊? 大家一起写个项目,难免会有我要写的函数里面依赖别人的函数,但是这个函数到底值不值得信赖?单元测试是衡量代码质量的一重要标准,纵观Github的受欢迎项目,都是有test文件夹,并且buliding-pass的.如果你也为社区贡献过module,想更多人使用的话,加上单元测试吧,让你的module值得别人信赖. 要在N

Visual Studio 中的单元测试 UNIT TEST

原文:Visual Studio 中的单元测试 UNIT TEST 注:本文系作者原创,可随意转载,但请注明出处.如实在不愿注明可留空,强烈反对更改原创出处. TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码.单元测试是最基本的测试步骤.位于整个产品开发流程V模型的最底部.大致如图,在各种开发流程中RA&PSD完成后,无需底层基础,

交互设计师工作中的产出物

以下内容来自知乎,作者@MoonMonster,百度无线用户体验部交互设计师,上海MUX负责人.雷锋网已取得作者授权,而对原回答做出适当编辑排版. 2012年的最后一天,年终总结应该成为过去式了.在业内每个领域.每个岗位都有自己的工作模式,包括"交互"这个人人都唉谈及的工作,而我们可以从交互设计的平常工作中,了解交互工作的流程以及其所给出的交付产出物. UE Team 内部工作流程 指导性的流程,实际操作中会有偏差,如任务紧急有些环节及review就会被跳过,大体是这样一个流程. UE

习惯了在高强度的工作中找到让自己心情放松的方式

方建华穿着略紧身白棉T 恤,宽松的灰色棉麻,9分裤与黑色布鞋,坐在办公室的茶桌旁,随意而熟练地冲出一泡功夫茶.这是周末的下午,他已经习惯了在高强度的工作中找到让自己心情放松的方式. 其实他这身衣服加一件黑色中袖棉麻夹克,搭一条七彩的围巾,就是他一周前作为明星变身设计师的真人秀节目评委的打扮,和我们常见的老板不一样,他的穿衣风格是舒适的混搭,当中又会带一点设计的细节感. 从2008 到2013 年,方建华将一个只有20 多人的小型工厂,发展到天猫销售额第一的女装品牌,2013 年他创办的汇美公司旗

描述数字的神奇力量:数字在实际工作中的魔力

文章描述:数字的魔力.   用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例.大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻.那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待.那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?让我们来看看数字的力量: 可见,试着将一些信息转化为数字呈现能更清晰直观的表达出重点."我学习成绩很优秀&qu