浅谈自动化集成测试

相信从事软件测试专业的同行很早就知道了自动化的测试技术,也许大家也很想知道具体的软件自动化具体的运行实施过程。本人学识尚欠,目前无法对综合的软件自动化的测试进行阐述,但是本人通过不同的书籍对软件自动化的集成测试有了一定的认识,以此来跟大家分享自己的学习心得,也希望大家提出建议不吝赐教。

相信从事手工测试的同行很纠结的是软件集成的时候,因为这个时候,不同时期积累的问题在同一时间出现,让我们忙的焦头烂额。那么怎么通过软件的自动化让我们可以天天准时下班而又保证了软件的质量呢?

在项目进入里程碑时才进行系统集成,很有可能出现bug大量闪现,接口不匹配等问题,就算项目组在努力工作,再细心也无法避免这类问题的出现。那么我们只有经常地进行集成测试才能提前发现问题,工作才不会如此被动。

那么多久进行一次集成测试呢?答案很简单:每天。

只要每天下班后江边一通过的代码进行集成就可以了。如果发现问题第二天就可以解决。这样的响应时间对项目组来说简直绰绰有余。

那么我们需要每天留下一个人对项目进行集成吗?答案也很简单:No!!

代码的集成是不需要人工干预的,可以有服务器自动完成。

下面我们举个例子来演示怎么样进行软件的自动化集成测试。

开发人员A负责开发购物车模块,开发人员B负责开发产品模块,同一天A和B 都需要调用产品类,A先将产品类从版本库中checkout,然后对产品类进行修改,修改完成后,A将自己的产品类上传到版本库。此时,B开始从版本库中导出产品类,发现\此时的产品类不能满足B编写的代码的需求,于是B修改了A的代码部分,添加了自己的部分上传到版本库。然而今天A工作完成没有再从版本库中迁出产品类,他并不知道自己的产品类已经被B修改。此时就出现了版本不同的问题而这个问题并没有被发现。

首先,配置管理员在编译服务器上需要配置一套日构建的脚本,下班后,深夜,编译服务器开始进行每天的工作,首先服务器自动从版本库中获取最新的代码并进行编译,然后发现这个版本不同的问题,然后服务器自动的将结果发送email到项目组的各位同事。

第二天大家一上班,首先去自己的邮箱查看有没有自己的bug,并修改。这样每天的错误都在日构建中被发现,并且第二天得到了解决。

讲到这里,大家是不是以为说完了呢?呵呵呵,这其实只是整个流程一个开头而已。

编译服务器将编译完成的结果自动发送到预先指定测试组的服务器上,开始全面的回归测试。

此时就需要测试人员需要一定的编程能力。

此时大家用QTP对项目录制了大量的自动化功能测试脚本,并且与QC进行了链接。

QC人员每天下班后会通过QC按照回归测试计划对项目进行当天的测试。也就是说,这些自动化的测试脚本每天晚上深夜在制定的服务器上对项目稳定的功能点进行自动化的回归测试,然后设定服务器将测试的结果email发送给制定的人员。

这样第二天,相应的问题人员就会发现自己的错误并且改正。

如此看来软件测试的自动化就是一个很节约人力资源的技术,工作人员虽然下班了,但是机器仍在不间断的运行,自动完成当天的软件的集成,既解决了问题又进行回归测试,省下了人力。

在此,也希望测试人员在从业的路上努力探索,共同学习,开发出软件测试的新技术。

转载于:https://blog.51cto.com/7206623/1212107

浅谈软件自动化集成测试的流程相关推荐

  1. 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识

    浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...

  2. java学习方法-浅谈软件开发的神速进步

    中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败". 1浅谈软件开发的神速进步 1.1什么才是软件开发的葵花 ...

  3. 浅谈软件性能测试中关键指标的监控与分析(转)

    浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在 ...

  4. 浅谈Git的基本工作流程与简单的Git命令

    浅谈Git的基本工作流程与简单的Git命令 什么是GIT? 定义:是一个开源的分布式版本控制工具 功能: 代码备份 版本控制 协同开放 代码追溯 场景: 团队协同开放项目 Git仓库工作流程 Git常 ...

  5. 「软件项目管理」一文浅谈软件项目风险计划

    一文浅谈软件项目风险计划 序言 一.风险基本概念 1. 风险的定义及特性 2. 风险三要素 3. 风险图示 3. 风险类型 (1)预测角度 (2)范围角度 二.风险管理过程 三.风险识别 1. 定义 ...

  6. 浅谈PHP语音里的流程控制及实现方法

    脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样,如果用冒号来定义if/elseif条件,那就不能用两个单词的els ...

  7. 上海国际快递物流展浅谈快递自动化分拣设备市场“起风了”!

    上海国际快递物流展浅谈快递自动化分拣设备市场"起风了"! " 自动化分拣设备市场"起风了"." "未来5年,要深入挖掘'快递经济' ...

  8. 浅谈工业级4G通信模块适配流程---一个做通信模块十多年的老工程师的经验之谈

    浅谈工业级4G通信模块适配流程---- 一个做通信模块十多年的老工程师的经验之谈 随着物流网的快速发展,万物互联的时代正在来临,越来越多的场景都需要连网,在很多场景,比如室外,车载等,都需要接入网络, ...

  9. 张赐荣 | 浅谈 UIAutomation 自动化技术在读屏软件中的应用

    读屏软件工作原理 [文 / 张赐荣] Windows UIAutomation 是 Windows 操作系统中的软件自动化技术,能让开发人员通过编程方式访问和操作 Windows 系统中的用户界面元素 ...

最新文章

  1. PAT L2-014. 列车调度
  2. tomcat8+在maven中热部署
  3. 素数计算之埃氏筛法、欧拉筛法
  4. 为什么基于数字的技术公司进行机器人研究
  5. 随机生成元素升序向量_使用random_shuffle()算法随机化序列元素
  6. C++_public、private、protected权限介绍
  7. libvirt中的message bus
  8. 国产Linux二十年揭秘
  9. SAS笔记#通过TABULATE过程制作汇总报表
  10. 通知提示音修改默认铃声
  11. 方舟大洋洲服务器稳定嘛,方舟生存进化最新版182.0更新内容翻译一览
  12. 华为防火墙VRRP双机热备的配置
  13. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)
  14. 搬运工-白嫖-docker
  15. DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN
  16. 算法工程师(机器学习/深度学习)Offer的准备流程
  17. Gephi简易学习[七]————通过Pyhthon编写程序来调用honglou.json生成.csv文件
  18. 软考和 PMP考哪个比较好?各自的价值是什么?
  19. 数学建模(数据分析C题)-建模思路
  20. 深入浅出内存管理--页表的创建

热门文章

  1. linux安装sphinx
  2. C语言中字符数组和字符串指针分析
  3. WISMO模块GPRS上网设置的过程
  4. CUDA Samples: heat conduction(模拟热传导)
  5. 【Go】Go基础(十):文件读写
  6. 【C++】Google C++编码规范(一):作用域
  7. 【QT】Qtcreator的设计模式中将控件提升为自定义的控件
  8. C语言常用算法 脚本之家,C/C++常用算法手册 秦姣华 中文pdf扫描版 22.5MB
  9. 计算机分级存储的特,一种分级存储的方法、系统、设备及介质技术方案
  10. python开源商城_Leaf - 一个开发友好、功能完备的开源微信商城框架