软件自动化功能测试_第1页
软件自动化功能测试_第2页
软件自动化功能测试_第3页
软件自动化功能测试_第4页
软件自动化功能测试_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、深圳博为峰信息技术有限公司http:/软件自动化功能测试软件自动化功能测试林妹妹林妹妹深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/2提要提要关于自动化测试的两个思考关于自动化测试的两个思考自动化测试介绍自动化测试介绍自动化测试框架自动化测试框架自动化测试成本分析自动化测试成本分析自动化测试的选择自动化测试的选择自动化测试流程自动化测试流程自动化测试脚本编写要点自动化测试脚本编写要点改善自动化测试流程,提高测试覆盖率改善自动化测试流程,提高测试覆盖率自动化测试风险和误区自动化测试风险和误区深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/3自动化测试的两个思考自

2、动化测试的两个思考什么样的项目适合自动化测试?什么样的项目适合自动化测试?自动化测试是否能够完全替代手工测试?自动化测试是否能够完全替代手工测试?深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/4自动化测试介绍自动化测试介绍常用自动化测试商业工具:常用自动化测试商业工具:Rational Robot WinRunner QuickTest Professional SilkTest TestPartner 自动化测试:使用一种自动化测试工具模拟手工测试步骤,通过执行程序自动化测试:使用一种自动化测试工具模拟手工测试步骤,通过执行程序语言编制的测试脚本自动地测试软件语言编制的测试

