每个人都有属于自己的人生,有人到过哪里才想到哪里,有人会去精心安排,过好专属于个人的每个阶段。我们唯有一次的人生,不是可以更改的电话号码,它需要我们精心地选择。

发布新日志

  • 软件测试资料

    2009-06-10 09:27:28

    第一阶段:
    软件测试职业道德和工作责任
    http://bbs.51testing.com/viewthread.php?tid=55158&extra=page%3D25%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件测试新手学习宝典
    http://bbs.51testing.com/viewthread.php?tid=96312&extra=page%3D9%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件性能测试从这里开始V1.0.0.0
    http://bbs.51testing.com/thread-78735-1-1.html
    软件测试新手入门资料
    http://bbs.51testing.com/thread-90137-1-20.html
    软件测试-适合新手学习
    http://www.qiannao.com/space/show/yiduspace/上传分享/2009/2/21/软件测试.chm/.page
    软件测试新手入门资料
    http://bbs.51testing.com/viewthread.php?tid=90137&extra=page%3D4%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    测试员 培训 入门教材
    http://bbs.51testing.com/thread-77775-1-15.html
    测试员培训速成教材
    http://bbs.51testing.com/thread-93455-1-8.html
    经典《测试指南》
    http://bbs.51testing.com/viewthread.php?tid=134848&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    软件测试技术培训资料
    http://bbs.51testing.com/thread-17293-1-1.html
    软件测试基础知识培训PDF
    http://bbs.51testing.com/thread-2160-1-1.html
    测试的基本概念
    http://bbs.51testing.com/thread-88032-1-2.html
    软件测试基本方法
    http://bbs.51testing.com/thread-13775-1-3.html
    新手入门之测试工作流程(PPT)
    http://bbs.51testing.com/viewthread.php?tid=44064&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    第二阶段
    软件测试技术教程下载  
    http://bbs.51testing.com/thread-35946-1-1.html
    测试书籍
    http://bbs.51testing.com/thread-130536-1-6.html
    软件测试书籍整理
    http://bbs.51testing.com/thread-30935-1-7.html
    软件测试(原书中文第二版)PDF版
    http://bbs.51testing.com/thread-140368-1-9.html
    http://bbs.51testing.com/thread-125195-1-39.html
    软件测试技术-电子版
    http://bbs.51testing.com/thread-91360-1-10.html
    [软件测试][(美)Ron Patton中文电子版!
    http://bbs.51testing.com/thread-110047-1-11.html
    Jorgensen《软件测试》原书第2版中文
    http://bbs.51testing.com/thread-102776-1-13.html
    测试用例教程
    http://bbs.51testing.com/thread-89823-1-16.html
    软件测试综合资料库
    http://bbs.51testing.com/thread-79154-1-20.html
    《软件工程思想》
    http://bbs.51testing.com/thread-136491-1-24.html
    软件开发的科学和艺术之软件测试
    http://bbs.51testing.com/thread-137737-1-29.html
    软件测试的艺术
    http://www.51testing.com/html/200710/n64420.html
    软件测试经验与教训
    http://bbs.51testing.com/thread-117962-1-1.html
    中文版 <软件测试自动化> 
    http://bbs.51testing.com/viewthread.php?tid=66212&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14

    软件测试的详细流程!
    http://bbs.51testing.com/viewthread.php?tid=131087&extra=page%3D2%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
    自制的软件测试方面的一个电子书
    http://bbs.51testing.com/viewthread.php?tid=138080&extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14

    软件测试方面的书籍大合集下载
    http://bbs.51testing.com/viewthread.php?tid=91788&extra=page%3D11%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D14
  • LoadRunner学习---脚本编写(4)(比较重要)(转载)

    2009-05-25 10:03:12

    今天接着来翻译http://www.wilsonmar.com/中关于LoadRunner脚本编写部分,下面该翻译脚本编写中一些比较重要的部分了。txHg$^^zv20284851Testing软件测试网l$d3J,k w e:E zb4U

    Web用户Action

    2mjN*{[T$_'t9^202848

    3r3V9X ?i8?202848    在VuGen中,脚本产生的默认模式是基于HTML的--“描述用户的动作的脚本”直接与用户的动作是对应的:

    !Pn$cpi,~1Y7OP._20284851Testing软件测试网B7u,K` Nkqf:d0_

        *web_url是浏览器地址栏的URL.51Testing软件测试网bAuK"r!g ?C${

    )VP X)Q{ U/b r6R202848    *web_link是点击在<ahref= ...>和<a>之间的文本超链接。51Testing软件测试网BP|{ U.D!I6`~ r

    51Testing软件测试网e*`z|P

        *web_image是点击HTML的<imghref= link.51Testing软件测试网2K4RZ6eo_*M

    E.~3dQ+yN202848    *web_submit_form是在前面操作的上下文中的GET或PUT表单上点“提交”--可能前面的操作被VuGen在基于HTML模式下录制下来了。

    iE"We/H/`#I"D20284851Testing软件测试网2x0p2|xH6[s&Sem

        *web_submit_data是在GET或PUT表单上点“提交”,而没有带前面操作的上下文--可能是在基于URL模式下录制,或者是基于HTML模式,并且选择了“A scrīpt containing explicit URLs only”选项。51Testing软件测试网0L;Hw4W(c`!H1] C c

    51Testing软件测试网:KCi$`+B,hk T,a

         不用HTML产生的资源是.gif和.jpg图片。资源属性的列表只能当对这些资源的路直选项设置成“Record within the current scrīpt step”时被插入。这也是默认的设置。51Testing软件测试网k:B P!_j3n.h

    51Testing软件测试网E-S&lVL+H#eO'B!u

          如果你在“Tools > Internet Procotol > Recording”中选择“a scrīpt containing explicit URLs only”,这将会产生URL-based的脚本录制,只使用web_url和web_submit_data函数,将不会使用 web_link 和 web_image函数,或包含在 applets, XML, ActiveX或javascrīpt中的非HTML元素。

    HX4D9` J|cFF202848

    @s CC-A9S202848Idea在进行下一页录制之前(如点击链接或者图标),暂停录制,把该页屏幕的标题拷贝下来粘贴到注释中。录制完成之后,这将会在后面的给事务命名上用到。51Testing软件测试网$W0H5}#A'g ?"`X

    #t,oh t%JG3Z p202848Idea在每一个页面显示之后,暂停录制,把决定是否是期望页的文本拷贝下来,粘贴到注释中。录制完成之后,这将会用到文本验证检查点的脚本编写中。

    D4mp7X&t,f7M6L20284851Testing软件测试网4Md(k zah

         录制中产生的各种信息都保存在RecordingLog.txt文件中,删除它不会对脚本的回放产生影响。

    UZ3pq cL6E'X20284851Testing软件测试网 X'Dm;n s

    额外录制的Action脚本

    'd(xA+s8e8F9T)y1l20284851Testing软件测试网E Y7l%?PDD C

        录制脚本的时候,当浏览器没有安装SSL根证书的时候,会捕获的下面这些代码行。这个信息意思是“这个证书不能被信任证书验证”。51Testing软件测试网$dp%G!x5|cR:y[

    51Testing软件测试网9co*RR Hz3o

       web_url("authrootseq.txt",

    b?8H~.d202848

      "URL=http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootseq.txt",51Testing软件测试网vpm@3o,\"?L2UBy
      "Resource=1",
      w7kq]{1@ ]4M202848"RecContentType=text/plain",51Testing软件测试网7Ub){RLY
      "Referer=",51Testing软件测试网 ]ODTX] H[O
      LAST);
      y H`'` z7`G)a s8C|L7c202848

    h R7sb'd d K{!Gh202848web_url("authrootstl.cab",51Testing软件测试网 Z9x:sum

      "URL=http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab",
      ^caZ A1DyH8V202848"Resource=1",
      !Z8s(]A^0I(O202848"RecContentType=application/octet-stream",
      4E-o!y.@EO `;C202848"Referer=",51Testing软件测试网'R$a"l X'X(n
      LAST);
       录制脚本的时候,但浏览器遇到Macromedia flash组件的时候,会产生下面的代码行:
      web_url("version_en_win_ax.xml",
        "URL=http://fpdownload.macromedia.com/pub/flashplayer/update/current/xml/version_en_win_ax.xml",
        ^Ah'CXJT}S202848"Resource=0",
        m_ Y `:bs{.pB*^i202848"RecContentType=text/html",51Testing软件测试网(F9m1wIC9i u1x
        "Referer=",
        (qC1Ys5sGM$@ m202848"Snapshot=t8.inf",51Testing软件测试网h-gq jA'l.o
        "Mode=HTML",
        Sh3B@.I D7w eJ1h202848LAST);
              如果你安装有Google Toolbar,即使你没有访问Google,也会录制上发到Google的请求。
        脚本语言规则:
         在LoadRunner中,大小写是敏感的,甚至在被检验的值中。所以上面的脚本会因为大写字母的原因,不会识别“Welcome”的。所以Steve Cheney 建议使用“ic”忽略大小写的文字标志:
         web_reg_find("Text/ic=Welcome",LAST);
         括号里的参数包含了LAST是为了指定最后的一个参数。这样做是很方便的,因为上面的例子漏掉了一个指定期望是“found”还是“notfound”的属性。默认是“found”,所有我经常忽略它。
          另一个文本标志是“/BIN”用来指定是二进制的字符集。例如,查找“Adams”:
        web_reg_find("Text/BIN=\\x00A\\x00d\\x00a\\x00m\\x00s",LAST);
        注意两个反斜杠,一个是转义字符,代表是使用了一个符号。如果错误的只使用一个反斜杠,LR会认为它是一个空的终止。
              下面的例子脚本是在UTF8服务器上支持获得newquoteuid为UTF-16编码。因为LoadRunner中,UTF16编码的“Red”用ASCII是 R\x00e\x00d\x00 这样的,所以需要把它保存到buffer中。
        lr_eval_string_ext("{newquoteuid_temp}",
        +Kcw6E*R3k#{IsE202848strlen("{newquoteuid_temp}") + 2,51Testing软件测试网K ]8GV6G0WI F4JZ
        &Buf, &BufLen, 0, 0, -1);
         对字符数组变量NewBuf使用lr_save_var函数来去掉额外的填充(x00):
        for (i=0; i if (Buf[i]!=0) NewBuf[NewBufLen++]=Buf[i];
        'RV!n&z vvp:]#^202848lr_save_var(NewBuf, NewBufLen-1, 0, "newquoteuid");
         注:lr_save_var 需要四个参数(不需要使用LAST)
         1.param_value 参数值
         2 value_len 参数的长度。
         3 options 参数的选项,一般为0
         4。param_name 参数名称
         LoadRunner 7.8不支持正则表达式,但是有他自己的通配符:
         为了使任何[0-9] 的数字在指定的数字位置,使用/DIG做标志:
         web_reg_save_param("pSer","LB/DIG=Serial XXX-###-ZZZZ","RB=\r\n", LAST );
         有三种使用^做通配符的方法:
         * 忽略大小写,并且允许在指定的字符位置使用任意字符:
          web_reg_find("Text/ALNUMIC=^ercury", LAST);
         * 允许任何小写字符[a-z] 在指定位置:
          web_reg_find("Text/ALNUMLC=^ercury", LAST);
         * 允许任何大写字符[A-Z]在指定的字符位置:
          web_reg_find("Text/ALNUMUC=^ercury", LAST);
         把一个字符串变成大写:strupr()
        错误信息:
         请添加一些其他的错误信息来帮助其他人:

        Could not resolve address of host ... [MsgId: MERR-27798]

        如果网络不能用或者域没有注册的话,显示一个404的DNS错误

        OsK7l Jj;w|'q20284851Testing软件测试网1a#W8[*P Ma.Lw;t4wk

        L$b8W/V4~Vy&e,a202848

        Contents unexpectedly not in cache. [MsgId: MERR-26549]

        +~hyJ3A+f0P202848当一个文件为空时会显示该错误。在空文件中添加空格来满足LoadRunner的错误检查。BTW,因为当创建的iframe没有文件时,IE会产生一个错误,这样就指定了一个空文件。51Testing软件测试网8Eo3c }(ggf!mUP

        51Testing软件测试网N&sW ] HZnO8n

        事务时间脚本编写:51Testing软件测试网Hx9L|-TQO.|

        51Testing软件测试网[@/tXp5p'j ST#|F1{8Z1k

        Idea我更喜欢给一个action命名事务,而不是一个结果页面。51Testing软件测试网-])JT9FzG;X

          lr_start_transaction("00.1 Invoke URL");51Testing软件测试网;F;i5n EPg
          ...
          k%Em-IUx!W{202848lr_end_transaction("00.1 Invoke URL",LR_AUTO);51Testing软件测试网cXD8]"Y"n:xj:X2jI
          ...
          )s.sK:B D _$U&D202848lr_start_transaction("01.2 Top menu");
          !j+Wy:]3D t$^ ~8s202848...51Testing软件测试网}h@/`uN
          lr_end_transaction("01.2 Top menu",LR_AUTO);51Testing软件测试网c,o [@kBC5b
          51Testing软件测试网E&b*[!e(P`c)`
          lr_start_transaction("02.0 Updating");

            kB}2|AKq;U202848lr_start_sub_transaction("02.1 Update menu","02.0 Updating");51Testing软件测试网0@,s m m j
            web_url( ...
            q Rzw?o\u202848lr_end_sub_transaction("02.1 Update menu",LR_AUTO);51Testing软件测试网(J5[Qwp$}
            lr_start_sub_transaction("02.2 Update submit","02.0 Updating");
            ItX \ KQ H202848web_submit_form( ...51Testing软件测试网Vo~t R w!_
            lr_end_sub_transaction("02.2 Update submit",LR_AUTO);51Testing软件测试网pR:e)py
            lr_start_sub_transaction("02.3 Update OK","02.0 Updating");
            !Yq&PH@#~+?B ]202848web_url( ...51Testing软件测试网'O x2byv
            lr_end_sub_transaction("02.3 Update OK",LR_AUTO);

          X W6t0y3Q!RE4_,U20284851Testing软件测试网Q)WRy N}p#l
          lr_end_transaction("02.0 Updating",LR_AUTO);
        51Testing软件测试网i0?q0R W T&zJ(_

        Idea我喜欢在一个层次结构中使用0填充的事务名称,这样来确保控制器能够正确的给事务排序。51Testing软件测试网OsbsN$b

        Idea我对不同类型的action上的事务名称上加不同的关键字
      • ContactLink= Click "Contact" link on Menu
      • ContactIcon= Click "Contact" Icon
      • Regis.Sub= Page Submit
      • OK= Pop-up dismiss with OK

      51Testing软件测试网 pb(m'?9F!Pz/Ai

          事务名可以是变量,但是它只能被VuGen作为字符串来编译,不能在控制器的接口中显示。无论如何,他们会显示在分析结果文件中。51Testing软件测试网 ~*t X5P0q U5j{3L7]

      51Testing软件测试网U_6A&b zq#Bb\

           对于web脚本,LR自动创建和决定事务的的持续时间,但是C语言脚本可以使用这些函数:

      #wF&o'lz202848

      $cY+Z"[zBr'GG*`aay202848     使用lr_start_transaction_instance函数来显式获得指定事务实例的句柄,事务名称在函数lr_user_data_point_instance或lr_user_data_point_instance_ex中使用。

      p0}HL+Tn:U20284851Testing软件测试网j FO1P @9M0F/V

            使用 lr_start_sub_transaction在一个事务中来操作思考时间和消耗的时间。51Testing软件测试网*b/Lc1ul ~,` N

      51Testing软件测试网.m/f,{YaL2r%]G

            好了,脚本编写部分基本已经翻译了一半了,该睡觉了,下面会接着翻译检查点,操作字符串,从流中获得数据,参数化,如何使用文件,关联,集合点等,内容还是很多的。哈哈

    • 2009软件评测师考试

      2009-05-25 09:46:06

      2009年的软件评测师考试已经结束了!

      不知道大家考试感觉如何呢?

       

    • 盘点国内外企业软件测试工程师待遇

      2009-05-21 11:13:11

      中华英才网近期发布了最新一期的IT职场人气排行榜,最热门的前三名岗位是:

      软件测试工程师、高级程序员、产品项目经理的高级职位;作为软件开发流程中

      的重要一环,软件测试在2006年浮出水面,成为IT职场的最新热门岗位。
          据统计,2006年北京在国展举办的几次招聘会,合计曾有180多家软件企业高

      薪招聘软件测试人员,仅有7家收到的简历能够达到招聘岗位数的50%,但符合企

      业要求者也不足30%。
          笔者从一位测试行业资深人士了解到,随着测试工作量的增加,如果要招到

      合适的软测人员,很多测试部门经理不得不把大部分时间和精力用在人员招聘上

      。如果说是企业的要求苛刻,倒不如说应聘者对于软测的知识掌握还不成体系,

      真正合格的测试人员太少;而目前我国还没有软件测试的大专和本科专业,在软

      件测试越来越重要的今天,更加凸显出软测人才缺乏的瓶颈;也因此软件测试工

      程师的薪酬一直“高烧不退”。
          软测工程师,薪情差异大
          并非软件测试工程师清一色的都是高薪,从业时间不同,技术水平不同,薪

      酬待遇也不尽相同。
          测试工程师一般会分为以下几个等级:初级测试工程师、中级测试工程师和

      高级测试工程师。不同的级别的测试工程师薪资差异很大。
        ■ 高级测试工程师:
          高级测试工程师年薪约8-10万元左右。他们不但需要掌握测试与开发技术,

      而且对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题能够进

      行分析和评估。
        ■ 中级测试工程师:
          中级测试工程师的年薪约在5-6万元左右。他们要能够编写测试方案,测试文

      档、与项目组一起制定测试阶段的工作计划。能够在项目中合理利用测试工具来

      完成测试任务。
          ■ 初级测试工程师:
          初级测试工程师的年薪约在3-4万元左右。他们的工作通常是按照测试方案和

      流程对产品进行功能测试,检查产品是否有缺陷。
          以3~5年左右的从业工作经验看,各地的软测工程师薪资情况也不尽相同:
        深圳地区的平均年薪是全国各城市最高的,超出7万元,其中外商独资欧美企

      业的年薪为7.8万元;
        北京地区该职位的平均年薪逾5.8万元;其中外商独资企业的年薪为全国之最

      ,将近8.5万元,而其余各类型企业的年薪都在5~6万元左右;
        广州地区该职位的平均年薪约为4.5万元;其中外商独资欧美企业的年薪能达

      到7万元;
      上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资的薪资不相

      上下,分别为7.9万和7.7万元; 
          总体来看,软件测试作为软件质量控制中的重要一环,在大型的软件开发企

      业中,软测工程师基本处于“双高”地位,即地位高、待遇高。同时,软件测试

      的人才需求缺口超过20万人。可以说他们的职业前景非常广阔,而人才的紧缺也

      促使软件测试工程师的薪资逐渐走高,从近期的企业人才需求和薪金水平来看,

      软件测试工程师的年工资还有逐年上升的明显趋势。
          软件测试工程师的工作内容
          “假如存在没有任何错误的程序,那么世界也会不复存在。”
          因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽

      然测试不是解决错误的根本举措,但却是必须的手段。
          软件测试工程师(Software Testing Engineer)的主要工作职责是,理解产

      品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具

      有稳定性(Robustness),写出相应的测试规范和测试案例。简而言之,软件测

      试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确

      保产品的正常运作。据有关调查数据表明,目前在国内许多软件企业,测试人员

      和开发人员之比在1:7和1:5之间,与国外软件业1:1的比例还相去甚远。
        软件测试工程师主要职责为:
      1、 负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品

      质量以及测试工作的顺利进行;

      2、 按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的

      各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬

      件环境、测试的流程等;
      3、 提交测试报告,并撰写用户说明书;
      4、 参与软件测试技术和规范的改进和制定。
          要成为一名合格的软测工程师,一般需要至少专科学历,一到两年测试工作

      经验。要熟悉软件的测试技术、方法、流程、测试文档,若想进一步提升,还要

      熟悉自动化测试的流程、管理及深层开发(包括测试框架等);了解若干主流测

      试工具,如功能测试工具winrunner、quicktestpro,性能测试工具LoadRunner

      配置管理工具TestDirecter, Visiual Source Safe等;熟悉一些主流的软件工程

      方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解软件工程,软件生命周

      期模型基础,了解软件配置管理;能够根据不同企业的产品特点,要求了解相应

      的开发测试方法。对于资深的软件测试人员,有些企业还要求其本身有自主开发

      测试工具的能力。
          此外,由于需要与开发人员及时沟通,因此作为一个出色的软件测试工程师

      ,还需要有良好的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神


          软件测试工程师是个没有性别歧视的职业
          软件测试工程师不同于软件工程师,软件工程师多为男性,因为软件开发工

      作需要很强的逻辑推理能力,而软件测试工程师不需要天天去思维创造,工作重

      点是在注重经验的积累上面,同时,软件测试工程师要查找软件的缺陷需要具备

      的素质与女性所有的细心,耐心,安静,敏感等各个方面很吻合。这是其一。   

              其二, 软件测试工程师需要调节软件开发人员、项目经理和自身的关系

      ,因为是在找软件编程人员的漏洞,所以在沟通方面女性具有独特的优势
          目前在方正担任软件测试经理的贺先生在接受采访时,对上述观点表示了认

      同。贺先生介绍说,软件开发多运用正向思维的方式,而软件测试工作则要根据

      原始需求、验证编码,在思维上更多使用逆向方式,根据已知的方向进行发挥,

      从中找出并预见到软件开发中的不完善之处。采访之余,贺先生还特意提到了他

      从软件开发转为软件测试的“个人原因”。在做软件开发工作时,贺先生周边基

      本上是清一色的男性,工作氛围更显得“严峻”。转到软件测试岗位后,均衡的

      性别比例使得工作压力也缓释了不少,“男女搭配,工作不累”,贺先生幽默的

      结束语道出了软件测试岗位的特色。
          软件测试工程师,越老越值钱
          在很多开发工程师都担心“35岁之后是否还写的动程序”时,软件测试工程

      师确相反,测试人员的工作生命周期长,不断的技术经验和相关行业背景知识积

      累使得他们“越老越值钱”。这是因为软件测试更多关注的是经验与方法的积累

      ,开发语言变化对其工作的影响远小于对开发人员的影响。

    Open Toolbar