我会定期把我的测试心得和体会发表在这里,希望来阅览的每位朋友都有所获。即使没有,有一点启发,我也心满意足。我也欢迎您的留言,哪怕是对我的批评,或者是指出我的错误。

发布新日志

  • [论坛] 循序渐进学习QTP三步曲

    2008-03-24 10:43:36Top 3 Digest 3

    循序渐进学习QTP--初级篇


          我们使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
          强烈建议你按照版主oldsidney 写的 Tutorial_oldsidney_cn.pdf 文件来认认真真、从头到尾地执行一遍,包括录制脚本、分析脚本、增加check point、Split Action等。我想这会减少你在学习QTP过程中的不少困惑和疑虑。
          这篇文档对如何使用QTP写的非常详细,是QTP初学者的经典教材。我就是看了这篇文档后才对QTP的整个测试流程有了一个初步的认识。在此,我对oldsidney表示感谢。
         注意:
          1,确保你的IE运行正常,依次点击菜单 查看 --> 工具栏,一定要上网助手等插件卸载掉,特别3721这个垃圾网站和其它拦截广告的插件(它也把测试过程中弹出的窗口当成广告,一样会拦截的!)!
        2,如果是按照Tutorial_oldsidney_cn.pdf 文件 中的订购飞机票的例子来练习 QTP的使用,那么只需选择Web 插件就可以了。如果是测试其它的应用程序或系统,就要根据需要来选择相应的插件了。

    循序渐进学习QTP---中级篇

    在这个阶段你就要自己针对某个系统去录制脚本、维护脚本了。在录制后的回放过程中,你可能会遇到各种问题,这个时候就需要发挥你的主观能动性来解决遇到的问题。我想你可以按照下面的方法去解决:

           1,查看QTP的有关文档,包括Help 、QTP User’s Guide等文档。这些都是比较系统全面的学习材料。你该好好利用呀。
           2,在本论坛上查看以前别人是如何解决此类问题的(如果有的话)或者是发新贴寻求帮助,也可以搜索Google 等网站寻找问题的解决方法;
          3,与自己部门的同事交流,例如与测试人员交流他们是如何解决的,与开发人员交流某个QTP无法识别的控件具体是用什么属性来识别的等。毕竟他们对测试的环境和测试的软件比论坛上的人熟悉呀。
          4,自己通过学习VBscrīpt 等方式来提高自己的管理QTP scrīpt的能力。

    或许你会发现许多问题都是由提出问题的人来解决的,因为他们希望问题得到解决的迫切心比谁都强烈。

    循序渐进学习QTP---高阶篇

    如果你对VB scrīpt 、QTP和需要测试的程序或系统非常熟悉,你可能就想直接写QTP scrīpt来表现一下了。如果你能达到这个水平,那么恭喜你---你就是真正的高手了。这个时候你已经可以从宏观上把握QTP了,也能灵活自如地使用QTP了。偶离这个阶段还好远呢。

    (进一步的讨论和补充,请见 http://bbs.51testing.com/thread-24742-1-1.html)

  • Selenium入门------JAVA搭建、运行

    2013-09-06 17:14:39

    转载: http://www.51testing.com/?uid-236409-action-viewspace-itemid-844350

      由于工作需要学习了一下selenium,看了很多相关的资料,经过山路十八弯,总算是可以正常的运行了。
        记录一下整个过程,和大家分享~·

    一.安装JDK
       可在JAVA官网http://www.java.com/zh_CN/download/ 中下载最新的JDK,并按提示安装
       环境变量配置:我的电脑右键-->属性-->高级-->环境变量
       新增变量JAVA_HOME,变量值如:C:\Program Files\Java\jdk1.7.0_17
       新增变量CLASSPATH,变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
       修改变量Path,增加JDK路径:%JAVA_HOME%\bin;


    二.安装Eclipse
       可在Eclipse官网http://www.eclipse.org/downloads/ 中下载最新版本
       我用的是4.2.2,这个是免安装版


    三.安装Firefox
       可在Firefox官网http://firefox.com.cn/download/ 中下载最新版本,按提示安装即可。



    四.下载Selenium相关介质
       可在Selenium的官网http://docs.seleniumhq.org/download/ 中下载最新版本

       1.Selenium IDE
        下载后的文件为selenium-ide-1.10.0.xpi,打开Firefox浏览器,把selenium-ide-1.10.0.xpi文件拖入 浏览器中,按提示安装即可,重启后,会在Firefox的工具中看到Selenium IDE,选中后会弹出Selenium IDE的界面。
        Selenium IDE可进行脚本的录制和回放,并生成多种语言的自动化脚本,是菜鸟学习的有力武器哦~·
        要想生成多语言脚本,必须在Selenium IDE的Options-->Options..-->General中勾选Enable experimental feature,这时会在Options-->Format中看到可生成的各种语言选项

       2.Selenium RC
        下载后的文件为selenium-server-standalone-2.32.0.jar ,启动Selenium RC的命令为java -jar selenium-server-standalone-2.32.0.jar,也可以写一个批处理如下:
    F: 
    cd F:\TOOL\Selenium\seleniumRC 
    java -jar selenium-server-standalone-2.32.0.jar

       3.Selenium Client Drivers
        我用的是JAVA语言,所以下的是selenium-java-2.32.0.zip,将压缩包解压待用。



    五.Selenium集成到Eclipse
       1.打开Eclipse创建工程
         File—->New—->java projects-—>项目名称:test—->Finish
       2.导入Selenium插件包
         在test工 程名称上点击右键,在Properties页面的Java Build Path中点击Libraries,点击Add External JARs,选择selenium-server-standalone-2.32.0.jar和selenium-java-2.32.0文件夹中的 selenium-java-2.32.0.jar导入



    六.录制并回放脚本
       1.打开Firefox,在地址栏输入http://www.baidu.com
       2.打开Selenium IDE,点击录制按钮,在百度搜索框中输入软件测试并点击【百度一下】,再次点击录制按钮停止录制
       3.在Selenium IDE中,Options-->Format中选择JUnit 4(Remote Control)生成JUnit脚本
       4.启动Selenium RC
       5.在Eclipse的test项目中新建test1包和test2类,将Selenium IDE生成的JUnit脚本拷贝到test2类中,并修改响应的包名和类名 
       6.选择test2.java,右键选择Debug As—Junit Test,代码就开始运行了



        以上的收获是因为有强大的后盾支持,把收集到的不错的文档也一起分享给大家:
      1.__SELENIUM_JAVA_
      http://wenku.baidu.com/view/c808bbd2b14e852458fb57e5.html###
      2.selenium集成到eclipse的方法
      http://www.doc88.com/p-0761674255377.html
      3.Selenium
      http://wenku.baidu.com/view/ae5b5f0e7cd184254b353549.html


  • How to write a successful CV

    2013-07-22 17:45:28

  • Adobe官方放出 Adobe CS2 Primium 专业版永久免费序列号

    2013-04-09 15:45:31


    不用再盗版了!Adobe官方放出 Adobe CS2 Primium 专业版永久免费序列号

    http://softbbs.pconline.com.cn/16133445.html
    http://bbs.maiyadi.com/thread-885330-1-1.html

  • 高效软件测试自动化

    2013-04-07 10:46:10


    下载请见:
    http://bbs.51testing.com/thread-336578-1-2.html

    英文名称是
    《Software Test Automation: Effective Use of Test Execution Tools》

    讲解如何开发一个自动化测试工具
  • Selenium.2.Testing.Tools.Beginners.Guide

    2013-04-01 16:26:53

  • Selenium相关资料下载

    2013-04-01 16:07:46


    1, Selenium 2 Testing Tools: Beginner's Guide

    http://www.itpub.net/forum.php?mod=viewthread&tid=1738646

    http://www.doc88.com/p-997529892803.html

     

    2, Selenium Testing Tools Cookbook

          http://www.itpub.net/forum.php?mod=viewthread&tid=1748530

     

    3, Selenium相关资料下载

        http://www.itpub.net/forum.php?mod=viewthread&tid=1423751


    4, selenium-API-2.12.chm
                          
  • Automation of my View

    2013-03-22 17:29:36

    will be added later.
  • Part IX---Validation & Post Implementation

    2013-03-22 14:44:37

      Q1Validation:

    用来检验Automation process 做的好或不好

    脚本执行的前提:

    1.       脚本ready

    2.       Dry run 完成

    3.       Failedstep 已经被fixed

     

      Q2:执行过程的注意点:

    1.       测试环境配置正确(Path, Cache, Local environment

    2.       测试环境稳定

    3.       评估所有的测试结果

    4.       分析测试步骤

    5.       保证测试结果可以存档

     

      Q3Post Implementation

    1.       所有脚本都执行完成

    2.       所有failed stepsfixed

    3.       Estimation ROI是多少

    4.       若没达到预期目标,寻找原因

    5.       Report

     

      Q4ROI发生偏差的可能原因:

    1.       需求更新太快

    2.       功能变化太快

    3.       页面控件变化太快

  • Part VIII---Develop and building test script

    2013-03-22 14:42:59

    ü  Q1Develop and building test script之前需要确定:

    1.       Codling Standard

    2.       Framework

    3.       Building approach

     

    ü  Q2Develop and building test script. steps:

    1.       Add and modify OR.

    2.       Design and debug business component

    3.       Building scripts

    4.       Configure  test data for each test case

    5.       Dry run

     

    ü  Q3:自动化失败的原因

    1.       没有Plan

    2.       过分相信自动化工具

    3.       对自动化的理解局限为show技术

    4.       No document 青黄不接

    5.       期望过高

     

    ü  Q4:如何选择自动化resource

    1.       品质:坚强,热爱自动化

    2.       要有自学能力

    3.       要是一个有心人,如:懂得在测试过程中分析原理

    4.       有足够的耐心

  • Part VII---Automation script building approach

    2013-03-22 14:41:15

    ü  Q1Automation script. building approach

    我们现在所做的自动化测试是针对于功能测试的自动化测试。

     

    ü  Q2:自动化脚本搭建的基本要素

    1.       对象库(OR:存储对象信息的库);描述性编程

    2.       测试数据(输入数据,输出数据,初始数据)

    3.       脚本(复用性)business component

     

    ü  Q3:对象库的搭建方法

    1.       确定存储方法

    2.       确定对象的操作方法(添加删除等)

    3.       对象如何划分

     

    ü  Q4:自动化的现状

    1.       望而却步

    2.       好高骛远

    3.       鸡肋

    4.       摸索,青黄不接

  • Part VI---Design Phase

    2013-03-22 14:40:07

    ü  Q1:自动化测试Framework Creation

    Framework:为automation提供一套完整的解决方案,包括一套完整的common functions , standards, process 等等。物理显示形式为一套代码。

    几种驱动方式:1.数据驱动Data driven 2.关键字驱动Key word driven. 3.复合式驱动。

     

    ü  Q2Frameworkbenefits

    1.       节约时间和工作量

    2.       复用的测试脚本块

    3.       降低脚本maintaineffort

    4.       脚本搭建人员能很容易搭建测试用例

    5.       Screenshot 方便分析测试结果

    6.       能在很长的时间中节省巨大的成本

     

    ü  Q3Automation script. building approach

    一套好的脚本前提是开始之前划分好颗粒度,划分方法为:

    1.       按页划分: 这是最简单的划分方法。在一个可重用的业务组建中存放所有的操作,用测试数据和脚本来控制需要执行的流程

    2.       按业务流程划分: 这种方法要求设计人员具备较强的业务背景知识。设计人员必须清楚地知道哪些操作是联系在一起的,并且在可重用组件中确定这些操作。

    按操作分:比如点击一个按钮视为一个操作。(
  • Part V:---自动化测试build阶段&Design阶段

    2013-03-22 14:37:43

    ü  Q1:自动化测试build阶段

    主要任务:Set up automation environment

    前提:case被识别,工具已经被确定,并安装好

    自动化测试环境准备主要包含:

    1.       测试数据准备:1.动态数据2. 静态数据

    2.       准备测试环境:1.安装 2.配置

     

    ü  Q2:测试数据类型

    1.       动态数据:数据不能在执行之前被确定,并且在每次执行中都会改变的。(动态测试数据只可以使用一次)

    2.       静态数据:数据可以在执行前被确定,并且可以被使用多次。(静态测试数据是可以被多次使用的)

     

    ü  Q3:自动化测试Design阶段:

    1.       创建标准(Standard:所有的脚本必须有一个标准的Standard

    2.       Automation Framework(帮助整个Automation流畅运行的一套代码)

    3.       确定自动化方法Automation Script. building approach

    4.       开发脚本Develop script

     

    ü  Q4:自动化测试中应该:

    1.       所有记录的log一定要在前面做

    2.       提高自动化的可信度,相关截图

    3.       Exception comments

    4.       及时更新相关文档

    5.       测试之前保证每次测试的基础环境相同

    6.       Version control

  • Part IV---Analysis phase

    2013-03-22 14:35:14

    ü  Q1:自动化测试可行性分析

    确保所测系统可以被所选择的自动化工具支持。

    步骤:

    1.       我们需要列出一组适合使用的自动化工具,并做出选择。

    2.       通过编写一些自动化脚本并检查相应的执行结果来确定系统的主要场景,并确保它们是可以被选中的的自动化工具所支持。

     

    ü  Q2Test cases identification

    标记出哪些case适合并需要做automation,清楚哪些common functions 可以被复用,执行的顺序是什么。

    检查:

    1.       是否已经挑选好了需要做自动化的测试用例并且作了相应的标记?

    2.       是否已经挑选好数据驱动的测试用例?

    3.       是否已经挑选好通用的业务功能/场景或可被自动化和重用的步骤?

    4.       是否确定已经为自动化测试用例标记好了执行顺序和优先级?

    ü  Q3:自动化测试分析阶段(Analysis phase)结束之后需要做:

    Estimation ROI:让客户看到做automation何时可以收益。

     

    文档展示:1.identification report 2. Estimation ROI

  • Part III---自动化测试分析阶段(Analysis phase)

    2013-03-22 14:30:02

    ü  Q1:自动化测试分析阶段(Analysis phase)的活动:

    1.       测试所需的工具(Automation tools

    2.       测试工具的可行性分析

    3.       确定需要做Automation test case

    ü  Q2评估自动化工具Automation tool evaluation

    Toolsautomation的载体,是必不可少的,在测试活动之前,我们需要确定需要使用的Automation tool

    1.       首先,我们要确定系统已准备完好。

    2.       列出备选的一组Automation tool供挑选。

    ü  Q3自动化工具分类

    商业软件(Commercial Tools

    1.       优点:功能充足,完备的的在线技术支持,脚本创建和维护难度小

    2.       缺点:需要购买license

    开源工具(Open Source Tools

    1.       优点:免费

    2.       缺点:support 有局限性,要求熟练的编程人员,脚本的创建和维护难度大

    补充:自动化工具的工作原理是反编译。商业软件使用方便的原因是因为封装。商业软件和开源工具相比,没有最好的,只有最合适的。

    ü  Q4:自动化工具选择应考虑的因素

    1.       成本(Cost

    2.       项目的时间表(Project timeline

    3.       测试人员的编程能力(Resource programming skill

     

  • Part II--- 自动化测试计划准备(Plan Preparation)

    2013-03-22 14:28:07

    ü  Q1:适合做自动化的测试类型

    1.       回归测试。(Regression testing

    2.       数据驱动测试。(Data Driven testing

    ü  Q2不适合做自动化的测试类型

    1.       可用性测试(Usability testing

    2.       只做一次的测试(One-Time testing

    3.       需要尽快完成的测试(“ASAP” testing

    4.       随机测试(Ad hoc/random testing

    5.       结果不可预知的测试(Tests without predictable results

    ü  Q3自动化测试步骤(Automation test process

    1.       Analysis.(项目分析,工具选择等)

    2.       Building.(搭建环境)

    3.       Design. Frameworkscript. 等)

    4.       Validation

    5.       Post identification

    补充:coding之前的过程显得尤其重要。

    ü  Q4自动化测试计划准备(Testing Plan Preparation

    它开始于Analysis阶段,在Design阶段之前结束。Plan是不断变化着的,但在Design之前需要被定下来。它包含:

    1.       范围.scopeIn scope/Out of scope

    2.       准入准出条件(entry &exit criteria

    3.       自动化测试开发方法(Approach

    4.       递交(Deliverable)一般情况需要递交的:Test plan ,Test Scripts, Test data, Test log, Test summary,根据客户不同,只多不少。

    5.       估算(Estimation

     

    ü  Q5自动化的工作量估算Estimation

    1.       自动化初始阶段:工具/框架的可行性研究,POC

    2.       框架设计/实现/自定义阶段:设计,实现,自定义框架;测试框架;对测试人员进行框架/工具的培训;环境配置

    3.       脚本开发阶段:脚本创建;脚本调试;脚本审查;审查意见。

    4.       脚本执行阶段:环境配置,结果分析

  • Part I---Automation Introduction

    2013-03-22 14:24:07

    本次培训的目的:

              1.了解什么是自动化测试。                                    

                         2.熟悉整个自动化的测试流程。

    ü  Q1什么是自动化测试

    自动化测试是模拟手工测试的一整套解决方案。            

    1.       自动化测试模拟手工测试的所有操作。(自动化测试根基)

    2.       它是使用自动化工具来模拟动作。(自动化测试的载体)

    3.       它最终会比较我们的期望值和实际值。(基于1

    4.       它同时也会测试我们测试的先决条件和测试结果。(基于1

    5.       它的整个流程是基于一套标准的测试流程而来。(不是所有的测试都适合做自动化测试)

    ü  Q2自动化的优点

    1.       它跑得很快。(取决于系统的稳定性)

    2.       它具有可信度。(它不会发生手工测试易发生的遗漏等)

    3.       它可以重复的跑。

    4.       重用性。

    ü  Q3自动化测试的目的

    为了代替大量的重复的手工测试的任务从而使测试人员从重复的繁重的手工测试的工作中解脱出来,从而开发设计更有价值的测试用例。

    ü  Q4自动化的缺点

    1.       自动化测试很贵(licenseopen source虽好,但很复杂,会增加training成本,maintain成本等。

    2.       Long durations.

    3.       Not smart.(例如只会根据规定路径跑)

     

    总结:1.自动化测试不是万能的。

                2.它是基于一套手工测试。

                3.自动化其实并不高端,它只是模拟手工测试。

    因此想做自动化测试需要有很好的手工测试基础,不能为了技术而技术。

     

    ü  补充:1.在真实项目中,不使用鸡肋功能,如录制,keyword view.要了解自动化的原理。

    2.解释名词:对象(一个对象是一个属性的集合,万物皆对象)。

    3.项目什么时候适合做自动化。

  • Automation Implementation Plan

    2013-03-22 11:18:09

  • 菜鸟学自动化测试 - selenium

    2013-03-01 14:20:56

  • (ZZ)Java Selenium起步

    2013-02-27 18:00:10

    本篇文章初步介绍使用Java+Selenium进行web的自动化测试, 仅仅是起步!!!!

    1. 环境准备

      1.1 Java环境
    安装, 配置jdk
      1.2 Java IDE
    因为Selenium支持Java/C#/Ruby/Python/Perl等,这里选择用Java。到Eclipse官方网站下载Eclipse, 解压
      1.3 Selenium
    到Selenium官方网站http://seleniumhq.org/download/下载Selenium IDE,Selenium Server, Selenium Client Driver
          以上三者之间的关系是:
          Selenium IDE可以录制脚本,执行脚本,修改脚本,将录制的脚本导出成其他语言(比如Java)---本篇不讨论
          Selenium Server是和Selenium Client结合使用的,Server用来启动浏览器,接受Client端的请求,执行test;
          Client端则是向Server端发送请求。


    2. 在Eclipse中编辑并运行test
        2.1 新建一个Java project: File-New-Java Project
        2.2 在上一步建好的项目名称上点鼠标右键, 点击Build Path-Add External Archives...,将下载的selenium-java-2.21.0.jar(client)和selenium-server-standalone-  2.21.0.jar(server)加进来

        2.3 启动selenium server.进入cmd,运行 "java  -jar selenium-server-standalone-2.21.0.jar" --保证能找到改jar包。信息如下:

     

    http://blog.csdn.net/test_me/article/details/7471364

451/3123>
Open Toolbar