广东腾创技术服务有限公司_腾创实验室-软件测试报告-信息化项目验收测试-软件产品登记测试-软件安全测试报告-第三方软件测试机构

自动化测试应用场景发展趋势的总结与分享

自动化测试的常见作用:

1、手工回归测试变机器自动回归

2、自动实现大规模的重复和并行测试操作(如自动化性能测试)

3、实现边界处理能力的测试

4、自动找到bug

自动化测试应用场景发展趋势

从单纯的功能手工回归测试应用场景——》

系统测试(性能/安全性/兼容性等)应用场景——》

到基于规则库的自动挖掘缺陷——》

自动完成测试设计与执行——》

自动分析定位缺陷——》持续创新。。。。。

自动化测试主要工作场景

黑盒级自动化测试脚本开发

功能自动化测试脚本开发

主要作用:用程序代替人工功能回归测试执行

性能自动化测试脚本开发

主要作用:实现大规模的并行操作、大量重复操作测试、性能指标监控等

常见测试脚本开发语言:python、ruby、vbscript、Perl、Tcl、Shell脚本等

非黑盒级自动化测试代码开发

接口测试代码开发

主要作用:能够重复的进行接口测试

单元测试代码开发

主要作用:能够重复的进行单元测试

常见框架:Gtest、Cunit、Junit等

黑盒级自动化测试框架

主要作用:简化自动化测试开发,同时提高自动化测试脚本的容错能力、结果可靠性和可维护性

主要功能:一些公共的脚本程序模板、公共函数库等

常见框架:Robot framework、selenium webdriver、QTP等

自动化测试执行管理平台

主要作用:支撑各种自动化测试任务的执行管理使得自动化测试过程和结果能够以更可视化的形式更好的管理起来。

主要功能:测试结果报表、自动化测试任务管理(排队、并行执行等)等功能

常见软件:STAF、持续集成工具hudson等

自动挖掘缺陷的测试软件

主要作用:把测试工程师积累的缺陷模型转化为软件自动执行挖掘

主要功能:测试人员无需开发自动化测试脚本,软件自动挖掘被测对象的缺陷。

常见软件:基于代码缺陷规则自动对代码缺陷进行挖掘的测试软件Coverity、FindBugs、PyChecker等

基于代码安全漏洞规则自动进行挖掘的测试软件Appscan等

基于专家系统规则自动进行产品功能或算法缺陷的挖掘软件

自动录制回放的测试软件

主要作用:减少测试数据、测试场景的准备以及测试执行的人工成本

主要功能:实现测试过程的录制回放功能

常见软件:QTP、LoadRunner、selenium IDE、Tcpreplay、Wireshark等

自动化测试建模设计

主要作用:自动化或半自动化地完成测试建模并自动转化为相关自动化测试脚本

主要功能:基于测试工程师对业务的测试分析辅助完成测试模型设计,并将测试模型自动转化为测试脚本

常见软件:MBT工具Microsoft SpecExplorer、conformiq