自动化测试技术分享.ppt_第1页
自动化测试技术分享.ppt_第2页
自动化测试技术分享.ppt_第3页
自动化测试技术分享.ppt_第4页
自动化测试技术分享.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

自动化测试技术分享,宋现锋 潜龙0318,何为自动化?,01,哪些能自动化?,02,编写自动化用例中应注意的问题,目前编写的自动化用例介绍,05,自动化工具介绍,03,内 容 提 要,测试用例编写及测试过程,04,06,何为自动化?,自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。 我们测试领域中的自动化,就是“把以人为驱动的测试行为转化为机器执行的一种过程。” 自动化测试的 7 个步骤:改进自动化测试过程,定义需求,验证概念,支持产品的可测试性,具有可延续性的设计,有计划的部署和面对成功的挑战。,哪些能自动化?,软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本,如果变动过于频繁,维护成本太高。 项目周期足够长 若项目周期太短,或是紧急上线的新功能,新产品是不适合去用自动化测试的。 自动化测试脚本可重复使用 若自动化脚本利用率不高,测会造成人力的浪费。,自动化工具介绍,PHPUnit 简介 PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。 类似的其他语言的还有JUNIT(java),NUNIT(c#),UNITTEST(python)以及Rspec(Ruby).,PHPUNIT的安装 方法一: 使用Pear 运行 pear channel-discover pear.phpunit.de; pear install phpunit/PHPUnit 方法二 :手动安装 1 从http:/pear.phpunit.de/get/下载软件包并解压 2 把解压后的目录加入php.ini中的include_path 3 将脚本pear-phpunit改名为phpunit 4 将phpunit脚本中的php_bin替换成php可执行脚本的路径 5 为phpunit脚本增加可执行权限并加入$PATH 6 将PHPUnit/Runner/Version.php中的package_version替换成3位 版本号。,测试用例的结构 setBrowser(“*chrome“); $this-setBrowserUrl(“/“); ,public function testMyTestCase() /具体测试工作 $this-open(“/“); $this-click(“css=body“); public function tearDown() /清除工作 $this-selenium-stop(); ?,断言常用的有: assertLocation(判断当前是在正确的页面)、 assertTitle(检查当前页面的title是否正确) assertValue(检查input的值, checkbox或radio,有值为”on”无为”off“) assertSelected(检查select的下拉菜单中选中是否正确) assertSelectedOptions(检查下拉菜单中的选项的是否正确) assertText(检查指定元素的文本) assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本),assertTextNotPresent(检查在当前给用户显示的页面上是否没有出现指定的文本) assertAttribute(检查当前指定元素的属性的值) assertTable(检查table里的某个cell中的值) assertEditable(检查指定的input是否可以编辑) assertNotEditable(检查指定的input是否不可以编辑) assertAlert(检查是否有产生带指定message的alert对话框) waitForElementPresent (等待检验某元素的存在。为真时,则执行。),Selenium介绍,Selenium 是ThroughtWorks 公司一个强大的开源Web 功能测试工具系列, 1. Selenium 可以使用录制工具录制脚本,测试页面。 2. Selenium 可以生成类PHP代码,html 代码,java 代码,ruby 代码等。 3. Selenium 录制工具根据id 属性定位html 元素。 4.Selenium IDE 仅支持Selenium 语言。 5.Selenium RC 支持很多语言,如:PHP,C#,Java,Python,Ruby 等。,Selenium+PHPUNIT环境的结合,1,安装Firefox,Selenium IDE 插件,Firebug 插件 2, 解压Selenium 的selenium-remote-control 包,得到一个服务器,或者在线安装: pear install phpunit/PHPUnit_Selenium 3,下载Selenium-RC /files/selenium-server-standalone-2.22.0.jar 安装selenium server:只要安装了jdk1.6 或1.7 都可以运行selenium-server,在命令行输入: java -jar selenium-server-standalone-2.22.0.jar,测试用例编写及测试过程,测试脚本的录制 用Selenium录制测试操作,并转化成PHPUNIT脚本,保存成对应该的文件。在要检测的地方,加上适当的Assert语句。 运行Selenium Server 服务器 在CMD窗口是运行命令: java -jar selenium-server-standalone-2.22.0.jar 调试测试脚本 另外开一个CMD窗口,进入测试脚本所在目录,运行:phpunit 测试文件名.php,根据运行结果,查找原因。分析一下是测试脚本的原因,或是被测试对象的原因。如果是脚本的原因,修改测试脚本,如果是被测试对象的问题,就查找程序的原因。,编写自动化用例中应注意的问题,测试对象的定位 在WEB级测试的过程中,最麻烦的是测试对象的定位。Selenium有很多定位的方法,请自行学习。有个注意事项:如果要定位新打开窗口中的元素,必须先选定新窗口:selectWindow()。 测试对象的扫描 在测试用例执行的过程中,有的时候由于页面刷新的原因,可能出现找不到的情况,这个时候加些儿必要的Sleep()语句。,Selenium 函数和Assert语句的选择 (1) Selenium API函数参考手册 (2)Selenium入门:/chinabluexfw/article/details/7331359 (3)Assert语句介绍 思想之地: /tag/phpunit phpunit -assert系列函数:/s/blog_5d2184eb0100n9z1.html,测试用例编写规范 在测试用例编写的过程中,一定要加上注释。最少要定位到函数级,在关键的语句前一定要加上注释。 扩展资料: 软件测试网:/ht

温馨提示

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

评论

0/150

提交评论