自动化测试之java的job任务

java单元测试中,经常写单元测试方法,测试job任务。而这些job任务,对应电子商务等流水系统来说,比较常见。 它们常用的特点是:实现不同系统之间的数据库的流向。执行此job,把系统A的数据库执行到系统B的数据库的表中。 中间会有方法进行相关的处理。比如以下是个单元测试,测试生成的job。


@Test

public void testCreateSettlement() throws ParseException {

//createSettlementTask.createSettlement(null);

Calendar ca = Calendar.getInstance();

ca.add(Calendar.DAY_OF_MONTH, -17);

SettlementResult res = createSettlementFacade.createSettlementOrder(ca.getTime());

System.out.println("res->"+res);

}

  此提现job的作用是:把某个系统A的订单,执行此job后,把数据处理后,插入到系统B后生成结算单。

  那么这个是功能测试时,需要验证系统A的订单数据,是否都生成到了系统B的结算单呢。

  首先需要准备各种订单数据,生成不同的结算单。 手工测试的压力太大了。

  后来考虑用junit的单元自动化测试的方法实现。


@before

public void before() {

执行此job之前的数据准备的封装

}

@test

public void test() {

equals(request,response)

}

@after

public void after() {

执行此job之后的数据变化

}

  其实难点还是在于用例设计和数据准备这块。怎么样的用例可以作为一个场景。而且能覆盖到提交的代码的更新。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-24 18:08:04

自动化测试之java的job任务的相关文章

QTP自动化测试之VBScript基础

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学. 1. VBScript利器  2. Hello World  3. 数据类型  4. 变量  5. 常数  6. 运算符 1. VBScript利器 子曰:工欲善其事,必先利其器.学习一门语言自然是离不开工具及文档,有好的工具及文档在手,学习起来也会得心应手.在此,我推荐大家一个很不错的编辑工

python自动化测试之连接几组测试包实例_python

本文实例讲述了python自动化测试之连接几组测试包的方法,分享给大家供大家参考.具体方法如下: 具体代码如下: class RomanNumeralConverter(object): def __init__(self): self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, "V":5, "I"

python自动化测试之从命令行运行测试用例with verbosity_python

本文实例讲述了python自动化测试之从命令行运行测试用例with verbosity,分享给大家供大家参考.具体如下: 实例文件recipe3.py如下: class RomanNumeralConverter(object): def __init__(self, roman_numeral): self.roman_numeral = roman_numeral self.digit_map = {"M":1000, "D":500, "C"

python自动化测试之setUp与tearDown实例_python

本文实例讲述了python自动化测试之setUp与tearDown的用法,分享给大家供大家参考.具体如下: 实例代码如下: class RomanNumeralConverter(object): def __init__(self): self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, "V":5, "I

Web自动化测试之困

标题借用<web之困>这本书名,借机吐槽一下在web自动化测试中遇到的各种不顺畅.看了这本书,大感欣慰,因为终于有专家说出了我多年想说而不好意思说的话--现在的web应用就是建立在一堆胡乱拼凑的技术基础之上的. 从底层协议级就定义不周到渲染技术的五花八门:从古老的html.css.java applet.ActiveX到javascript.flash.sliverlight.html5:从浏览器的各显神通到眼花缭乱的版本升级:从静态到动态:从即时到异步,真是一个百家争鸣.百花齐放啊.虽说给普

Linux Shell脚本之远程自动化部署java maven项目

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1771555 脚本功能: 检查运行环境(包括运行权限.网络.DNS解析等),自动从git上获取java maven项目工程源码,在机器A上build,build完成后,备份机器B上原有的配置文件(如果存在),将Class.Lib文件和备份的配置文件等上传到机器B,重新启动机器B上的服务以便变更生效. 脚本特点: 1.

Webgame自动化测试之旅

最近两个项目中游荡,首次接触facebook游戏的测试,感触还是很多的.与之前的web2.0的互联网应用相比,webgame的测试更多样,也更加的复杂.留下点Memory,对Webgame进行自动化测试是挑战新的开始. 根据游戏整体架构的不同,在协议测试方面还是可以有很大的发展余地的.比较流行的facebook游戏进行自动化测试的还是比较多的,不过由于游戏UI方面的修改比较的多,所以在一开始选取好的测试方法是很重要的. 在游戏测试中用的比较多的是类似于按键精灵的这样的方式hook,利用windo

IOS自动化测试之UIAutomation学习

一.软件安装 首先通过appstore下载安装Xcode开发工具,当前编写文档时最新版本为4.5.1 二.通过Xcode工具编写运行测试脚本 说明:如果是在IOS模拟器上运行测试用例,需要有被测试应用的源代码才有权限把应用安装到模拟器中,当前示例中使用了自己编写的一个简单Iphone应用,大家也可以直接在网上搜索一个开源的应用即可. 1.当你有了一个应用的源代码之后,在Xcode工具中,首先选中被测应用,然后点击菜单栏中的"Product-Profile",则会弹出Instrument

自动化测试之自动卸载软件

在平常的测试工作中,经常要安装软件,卸载软件,  即繁琐又累.  安装和卸载完全可以做成自动化. 安装软件我们可以通过自动化框架,自动点击Next,来自动安装.  卸载软件我们可以通过msiexec命令行工具自动化卸载软件 阅读目录 用msiexec 命令来卸载软件 注册表中查找ProductCode C#中自动卸载软件 C#查找注册表中的ProductCode 完整源代码下载 用msiexec 命令来卸载软件 平常我们手动卸载软件都是到控制面板中的"添加/删除"程序中去卸载软件, 或