大体来说,开发人员开发源程序,测试人员找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介绍、安装及环境变量配置的更多相关文章

  1. Windows—JDK安装与环境变量配置

    本文介绍JDK的安装与环境变量配置. 工具/原料 JDK1.8.0_65 WIN7 32bit jdk-8u65-windows-i586.exe 方法/步骤  安装JDK 选择安装目录 安装过程中会 ...

  2. maven安装和环境变量配置

    maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...

  3. Tesseract-OCR-02-Tesseract-OCR 的安装与 环境变量配置

    Windows 下 Tesseract-OCR 的安装与 环境变量配置 本篇介绍Windows下Tesseract-OCR的安装与环境配置,然后做一个图片的文字识别测试 Windows下 Tesser ...

  4. JDK下载安装与环境变量配置图文教程【超详细】

    JDK下载安装与环境变量配置图文教程[超详细] 创建时间:2019年11月13日11时02分 文章目录 1. JDK介绍 1.1 什么是JDK? 1.2 JDK版本介绍 2. JDK下载与安装 3.w ...

  5. 安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)

    安装选择msi格式还是zip((windows下Nodejs zip版下载安装及环境变量配置)) -----以node.js 安装为例: 1,外观对比: ✿ 简单介绍一下node的作用: • node ...

  6. jdk安装和环境变量配置

    jdk的安装和环境变量配置每次换新环境都在做,但是每次都没有认真去想是怎么做的,反正每次打开百度搜索照做就是.这次整理一下,也顺便理清一下其中的原理. 1.第一步当然就是下载jdk,我这边下载的是jd ...

  7. Windows环境下JDK安装与环境变量配置详细的图文教程

    原文作者:souvc博文出处:http://www.cnblogs.com/liuhongfeng/p/4177568.html 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1 ...

  8. java Android SDK安装与环境变量配置以及开发第一个Android程序

    JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...

  9. JBOSS EAP6.2.0的下载安装、环境变量配置以及部署

    JBOSS EAP6.2.0的下载安装.环境变量配置以及部署 JBoss是纯Java的EJB(企业JavaBean)server. 第一步:下载安装 1.进入官网http://www.jboss.or ...

随机推荐

  1. KVM的VPS主机在Centos6.x下修改系统时间

    显示系统时间 # date "+%Y-%m-%d %H:%M:%S" 修改系统时区 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/loca ...

  2. JAVA框架之Hibernate【Hibernate缓存详解】

    1.缓存介绍 Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存.这一级别的缓存由hibernate管理的,一般情况下无需进行干预:第二级别的缓 ...

  3. Google Optimization Tools实现员工排班计划Scheduling【Python版】

    上一篇介绍了<使用.Net Core与Google Optimization Tools实现员工排班计划Scheduling>,这次将Google官方文档python实现的版本的完整源码献 ...

  4. nginx反向代理如何获取真实IP?

    由于客户端和web服务器之间增加了中间层,因此web服务器无法直接拿到客户端的ip,通过$remote_addr变量拿到的将是反向代理服务器的ip地址. 1.安装--with-http_realip_ ...

  5. 编码算法-Base64

    Base64是一种编码算法,因为这种算法只支持64个[可打印字符],所以叫做Base64. 为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换.编码表的大小为2^6=64, ...

  6. 「每日一码」a&b赋值问题

    每日一码 将每天看到的优秀的代码或者特别的实现,记录下来 a&b赋值问题 2019-2-18 var a = {n: 1}; var b = a; a.x = a = {n: 2}; Q&am ...

  7. SpringBoot入门 (七) Redis访问操作

    本文记录学习在SpringBoot中使用Redis. 一 什么是Redis Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 多种 ...

  8. Flutter踩坑日记:解除依赖

    Flutter已经融入工程有一段时间了,由于团队人数较少,所以一直没有管和原有工程解依赖的问题,今天有时间正好把这个问题给搞了. 一.分析 首先,直接忽略上一篇<接入现有iOS项目>的所有 ...

  9. Maven Jetty9

    <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI ...

  10. 大数据之presto

    1.概述 Presto是一个分布式SQL查询引擎,用于查询分布在一个或多个不同数据源中的大数据集.presto可以通过使用分布式查询,可以快速高效的完成海量数据的查询.它是完全基于内存的,所以速度非常 ...