`
shoushou2001
  • 浏览: 32911 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

单元测试的一些问题

阅读更多

在部门推广单元测试,碰到了一些问题:

1、测试框架应提供的功能
  首先是一个公共测试基类,定义了数据源,是用JPA的,直接用注解定义了数据源。A项目报表比较多,经常需要准备很多测试数据,A项目的负责人想把该功能集成到测试基类中,我认为该功能是A项目独有的,不需要集成到测试基类,可封装到A项目的测试基类。

2、测试粒度
  测试粒度我认为是类的一个方法,在我们组里对应的应该是Service层的方法,DAO层是JPA的,用注解写的,全部是接口。B项目负责人认为测试粒度应该是一个业务,该业务可能做了很多事情。我认为这种业务应该把事情再细分,逐一进行单元测试,再进行业务的集成测试,至少关键的方法要写对应的单元测试。

3、测试时机
  真能做到TDD吗,即先写单元测试再写实现代码。现在基本都是写了实现代码,再写测试代码,这可能也受进度影响。而且单元测试代码基本如2所说的,就对主要业务写一个测试。感觉有点敷衍了事。

4、单元测试要关注什么
  由于我们刚单元测试刚起步,我推荐了Junit, Emma, EasyMock等工具,并指出要关注逻辑覆盖,但部分人员认为,我们初步先注重编写单元测试,可以不管单元测试的质量,只关注输入输出,所以先使用Junit,逻辑覆盖测试也不要求那么高,在Excel里面定义了输出输出并说明单元测试要做的事情,实际的测试代码能够完成Excel里定义的输入输出就行了。

 

5、有关单元测试的覆盖率

   要求覆盖率要达到80%,但这个覆盖率怎样定义呢?关键方法的覆盖率,关键业务的覆盖率,还是类的覆盖率,还是测试代码达到业务代码的80%?这个也是公说公有理,婆说婆有理的。


大家在实际中有遇到这些情况吗?有什么高见拿出来跟兄弟分享一下。

分享到:
评论

相关推荐

    单元测试的代码覆盖率至少80%

    一大早,一个年轻的程序员问大师:“我准备写一些单元测试用例。代码覆盖率应该达到多少为好?”大师回答道:“不要考虑代码覆盖率,只要写出一些好的测试用例即可。”  一大早,一个年轻的程序员问大师:  “我准备...

    单元测试指南.odf

    此单元测试指南主要给单元测试人员提供一些基本的单元测试方法和技术,由于涉及的问题广泛,测试内容中的细节不一定准确和完整,还有待于各位的共同参与和不断完善,欢迎多交流!

    网上购物系统单元测试.doc

    在基于Web的系统开发中,如果缺乏严格的过程,我们在开发、发布、实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多...

    单元测试实践的主要问题与解决

    做到了这两点,就可以说,代码的功能  本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要分享单元测试的一些要点、单元测试实践的主要问题,以及如何来解决这些问题。  一、单元测试...

    利用单元测试框架进行自动化测试

    最近参与的一个项目里我把单元测试放到很重要的位置并且也发现了一些问题。顺便介绍一下单元测试框架进行自动化测试的方面这不是一篇严谨的技术文章。只是一些个人不成熟的感想。在实际开发过程中,我发现在单元测试...

    软件单元测试知识问答

     无论由哪个部门做单元测试,都要面对一些问题,但开发部门所面对的问题可以借助工具来解决,而由测试部门进行单元测试,要么无法真正实施,要么代价昂贵。 为什么要进行单元测试? 单元测试保证局部代码的质量 ...

    如何为vue的项目添加单元测试

    单元测试能避免出现一些代码运行结果与预期不符的错误,通常是一些比较低级但又难以发现的问题。 粗心且懒,在每次调整之后,需要不断地检查代码,反复去走流程。担心由于自己的改动而导致了逻辑上的错误。而这...

    为WPF项目创建单元测试

    VS2008我没试过,但据说也不行),这让人很郁闷,这里将介绍如何使用NUnit来对WPF项目创建单元测试并解决其中的难题(但利用NUnit来对WPF创建单元测试时并不会像针对.Net2.0一样容易,可能会出现一些小问题)。...

    软件测试经典面试题 (超实用)

    70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 21 71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 22 72、您所熟悉的测试用例...

    为什么要进行单元测试?[1]

    我们这里将采用"反调论证"的方法来回答这个问题,先提出一些反对单元测试的普遍论点,然后我们 为什么要进行单元测试?[1] 软件测试 摘要这篇文章主要阐述这样一个问题:为什么要进行烦人的单元测试?那些刚刚接触...

    用Ruby实现一个单元测试框架的教程

    在去年的YOW Melbourne开发者大会上,...但是,这让我想到一个问题,最少可以用多少代码写成一个可用的单元测试框架? 一个最小可用的单元测试 刚开始写一个单元测试框架的时候代码是很少的,但当我想给它加入一些特性

    ymock是一款面向单元测试与集成测试的辅助框架

    ymock是宜人贷开发的一款面向单元测试与集成测试的辅助框架,其目的是解决测试过程中遇到的一些技术问题,方便测试进行,提高测试效率。

    程序员为什么不写单元测试?[1]

    但是它身后隐蔽的问题还远未结束,诺顿误杀彰显测试价值的回归,同时也向广大的程序员们敲响了警钟,不做单元测试的程序员在未来发展中绝对无路可走,以下是笔者的一些分析。 一、为了单元测试而写单元测试 最近...

    C++语言的单元测试与代码覆盖率

    本文来自于codeceo,文章介绍了以C++语言为基础,讲解如何进行单元...而单元测试,就是发现问题一个很重要的环节。本文以C++语言为基础,讲解如何进行单元测试并生成测试报告。在工具上,我们会使用下面这些:GCC CMake

    我来教教你前端自动化单元测试如何做

    如果需要刨根问底追究为什么需要进行单元测试,那我们可以开始讲讲实际项目开发中遇到的一些问题: QA不断反馈代码有BUG(此时你正在投入的开发,然后被打扰...); 代码出现BUG,叠加代码修复BUG...

    通过demo学习OpenStack开发——单元测试

    这里贴一下Python的部分:这个图说明了,会单元测试对于提高Python生产力的重要性,这主要是因为Python是个动态语言,很多问题都无法通过静态编译检查来发现,因此单元测试就成了一个重要的确保质量的手段。...

    单元测试的重要性

    单元测试的重要性软件测试单元测试一些错误的认识在实际的单元测试过程中总会有一些错误的认识左右着我们,使之成为单元测试最大的障碍,在此将其一一分析如下:它太浪费时间了,现在要赶进度,时间上根本不允许,...

    单元测试之组织保障

    前几天发的一篇《单元测试之关键问题解答》主要写的是我在实践过程中,针对我遇到的一些非技术问题的思考。后来我看到一篇和我博文一样标题的文章《单元 单元测试之组织保障 软件测试 这几天一直都在思考新项目中...

    spring+mybatis+junit4单元测试

    改代码是我的我的一个项目自己写完后自测所以就写了这个junit的单元测试类,以及可能会遇到的一些问题,以及其中的一些经验,项目用的是spring + mybatis。我写的这个测试类基本概括了单元测试的基本用法,只要按照...

Global site tag (gtag.js) - Google Analytics