为什么要搭建自动化测试框架?

来源:互联网 发布:sql删除主键约束 编辑:程序博客网 时间:2024/05/16 17:12
       和一般的软件项目一样,自动化测试框架的开发是由自动化测试需求决定的,这个需求包括:
  一、自动化测试更便于实施
  二、处理自动化测试脚本本身的存在的问题,如异常处理和场景恢复
  三、弥补测试脚本本身的不足或是特殊测试需求
  四、测试易于维护
  自动化测试过程包括三个要素:输入、输出、预期结果与实际结果的比较。
  输入包括测试数据和测试步骤两部分。测试数据可以直接与测试步骤一起直接写在脚本里,也可以独立于代码,通过配置文件或参数的方式传递到测试中。测试步骤是测试脚本的主体,它依赖于软件的行为。软件输入的随意性使软件行为难以确定,这大大提高了编写测试脚本的难度。软件本身存在的缺陷或系统响应时间等问题都可能导致测试脚本执行失败。我们测试中无法考虑到脚本执行过程中所有的异常情况,而这会导致测试脚本执行的不稳定性,因此我们需要针对测试脚本本身做异常处理。
  输出,并将其与预期结果比较是自动话测试的另一个重点;相对于输入对软件的依赖,这个过程则是偏向于计算和比较,需要较高的编码能力。在测试项目中,测试结果的获取经常不像手工测试那么容易,而且验证规则比较复杂,有时一个校验点需要数十行甚至几百行代码才能完成。在自动化测试中,很多功能函数是通用的,且对于同一个项目,经常需要重复做这相同的事情。这样,设计一些公共函数对整个脚本的开发工作和维护工作是大有裨益的,不仅可以大大减少编码量,而且可以提高脚本的正确性和可维护性。
  因此我们可以通过测试框架为我们做以下事情:
  第一、处理脚本中一些异常和错误处理工作;
  第二、实现一些通用的功能,简化脚本开发的过程;
  然而对于自动化测试,我们不能一个脚本一个脚本的去执行测试,而希望能够自如的部署测试,比如我们选择要执行的用例后,自动化测试框架能够执行相应的用例并给出测试结果。
  基于此,我们希望测试框架可以帮我们实现:
  第三、根据需求驱动测试执行;
  第四、测试场景恢复;
  第五、测试结果输出。
  当然,我们的需求可能还不止这些,需要测试框架为我们做更多的事情。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 第五人格玩游戏时总是闪退怎么办 qq安全中心密保手机换了怎么办 微信冻结账号绑定了银行卡怎么办 扣扣红包密码是支付密码忘了怎么办 红包退回通知不小心删除了怎么办 QQ炫舞金币充错账号怎么办 晋江的小说用晋江币买不了是怎么办 中国银行储蓄不能充值支付宝怎么办 微信怎么改银行卡密码忘记了怎么办 微信号手机号码换了密码忘了怎么办 微信被盗密码被改绑定手机号怎么办 微信qq号登陆改密码忘记了怎么办 本人微信红包赌博输了50万怎么办 4g飞享套餐话费用完了怎么办 手机丢了查话费欠了几百块怎么办 注销电信手机卡里面的余额怎么办 联通手机卡注销后里面的余额怎么办 手机卡网上销户以后剩余话费怎么办 联通新号注册微信发不了短信怎么办 韩博士装机卡在驱动恢复怎么办 xp打印后程序服务没有运行怎么办 刚注册的微信显示异常怎么办 不小心删了照片怎么办不要钱 qq邀请好友辅助验证成功后怎么办 微信申诉怎么让好友发验证码怎么办 微信申诉好友都删除了怎么办 恋与制作人原来的帐号不见了怎么办 手机号被别人注册了手机银行怎么办 想上老婆的陌陌号但要验证码怎么办 中国家医居民端注册信息有误怎么办 别人给我充的q币怎么办 qq忘记密码手机号码也换了怎么办 手机号码不用了微信忘记密码怎么办 手机号码注销了微信忘记密码怎么办 微信忘记密码手机号码也换了怎么办 微信钱包里的钱莫名少了怎么办 被骗给人冲q币了怎么办 支付宝账户异常无法领取红包怎么办 微信q币支付错了怎么办 王者荣耀不小心把点卷用了怎么办 微信绑定的qq号密码忘记了怎么办