3、脚本自动地测试软件 。深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/5自动化测试框架自动化测试框架基于界面的软自动化测试框架的发展的三个阶段基于界面的软自动化测试框架的发展的三个阶段 :简单的录制回放简单的录制回放 数据驱动测试框架数据驱动测试框架关键字驱动测试框架关键字驱动测试框架Sub Main()驱动脚本(读取数据驱动脚本(读取数据)业务脚本业务脚本底层公共函数脚本(写日志、连接数据库底层公共函数脚本(写日志、连接数据库)End Sub自动化测试框架是一组自动化测试的规范、测试脚本的基础代码,以及自动化测试框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯

4、例的集合。可用于减少冗余代码、提高代码生产率、提高测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。代码重用性和可维护性。深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/6自动化测试成本分析自动化测试成本分析投入成本:测试工具软件、支撑软件、硬件、框架开发、自动化测试脚本投入成本:测试工具软件、支撑软件、硬件、框架开发、自动化测试脚本开发,自动化测试维护,自动化测试执行、结果分析开发,自动化测试维护,自动化测试执行、结果分析自动化测试覆盖率:自动化测试覆盖率:70%执行一轮完整的手工测试:执行一轮完整的手工测试:20人天人天执行一轮自动化测试和

5、结果分析需要执行一轮自动化测试和结果分析需要0.5人天人天每轮测试节省每轮测试节省13.5人天人天自动化测试前期投入:框架设计自动化测试前期投入:框架设计+开发开发+维护维护120人天人天已经运行已经运行20多轮完整的自动化测试,多轮完整的自动化测试,N轮轮DailyBuild测试测试测试脚本移植到测试脚本移植到5个相似系统中个相似系统中测试用例数测试用例数前期投入(人天)前期投入(人天)执行一轮测试(人天)执行一轮测试(人天)手工测试手工测试30004520自动化测试自动化测试21001200.5深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/7自动化测试的选择自动化测试的选

6、择编号编号考虑因素考虑因素一般原则一般原则1测试进度要求测试进度要求对那些开发周期短、版本非常紧急、没有足够的时间进行自动对那些开发周期短、版本非常紧急、没有足够的时间进行自动化的版本,一般不考虑自动化化的版本,一般不考虑自动化2人力资源要求人力资源要求版本测试的自动化初期的人力投入还是相当大的,若没有足够版本测试的自动化初期的人力投入还是相当大的,若没有足够的人力,一般也不宜做自动化测试的人力,一般也不宜做自动化测试3版本稳定程度版本稳定程度可以根据已有版本和对未来版本的预测进行分析;产品第一个可以根据已有版本和对未来版本的预测进行分析;产品第一个版本或特性很不稳定的版本不宜作自动化版本或特

7、性很不稳定的版本不宜作自动化4版本应用情况版本应用情况对那些在相当长的时间(如超过半年)没有后续版本的产品测对那些在相当长的时间(如超过半年)没有后续版本的产品测试,一般不必进行自动化;自动化的效率主要体现在自动试,一般不必进行自动化;自动化的效率主要体现在自动用例的良好继承性上,若业务没有后续版本,也就不存在用例的良好继承性上,若业务没有后续版本,也就不存在依靠自动化用例的继承性带来的效率依靠自动化用例的继承性带来的效率5可自动化率可自动化率可自动化率是指可以实现自动化的用例比例;如果该比例太小,可自动化率是指可以实现自动化的用例比例;如果该比例太小,会使实现自动化的投入相对过大。一般来说对

8、可自动化率会使实现自动化的投入相对过大。一般来说对可自动化率小于小于20%的版本可不考虑自动化。的版本可不考虑自动化。6版本规模版本规模对产品规模非常小的版本,如测试用例总数对产品规模非常小的版本,如测试用例总数100个,也不用考个,也不用考虑自动化虑自动化深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/8自动化测试流程自动化测试流程自动化测试流程图自动化测试流程图自动化测试需求分析自动化测试需求分析自动化测试计划自动化测试计划自动化测试实现方式设计自动化测试实现方式设计自动化测试用例管理及设计自动化测试用例管理及设计自动化测试环境自动化测试环境自动化测试脚本编写和数据准备自动

9、化测试脚本编写和数据准备自动化测试执行自动化测试执行自动化测试分析自动化测试分析自动化测试配置管理自动化测试配置管理深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/9自动化测试流程图自动化测试流程图输入输入任务任务输出输出SRS项目计划项目计划可自动化测试可自动化测试需求列表需求列表设计设计编码编码阶段阶段需求需求分析分析阶段阶段系统系统测试测试阶段阶段自动化测试计划自动化测试计划自动化测试设计自动化测试设计自动化测试实现自动化测试实现自动化测试执行自动化测试执行自动化测自动化测试设计试设计自动化测自动化测试用例试用例自动化测自动化测试计划试计划软件版本软件版本自动化测自动化测

10、试脚本试脚本自动化测自动化测试数据试数据自动化测自动化测试报告试报告模拟程序模拟程序需求分析需求分析Return 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/10自动化测试需求分析自动化测试需求分析通过需求评审详细了解业务通过需求评审详细了解业务对软件的可测试性提出要求:硬编码,控件选择,开放接口,提供模拟程对软件的可测试性提出要求:硬编码,控件选择,开放接口,提供模拟程序序选取可自动化测试需求一般原则选取可自动化测试需求一般原则确定可自动化测试需求列表:确定可自动化测试需求列表:SRS-XXX-001 、 SRS-XXX-002Flowchart 深圳博为峰信息技术有限公

11、司深圳博为峰信息技术有限公司http:/11自动化测试计划自动化测试计划根据需求规格说明书对所有任务进行优先级划分,指定相应负责人,根据需求规格说明书对所有任务进行优先级划分,指定相应负责人,跟根据项目计划设定时间点,最终形成自动化测试计划跟根据项目计划设定时间点,最终形成自动化测试计划计划计划( (工作量工作量: :人天人天) )实际实际( (工作量工作量: :人天人天) )计划内容计划内容需求列表需求列表优先级优先级时间点时间点责任人责任人工作量工作量完成情况完成情况差异分析差异分析XXXXXX模块模块SRS-XXX-001 SRS-XXX-001 高高XXXXXXXXXXXXSRS-XX

12、X-002 SRS-XXX-002 高高XXXXXXXXXXXXSRS-XXX-003 SRS-XXX-003 中中XXXXXXXXXXXXXXXXXX模块模块SRS-XXX-006SRS-XXX-006高高XXXXXXXXXXXXSRS-XXX-004SRS-XXX-004中中XXXXXXXXXXXXSRS-XXX-005SRS-XXX-005低低XXXXXXXXXXXXFlowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/12自动化测试设计自动化测试设计完善自动化测试框架完善自动化测试框架一般性页面测试,这部分可以简化,只要设计出脚本基本结构即可一般性页面测试

13、,这部分可以简化,只要设计出脚本基本结构即可特殊测试,比如特殊测试,比如EDI报文等,可以提前编写解析脚本从而解析出报文等,可以提前编写解析脚本从而解析出EDI报文;报文;或者跟开发人员配合,直接调用开发人员生成的或者跟开发人员配合,直接调用开发人员生成的DLL或或EXE程序来解析程序来解析EDI报文报文在手工测试人员设计测试用例时,自动化测试工程师设计自动化测试的实现方式。在手工测试人员设计测试用例时,自动化测试工程师设计自动化测试的实现方式。Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/13自动化测试用例管理及设计自动化测试用例管理及设计测试用例设计要

14、点:测试用例设计要点:唯一的用例编号唯一的用例编号期望结果的设置期望结果的设置包含的主要内容包含的主要内容用例编号用例编号前置条件前置条件操作步骤操作步骤期望结果期望结果UM_0001系统中不存在系统中不存在A用户用户新增用户新增用户新增成功新增成功UM_0002系统中存在系统中存在B用户用户新增用户新增用户新增失败新增失败CaseNoCaseNo前置条件前置条件UserIDUserIDExpectResultExpectResult路径说明路径说明UM_0001_001不存在不存在A A新增成功新增成功新增系统中不存在的用户新增系统中不存在的用户UM_0001_002存在存在B B新增失败新

15、增失败新增系统中存在的用户新增系统中存在的用户 举例:举例:深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/14自动化测试用例管理及设计自动化测试用例管理及设计Function(UserID as String ,ExpectResult as String) msg为点击保存后系统弹出的提示信息内容为点击保存后系统弹出的提示信息内容 If msg = ExpectResult then WriteLog “新增用户新增用户”,”,”,”,”P” Else WriteLog “新增用户新增用户”,”,”,”,”F” End If End Function深圳博为峰信息技术有限公

16、司深圳博为峰信息技术有限公司http:/15自动化测试环境自动化测试环境自动化测试需要有自己独立的测试环境自动化测试需要有自己独立的测试环境自动化测试需要自动化测试需要2套环境:开发环境和测试环境套环境:开发环境和测试环境Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/16自动化测试脚本编写和数据准备自动化测试脚本编写和数据准备自动化测试开发介入时间:在软件版本发布,第一轮系统测试完成之后自动化测试开发介入时间:在软件版本发布,第一轮系统测试完成之后自动化测试脚本编写自动化测试脚本编写自动化测试数据准备:自动化测试数据准备:SQL语句大批量插入数据、手工将数

17、据修改成需要的语句大批量插入数据、手工将数据修改成需要的状态状态自动化测试数据回退:备份和恢复数据库自动化测试数据回退:备份和恢复数据库Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/17自动化测试执行自动化测试执行在系统测试期,对每天的在系统测试期,对每天的DailyBuild进行自动化冒烟测试进行自动化冒烟测试在系统维护期,保证最后提交给客户的版本是经过一轮完整的自动化测试在系统维护期,保证最后提交给客户的版本是经过一轮完整的自动化测试自动更新软件版本,自动执行自动更新软件版本,自动执行Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限

18、公司http:/18自动化测试分析自动化测试分析分析日志中所有分析日志中所有Fail的结果,排除脚本和数据错误后提交缺陷的结果,排除脚本和数据错误后提交缺陷(日志可日志可自定义自定义)提交总的测试报告提交总的测试报告测试脚本也是开发过程,如何保证质量:代码走读测试脚本也是开发过程,如何保证质量:代码走读Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/19自动化测试配置管理自动化测试配置管理日常脚本管理:自动化脚本和数据每日构建日常脚本管理:自动化脚本和数据每日构建自动化测试脚本:与自动化测试数据、自动化测试数据库备份及软件版本形自动化测试脚本:与自动化测试数

19、据、自动化测试数据库备份及软件版本形成受控版本成受控版本Flowchart 深圳博为峰信息技术有限公司深圳博为峰信息技术有限公司http:/20自动化测试脚本编写要点自动化测试脚本编写要点编码规范:(可读性、结构性、功能性、编码规范:(可读性、结构性、功能性、SQL语句语句)对前提条件进行验证对前提条件进行验证场景恢复:能处理各种可能的意外,以不影响后续测试用例的运行场景恢复:能处理各种可能的意外,以不影响后续测试用例的运行降低各测试路径和数据的耦合度:有相对独立性,不相互依赖,以不影响后降低各测试路径和数据的耦合度:有相对独立性,不相互依赖,以不影响后续脚本的运行续脚本的运行每一个用例最好从打开页面开始,关闭页面结束,便于参数化运行多条数据每一个用例最好从打开页面开始,关闭页面结束,便于参数化运行多条数据有好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论