多语言展示
当前在线:1787今日阅读:103今日分享:49

自动化测试:[3]自己参与项目的持续集成经验

概述项目背景自从我们项目实施敏捷开发模式起,“持续集成”这一议题一直备受关注。随着开发速度的加快,各省版本频繁的提交,带给测试组的压力越来越大。如何能在有限的时间内,保证提交版本的质量?成为摆在开发和测试人员面前的屏障。持续集成的定义请大家自行百度,免得本文有凑字数嫌疑。我尽量都挑实践中的重点步骤给大家一一配图。
工具/原料

Jenkins

方法/步骤
1

实践一、集成测试工具:1、项目采用的集成测试工具:(二开搭建的一套集成测试环境)Jenkins

2

2、【集成测试】m2m-traffic-it配置

3

3、可执行程序配置

4

开发人员新开发或修改某些功能后,通过maven上传SVN服务器。Jenkins能够实现自动程序部署功能。部署到制定服务器上(Jenkins master端配置)。二、开发自动化测试用例

5

从测试角度来说,我们主要的任务就是编写及不断完善自动化测试用例。1、  设置工程字符集。防止程序中出现乱码

6

2、  数据库配置在m2m-traffic-it工程下src/main/config目录下,找到com.neusoft.testcase.datasource/ibatis-config.xml配置连接的数据库地址及各个测试用例的

7

3、  创建各个测试用例的DAO在m2m-traffic-it工程下src/main/config目录下,配置各个用例的DAO

8

在每个测试用例的DAO中,含有两个xml文件。根据业务需要分别为测试终端和测试应用的xml文件。

9

4、  编写各个测试用例的xml文件在m2m-traffic-it工程下scenario目录下,配置各个测试用例的xml.根据业务编写xml时要注意:actionname可随意但不能重复。Class:为编解码定义好的名称不可修改。Xml中的与class定义的名称一致。编写xml的原理:模拟测试步骤。

10

5、  在xml中设置断言作为测试用例是否成功的依据

11

6、  编写xml完成后,执行ant-build.xml生成java代码

12

7、  若xml没有编译错误,就可以对生成的java代码进行单元测试。此时可将配置文件修改成本地地址,进行单元测试。Run As—Junit test8、  单元测试通过后,将xml和java上传至SVN服务器。右键—TEAM—与资源库同步。选择提交。9、  在http://搭建JenKins的IP/view/M2M/的JenKins工具。选择构建【集成测试】m2m-traffic-it工程。

13

可以看到所编写的注册、告警、参数配置测试用例被成功执行且通过。当开发提交新功能、变更功能时,我们可以通过构建的方式进行基本流程的测试执行。测试执行一般选择在集成测试阶段,这样就可以保证在系统测试之前,代码已经完成基本流程的测试工作。作为测试人员每天只需要收一下邮件便可以知道代码是否存在问题。

注意事项

Jenkins

推荐信息