JUnit手动设计测试方法以及与Randoop的自动生成测试的比较

手动设计测试

在已有的web project本地目录lib文件夹里导入两个jar文件(版本可不一样):junit-4.12.jar和hamcrest.jar

打开eclipse,导入项目,右击项目选择bulid path的最下面一个configure build path,然后如图点击ADD External JARs选择两个jar文件,ok。

右击java文件新建junit test  case文件,选择setUp按钮生成test.java文件,然后进行手动设计测试:

例如测试上一篇博客randoop使用的Triangle(方便两个测试方法比较),手动设计测试的流程与参数,利用断言语句,运行。

 到此,对于yongRandoop的用例自动生成测试和JUnit的手动设计测试,两者相比较来说,各有优点。

手动设计测试优点:

1.在测试过程中充分发挥人的主观能动性,灵活性

2.可以充分利用发散思维和优秀的逻辑思维能力,分析能力以及判断力

3.费用小,测试用例等易维护

4.可以测试界面布局,排版,色彩等,以及用户体验

5.验证bug,测试规律性不强的issue

根据大家的经验大部分的bug是通过手动测试发现的,大大提高效率的是自动化测试,其可以日夜执行!

自动化测试优点:

1.解放人力于重复的测试,测试人员可以做更多有意义的测试

2.可以运行更多的繁琐测试,以及一些手工无法执行的测试

3.生成大量数据,快速完成大量数据的测试

4.可重复性强

5.人为因素低,测试结果更可靠

6.回归测试,提高资源利用率

时间: 2024-11-05 20:40:20

JUnit手动设计测试方法以及与Randoop的自动生成测试的比较的相关文章

IDEA 整合Junit实现自动生成测试代码

1.安装插件 junit generator 重启IDEA,完成安装. 2. 选中需要测试的方法,按alt + insert 即可自动生成测试类\方法 3. 设置

跟我一起学extjs5(35--单个模块的设计[3根据类的标注自动生成数据])

跟我一起学extjs5(35--单个模块的设计[3根据类的标注自动生成数据]) 然后在hibernate.cfg.xml中加入: <mapping class="com.jfok.server.hibernate.system._ModuleField" /> <mapping class="com.jfok.server.hibernate.system._ModuleGridScheme" /> <mapping class=&qu

页面自动生成工具设计

页面自动生成工具设计 1功能概述 1.1使用术语 页面自动生成工具:自定义查询条件以及数据显示的一种页面生成工具 1.2功能说明 页面自动生成工具是按照工程人员的需求定义查询条件以及数据显示方式的一种工具,数据显示可以用表格和图表的方式:查询统计以表格的方式显示数据,趋势页面以图表方式显示页面. 1.2.1查询统计页面 查询统计页面的设置如下图: "设置数据集":整个查询统计显示数据的完整sql语句. "查询条件设置":写完sql语句后点击"设置查询条件&

设计稿自动生成可用页面的展望

这篇文章只打算描述我加入支付宝之后,在设计稿生成代码这个方向上自己做的尝试和看到的团队中的尝试.不谈行业历史,不争论方向.文章以现状的形成和我的想法演进为主脉络,文末会提到我所看到的新契机.所以读者如果对现状和推演没兴趣可以直接翻到后面<投石>一章. 立足 三年前刚开始做 Sketch 生成代码插件时,定位的就是原型工具,不是可用页面.我当时认为直接由设计稿生成可用代码是走不通的,原因有两个: 当时的前端自己都还处在争论用什么框架的时期,得先解决了这个问题设计工具才可能生成被大部分开发者接受的

自动的自动化:EvoSuite 自动生成JUnit的测试用例

EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行.得到了Google和Yourkit的支持. intelliJ IDEA插件 打开IDE,进入setting(mac版本是Preferences),选择plugins,点击Browse repositories,搜索EvoSuite Plugin,然后选择Install plugin. Maven 插件引入 当前支持Mav

es 的document id的手动指定和自动生成的解析

1.手动指定document id (1)根据应用情况来说,是否满足手动指定document id的前提: 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id.举个例子,比如说,我们现在在开发一个电商网站,做搜索功能,或者是OA系统,做员工检索功能.这个时候,数据首先会在网站系统或者IT系统内部的数据库中,会先有一份,此时就肯定会有一个数据库的primary key(自增长,UUID,或者是业务编号).如果将数

一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍

gen-test-plugin 我们日常编写代码的过程中,经常需要为代码编写测试案例. 随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标. 本框架可以一键生成所有代码对应的 junit 测试案例,为你的人生节约宝贵的时间. 特性 支持生成 junit4/junit5 支持 jdk7 支持自定义生成模板 更新记录 更新记录 gen-test 用于生成 Junit4/Junit5 单元测试. 引入 <plugin> <groupId>com.gi

为什么使用Junit Test而不用普通java main方法来完成测试?

因为在程序里边,一个接口对应一个实现方法,而在接口中常常会定义相关的很多方法,所以在测试的时候,如果都在main方法里边进行测试,main方法就会显得臃肿,而且不便于以后其他人测试以及查看测试数据,用Junit Test测试的话,一个方法对应一个测试方法,简单明了,也方便别人查看测试方法以及测试数据. 如果你的类里有多个方法,用main方法测试的话就很不方便,想测试全部方法的话就得把测试代码全部写到main里,或者你测一个重写一次.且更重要的是,这样会使测试代码与运行逻辑代码混在一起,不规范.

一步步手动实现热修复(一)-dex文件的生成与加载

热修复技术自从QQ空间团队搞出来之后便渐渐趋于成熟. 我们这个系列主要介绍如何一步步手动实现基本的热修复功能,无需使用第三方框架. 在开始学习之前,需要对基本的热修复技术有些了解,以下文章可以帮助到你: 安卓App热补丁动态修复技术介绍 [腾讯Bugly干货分享]Android Patch 方案与持续交付 Android dex分包方案 dodola/HotFix dex文件的生成与加载 我们在这部分主要做的流程有: 1.编写基本的Java文件并编译为.class文件. 2.将.class文件转