精华内容
参与话题
问答
  • randoop自动生成测试用例

    千次阅读 2018-12-11 16:26:21
    首先,去github上下载randoop.jar包到本地目录上。 此处我选择的是randoop-all-4.1.0.jar,将其安装到了 这个目录是任意的 ...然后去配置系统环境变量 ...在Path里面添加randoop-all-4.1.0.jar的路径C:\worktools\...

    首先,去github上下载randoop.jar包到本地目录上。

    此处我选择的是randoop-all-4.1.0.jar,将其安装到了

    这个目录是任意的

    然后去配置系统环境变量

    在Path里面添加randoop-all-4.1.0.jar的路径C:\worktools\randoop-4.1.0\randoop-all-4.1.0.jar

    然后再添加两个系统变量

    在这里,我踩了一个坑

    那就是randoop官方文档中所说的

    当有多个java版本的时候,环境变量Path里面,要将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;放到最前面

    (反正只要在C:\Program Files (x86)\Common Files\Oracle\Java\javapath;前面就行了)

     

    这里randoop官网有说的(ctrl+f搜索compile,最后一个左右)

    要不然就会报找不到java编译器的错误

    Cannot find the Java compiler. Check that classpath includes tools.jar

    当然,也有可能是要把jdk文件夹中lib目录下的tools.jar包放到jdk文件夹中jre的lib目录下

    都试一下嘛。

    这个坑,坑了我挺长时间的,在此感谢某刘姓大佬上课时对我的指导

    大概这样就能安装好了。

    然后随便写一个类

    我这里写的是一个三角形的测试类

    /**
     * @author codersan
     * @date 2018/12/10 12:50
     * @introduction
     */
    public class test1 {
        double a = 0;
        double b = 0;
        double c = 0;
    
        public test1() {
        }
    
        public test1(double a, double b, double c) {
            this.a = a;
            this.b = b;
            this.c = c;
        }
    
        public double getA() {
            return a;
        }
    
        public void setA(double a) {
            this.a = a;
        }
    
        public double getB() {
            return b;
        }
    
        public void setB(double b) {
            this.b = b;
        }
    
        public double getC() {
            return c;
        }
    
        public void setC(double c) {
            this.c = c;
        }
        public String dengyao(){
            if(a<=0||b<=0||c<=0) return "side can no be 0";
            if(a+b<=c||a+c<=b||b+c<=a) return "is not triangle";
            if(a==b ||a==c||b==c){
                if(a!=b||a!=c||b!=c)return "dengyao triangle";
                return "dengbian triangle";
            }
            return "putong triangle";
        }
    }
    

    当然,你自己随便写一个也行

    然后将这个.java文件编译成.class文件

    将这个文件和randoop.jar包放到同一个目录下,其他也行,只不过这样方便

    然后打开cmd,跳转到该目录下

    运行下面 的命令

    java  -ea  -classpath .;%RANDOOP_JAR% randoop.main.Main gentests  --testclass=test1 --time-limit=60

    这里要注意的一点是,以前版本的timelimit版本中间是没有-的,由timelimie换成了time-limit,这也是一个坑

    运行大概的结果

    然后会在相应的目录下生成

    到此使用randoop的大致流程就结束了

    如果由更多的坑,希望大家在解决的同时也能及时把自己的方法写到博客上来

    毕竟很多人像我一样都不喜欢去国外找

    展开全文
  • Evosuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成测试用例均符合Junit的标准,可直接在Junit中运行。 下图为Evosuite插件版的结果截图。左边图为正在生成测试用例,右边图为...

    Evosuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。

    下图为Evosuite插件版的结果截图。左边图为正在生成测试用例,右边图为生成的若干测试用例在Junit下的运行结果。

     

    该网站上提供下载的是一个evosuite-20141014.jar文件,但是由于插件只支持Mac系统和Eclipse的Juno版本,现在并不具备此环境,所以我们使用的是该帮助文档提供的命令行模式,假设我们要测试的文件为Input目录下的Test.java文件,则使用如下命令,则可以生成我们需要的测试用例集。

     

    之后的输出结果,有两个文件夹,evosuite-report和evosuite-tests。

     

    其中evosuite-tests中的Test_ESTest文件保存着生成的测试用例,其与源测试文件Test如下图所示:

     

    该工具满足分支覆盖,可看到源测试文件Test中,含有4个if判定,分别位于第4行、第10行、第16行和第23行,而生成的测试文件Test_ESTest中,测试用例0和测试用例1均分别覆盖了这四个判定的真假分支,未显示出来的测试用例2则为空,即不覆盖任何一个分支。

    该截图第一行显示了import进来的junit函数,每个测试用例均可直接用于Junit测试直接运行。

     

    另外一个输出文件evosuite-report中包含一个csv文件,用于统计覆盖分支的数目和分支覆盖率。

     

    可看出,表示测试文件为Test,覆盖标准为Branch分支覆盖,覆盖率为100%,总共分支目标有9个,覆盖了9个。

     

    此工具链接为:http://www.evosuite.org/downloads/

    使用文档为:http://www.evosuite.org/documentat

     

    更多精彩的测试文章请关注微信公众号SogouQA,关注完成之后请发送一条消息wls,谢谢!

    展开全文
  • 基于路径覆盖的自动化生成测试用例,含有三角形判断等近十个测试函数
  • 测试用例自动化生成工具

    万次阅读 2017-08-14 15:25:44
    相关文摘:一种自动化测试用例生成工具——EvoSuite2. PICT微软基于数据项多个取值的正交法用例生成工具 相关文摘:利用微软测试工具PICT生成测试用例3. ALLPAIRS与PICT类似 相关文摘:allpairs的使用过程

    1. EvoSuite

    基于分支的测试用例生成工具,支持JAVA
    相关文摘:一种自动化测试用例集生成工具——EvoSuite

    2. PICT

    微软基于数据项多个取值的正交法用例生成工具
    相关文摘:利用微软测试工具PICT生成测试用例

    3. ALLPAIRS

    与PICT类似
    相关文摘:allpairs的使用过程

    展开全文
  • 1.AutoTCG 是一款在线自动化测试用例设计平台,通过在线创建可视化测试模型,自动生成测试用例 2.AutoTCG采用先进的数学算法,可实现全面科学的测试覆盖 3.AutoTCG适用于嵌入式软件测试、web应用测试、移动app测试、...

    AutoTCG简介

    1.AutoTCG 是一款在线自动化测试用例设计平台,通过在线创建可视化测试模型,自动生成测试用例
    2.AutoTCG采用先进的数学算法,可实现全面科学的测试覆盖
    3.AutoTCG适用于嵌入式软件测试、web应用测试、移动app测试、桌面软件测试等多种自动化测试场景
    在这里插入图片描述

    主要功能

    1、可视化建模

    采用标准的BPMN2.0符号,可视化构建测试模型
    简单便捷的模型设计器,快速构建测试模型
    实时的模型自动检查功能,随时发现问题
    支持子模型多层嵌套,分解复杂的业务逻辑
    在这里插入图片描述

    2、输入参数设计

    分步骤配置输入参数,方便人工分析
    输入参数约束设置支持计算表达式,适用范围更广
    自动识别参数类型,使用更简单
    自动分析输入参数,及早定位设计问题
    在这里插入图片描述

    3、自动生成测试用例

    采用路径深度覆盖算法,确保执行步骤的全面覆盖
    采用组合配对算法,确保输入参数组合的科学覆盖
    采用路径约减算法,确保测试用例的最优覆盖
    自动求解约束,保证每条测试用例的有效性
    在这里插入图片描述

    4、执行代码输出

    自动生成python、lua、javascript、c#、c++等多种格式代码
    支持代码生成插件定制
    自动生成测试用例执行目录

    5、文档输出

    一键生成测试用例说明文档
    支持多种输出格式
    支持输出格式定制

    AutoTCG系列产品

    AutoTCG是一款国产自主可控的自动化测试用例生成引擎,集成有AutoTCG引擎的产品包括:
    AutoTCG OnLine:在线自动化测试用例设计平台
    AutoTCG专业版:将AutoTCG引擎与Selenium集成在一起的自动化测试工具,主要用于Web应用测试
    ETestLite:将AutoTCG引擎与ETest核心引擎集成在一起的自动化测试工具,主要用于嵌入式软件测试
    AutoTCG定制版:根据不同用户需求,可进行量身定制的自动化测试产品

    展开全文
  • 具体代码如下: import HTMLTestRunner import time import unittest from project.TestCase_Layer.Shopping_TestCase import LoginTest class RunAll(): def run(self): self.a=LoginTest() ...
  • 最近在学习自动化,就拿项目练练手,写了一小部分,其余的都一样,只不过是重复的工作,就只...2,中间,是整体的中间的,自动化测试用例,多少条看你个人定,多少个函数就多少条,一个函数就是一个测试用例,也就是...
  • 传统的测试用例需要测试或者开发人员将用户的操作用代码表示出来,...及时告警,提高准确率和代码质量,为了减少测试用例的开发维护时间,诞生了自动生成测试用例的方案,另外不因为出错而中断代码的执行 测试框架 ...
  • 自动生成测试用例

    2012-10-18 14:03:16
    自动生成测试用例,通过运行本程序,可以自动的生成默认格式的XML文档,同时可以用用户定制的XML标签去替换默认生成的XML标签。
  • 在前面一文使用NModel自动生成测试用例中,介绍了如何通过给待测试的程序建模,生成测试用例的方法。但前面文章的问题是,生成的都是手工的测试用例,如果让测试人员手工执行程序自动生成的测试用例,呃……这对于...
  • python自动生成接口测试用例

    千次阅读 2017-10-16 15:10:09
    在python中Template可以将字符串的格式固定下来,重复...功能:自动生成pyunit框架下的接口测试用例 环境:python2.7.6 用法:将用户给的参数处理成对应格式,然后调用模块类生成函数,并将参数传入即可 ''' from...
  • EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 intelliJ IDEA插件 打开IDE,进入setting...
  • 软件测试用例自动生成技术(一)

    千次阅读 2016-03-19 20:53:45
    软件测试这一环节在软件开发周期中不可或缺。然而软件测试却花费软件开发超过一半的成本。因此利用软件测试用例自动生成技术来降低软件开发成本并提高软件开发效率就变得至关重要。
  • 接口自动化测试用例编写

    千次阅读 2020-02-13 13:51:24
    import requests import unittest class GetEventListTest(unittest.TestCase): '''查询发布会接口测试''' def setUp(self): self.url = "http://127.0.0.1:8000/api/get_event_list/" def test_get_...
  • 全对偶测试(All Pairs)法
  • swagger 自动生成接口测试用例

    千次阅读 2018-09-23 02:38:00
    实际工作中,因为要动手输入的地方比较多,自动生成的异常接口用例感觉用处不大,就先去掉了,只保留了正常的; 2.接口有改动的,如果开发人员没有及时告知或没有详细告知,会增加一些不必要的麻烦,所以增加了文件...
  • 资料参考: 组合测试设计PK正交设计总结:https://www.testwo.com/blog/6376 组合测试工具集:http://www.pairwise.org/tools.asp ...受体:测试经理,测试主管,质量管理员,技术经理 做测试的,...
  • 这里介绍一种方式,实现了读取excel接口文档,生成通用的接口自动化测试用例脚本 utils.py源代码: import xlrd def parse_intf(file,sheet_index): with xlrd.open_workbook(file) as f: table = f.sheet_by_...
  • 自动化执行大家都已实现,但人工维护测试数据繁琐,如某一个字段,字符类型,长度为10,就单这一个字段,异常测试数据就可以达到15条之多,如果一个接口有几十个字段,只维护这类型数据就得花很长时, 基于此,采用...
  • 2.2、cases(测试用例) 2.3、日志和报告 2.4、tools(通用工具模块) 2.5、core (代码模块) 2.6、bin(执行模块) 2.7、api_verify(单接口测试模块) 模块介绍 1、conf(全局变量) 所有得...
  • 2、加载测试用例生成测试报告 import unittest import time import HTMLTestRunner import os import sys from config import readconfig import datetime # 当前脚本所在文件真实路径 cur_path = os.path....
  • 小白一枚,分享一下自己的接口自动化测试框架,希望能给有需要的道友们一点帮助,大神勿喷。 动手写接口自动化测试框架前,首先要根据使用需求和使用环境设计合适的接口自动化测试框架,决定用什么格式进行数据驱动...
  • 支持参数,可以细粒度地控制要测试的测试用例; pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)等; 很好的和CI工具结合;
  • 不想做开发的测试,不是好的测试; 不管你信不信,我是信了... 一直以来,内心总有些迷茫的时候,迷茫的是作为测试既然要学那么多编程,为什么不直接去干开发呢? 看了这句话,才发现自己钻进了牛角尖,没有站在...
  • 今天聊得是自动化测试与测试用例的编写,首先来聊一聊框架(Framework)。 框架是工程学上一个非常重要的概念。在计算机和软件工程领域,我们可以轻松列举出一些耳熟能详的框架。例如,Windows软件开发框架.NET,Web...
  • 软件测试用例自动生成算法是一种依照软件测试用例规格需求和测试目标要求自动生成软件测试用例的方法。长期以来,软件测试用例生成主要依靠手工完成,这意味着软件测试人员需要具备丰富的经验和较高的专业水平。这...
  • UI自动化测试用例的编写

    千次阅读 2019-06-18 19:09:28
    2.手工测试用例自动化测试用例区别 目前自动化测试更多的时候是定位在冒烟测试和回归测试; 冒烟测试执行的是主体功能点的用例。 回归测试执行全部或部分的测试用例。 3.测试类型 4.异常 5.WebDriver错误...
  • 官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码...
  • TESTNG编写自动化测试用例

    千次阅读 2016-12-13 21:07:26
    TestNG是Java中的一个测试框架,测试人员一般用TestNG来写自动化测试用例,TESTNG安装见《Eclipse安装TestNG插件》,下面主要记录如何使用testng编写自动化测试用例。 l新建testng项目,勾选beforeclass和afterclass ...

空空如也

1 2 3 4 5 ... 20
收藏数 52,398
精华内容 20,959
关键字:

测试用例自动化生成