Randoop介绍、安装及环境变量配置
大体来说,开发人员开发源程序,测试人员找bug,中间人产品经理。
黑盒测试:(不看代码)
白盒测试:
1、基于覆盖:语句、分支(if、for、真假)、方法
结构:顺序、分支(T or F,做出选择)、循环(T or F)
如:if(a>b || c<d){ } //判断真假,测试三种a>b c<d a>b&c<d
2、基于功能
(1)做测试基于功能的多的原因:产品最终只是在实现功能、覆盖代价大,还要进一步做分析
提供给测试人员的是源程序,(可能还有说明书)
编程考虑两点:输入 , 输出
测试对应任务:测试用例, bug
input , output(实际输出与期望输出比较 ' assertEquals(exp,turlyOutput); ' )
评价测试质量:覆盖率,检错能力
测试用例生成:Junit、Randoop
Randoop(参考Randoop手册)
介绍:
写测试是一个困难和耗时的工作,但它是良好的软件工程的重要组成部分。Randoop自动生成的Java类的单元测试。Randoop已经有许多成功的应用,特别是与库类(如java.util中)。
Randoop输出两个类型的测试:
- 错误显露测试是检测你当前的代码中的bug
- 回归测试可以用来检测未来的错误。
您应该修复由错误显露测试套件透露然后重新运行Randoop错误,直到它不会产生更多的错误显露测试。然后,只要你改变你的源代码,通知你让你的程序的行为的任何改变就可以运行回归测试。您可以随时重新运行Randoop检查是否有新的错误,以生产试验新编写的代码,或再生导致所期望的行为,变化的代码改变后的测试。
Randoop的测试没有被设计成短或易于阅读 - 但你将只读取他们在极少数情况下,当他们失败,并显示错误或回归失败。
安装及环境变量配置:
于官网下载Randoop.zip,然后解压到你想要放置的位置。
右击我的电脑,打开属性>高级系统配置,环境变量,在系统变量中添加三个东西:
1' 新建变量名为 RANDOOP_PATH 变量值:点击浏览目录,找到并选择你解压Randoop.zip的路径,如:E:\randoop-3.1.5
2' 新建变量名 RANDOOP_JAR 变量值:点击浏览文件,找到例如版本randoop-all-3.1.5.jar的文件路径,如:E:\randoop-3.1.5\randoop-all-3.1.5.jar
3' 找到变量名 CLASSPATH 在原有的后面添加上一个jar文件的路径,如:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;E:\randoop-3.1.5\randoop-all-3.1.5.jar
运行:
配置好环境变量之后,打开cmd,通过调用Randoop的主函数(randoop.main.Main)来运行Randoop,在命令行中输入命令:java -ea randoop.main.Main
▲此外,
Randoop支持两个命令:
- help打印出用法信息。示例使用:
- java的-ea -classpath $(RANDOOP_JAR)randoop.main.Main帮助
- java的-ea -classpath $(RANDOOP_JAR)randoop.main.Main帮助gentests
- gentests生成单元测试。使用示例:
- 的java -ea -classpath myclasspath:$(RANDOOP_JAR)randoop.main.Main gentests --testclass = java.util.TreeSet中--timelimit = 60
Randoop介绍、安装及环境变量配置的更多相关文章
- Windows—JDK安装与环境变量配置
本文介绍JDK的安装与环境变量配置. 工具/原料 JDK1.8.0_65 WIN7 32bit jdk-8u65-windows-i586.exe 方法/步骤 安装JDK 选择安装目录 安装过程中会 ...
- maven安装和环境变量配置
maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...
- Tesseract-OCR-02-Tesseract-OCR 的安装与 环境变量配置
Windows 下 Tesseract-OCR 的安装与 环境变量配置 本篇介绍Windows下Tesseract-OCR的安装与环境配置,然后做一个图片的文字识别测试 Windows下 Tesser ...
- JDK下载安装与环境变量配置图文教程【超详细】
JDK下载安装与环境变量配置图文教程[超详细] 创建时间:2019年11月13日11时02分 文章目录 1. JDK介绍 1.1 什么是JDK? 1.2 JDK版本介绍 2. JDK下载与安装 3.w ...
- 安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
安装选择msi格式还是zip((windows下Nodejs zip版下载安装及环境变量配置)) -----以node.js 安装为例: 1,外观对比: ✿ 简单介绍一下node的作用: • node ...
- jdk安装和环境变量配置
jdk的安装和环境变量配置每次换新环境都在做,但是每次都没有认真去想是怎么做的,反正每次打开百度搜索照做就是.这次整理一下,也顺便理清一下其中的原理. 1.第一步当然就是下载jdk,我这边下载的是jd ...
- Windows环境下JDK安装与环境变量配置详细的图文教程
原文作者:souvc博文出处:http://www.cnblogs.com/liuhongfeng/p/4177568.html 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1 ...
- java Android SDK安装与环境变量配置以及开发第一个Android程序
JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...
- JBOSS EAP6.2.0的下载安装、环境变量配置以及部署
JBOSS EAP6.2.0的下载安装.环境变量配置以及部署 JBoss是纯Java的EJB(企业JavaBean)server. 第一步:下载安装 1.进入官网http://www.jboss.or ...
随机推荐
- python 相关模块安装 国内镜像地址
python 相关模块安装 国内镜像地址 pipy国内镜像目前有: http://pypi.douban.com/ 豆瓣 http://pypi.hustunique.com/ 华中理工大学 ht ...
- 二分查找的实现(java版本)
一.二分法查找的定义 依次将所查找数据与中心数据对比,根据大小调整数据边界二.二分查找的条件 数组必须排序三.二分查找的原理 四.二分法查找的代码 /* * 从数组当中找到4所在的索引: * {2,4 ...
- (转)Python异常类的继承关系
原文:https://blog.csdn.net/Dragonfli_Lee/article/details/52350793 https://www.cnblogs.com/Lival/p/6203 ...
- 关于oracle的缓冲区机制与HDFS中的edit logs的某些关联性的思考
可能大家会问,oracle和HDFS属于不同场景的存储系统,它们之间为什么会有联系呢?确实,从技术本身来看,他们确实无关联,但利用“整体学习”的思想,跳出技术本身,可以发现Oracle的缓冲区和HDF ...
- linux 文件句柄数查看命令
当你的服务器在大并发达到极限时,就会报出“too many open files”. 查看线程占句柄数ulimit -a 输出如下:core file size (blocks, -c) 0data ...
- Java 9 中,我们可以在匿名类中使用 <> 操作符
不说了,直接上代码: public class NewTest { public static void main(String[] args) { N<Integer> n1 = new ...
- Mysql在linux下载、安装详情,附带mysql安装包路径
对mysql在linux的安装网上很多,但是都比较坑人,mysql的下载.到用什么包安装,安装过程没有具体解析 我最痛苦的其实是找安装包,建议找.tar.gz安装包比较好(下面我为同胞们找到了mysq ...
- ansible 角色登陆
用ansible 来管理远程的主机,最大的好处是方便,ansible不用在远程的主机上安装ansible的客户端,ansible只要能通过ssh连接上远程主机就 能对它进行管理.也就是说ansible ...
- 对CAP原理的理解
对CAP原理的理解 CAP原理按照定义,指的是C(Consistency)一致性,A(Availability)可用性,P(Partition tolerance)分区容错性在一个完整的计算机系统中三 ...
- WCF、WebAPI、WCFREST、WebService之间的区别总结(实用)
在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API.在.net平台下,你有很多的选择来构建一个HTTP Services.我分享一下我对 ...