badboy中文手册

发表于:2013-11-14 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:edithlva    来源:51Testing软件测试网采编

  一 badboy简介
  Badboy监控internet explorer的活动,提供录制/回放功能.
  录制功能:badboy窗口的顶部显示当前是否处于录制状态,如果点击play按钮,badboy自动关闭录制功能,等到play结束后,可以点击recording按钮,继续录制脚本.
  Remark:必须等到上一步的request处理完毕后,才能点击发送下一个request,否则下一个request会作为第一个request的子frame.
  二 基本操作
  1 创建 suites,tests以及steps
  测试与网站的交互过程,可以在逻辑上划分为几个步骤.例如第一个步骤为登陆雅虎邮箱,第二步为浏览收件箱,第三步为发送邮件.每一个步骤可以包含一到多次的网站交互动作.badBoy中点击new step创建新的步骤. <!--[if !vml]--><!--[endif]-->.同理,可以创建suites 以及tests.
  Badboy回放时,一次执行一个step,每执行完一个step,会显示执行结果,用户必须再次点击play按钮后,执行下一个step.
  2 自动化测试脚本
  如果不修改脚本,简单的录制回放并不能满足复杂网站的测试.
  复杂网站往往有下面一些测试场景:
  A 页面参数唯一性要求,例如:注册页面,需要对用户的注册名进行唯一性校验.
  B 测试的server地址不同.
  Badboy提供了易用的参数修改方法,仅仅需要双击request或者参数,在弹出窗口内修改.同时badboy提供search&replacing功能来修改脚本中的参数值.
  Remark:建议选择linking variables,同一个参数,往往脚本会发送多次,选择linking variables后,badboy会查找所有的与参数有关的值.并统一替换.
  三 特点与技术
  1 录制模式
  Badboy提供两种录制模式:一 request 模式(默认模式) 二 navigation 模式.点击下图N,切换模式.
  <!--[if !vml]--><!--[endif]-->
  Request模式具有如下优点:如果测试的网页模版修改了,不影响脚本的回放.如果需要badboy导出脚本到jmeter进行性能测试,必须选择request模式.同时request模式的缺点如下:request模式需要添加大量的断言来检查页面上的item.
  Navigation模式将会记录网站交互过程中browser中的元素的点击动作.当回放navigation模式脚本时候,不但回放http request,同时badboy会模拟brower中点击动作.navigation模式的缺点是 :无法使用navigation脚本进行性能测试,因为性能测试引擎运行时候不显示任何用户界面,所以无法执行navigation中模拟点击等动作.
  总结:选择navigation模式还是request模式,取决于测试的目的,如果仅仅要求测试功能而不关心界面,则request模式无疑为首选.
  2 navigation模式
  Navigation录制browser的三种元素如下:
  1 链接点击
  2 按钮点击
  3 其他点击,例如引发javaScript的操作.
  3 表单提交
  表单提交是页面中非常重要的部分,有下面一些案例需要注意:
  1 如果页面表单中某些参数是依赖于某些参数的输入,比如field B 由javascript根据field A的输入值计算,使用request模式将无法录制正确的参数.
  2 request模式下,表单中的所有参数都将发送.包括一些预定义的元素.
  自动录制form的方法:点击form中某一field,按"Ctrl-Alt-f"录制form,如果每次提交的form名字不同的话,可以使用正则表达式来表示: logonForm[0-9]{4}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号