51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: 默默巫
打印 上一主题 下一主题

[你问我来答第5期]:自动化测试如何帮助我们?(已结束)

[复制链接]

该用户从未签到

61#
发表于 2010-10-20 17:15:20 | 只看该作者
16楼:请专家解惑
测试用例如何复用?
测试流程改进的步骤?

回复16楼:

我没有完全明白你的第一个问题。你指的测试用例复用是指自动化测试的测试脚本还是指测试用例的设计?如果是指自动化测试脚本,那么这个就必须借助于良好的测试脚本的粒度设计以及测试框架的支持。如果你是指测试用例的设计,那么我们可以借助于TestLink或者Quality Center等测试管理工具来非常方便地实现测试用例设计的复用。


第二个问题有点难倒我了,测试流程改进不是一两句话能说清楚地,这是个相当漫长的过程,有点像摸着石头过河。不同企业,不同组织都有不同的文化,不同的老板有完全不同的行事风格,不同的团队都有自己的“微生态”环境,每个领导的执行力又都参差不齐,所以这个步骤是完全因人,因时,因地而异的。我个人认为较成功的个案也没有太多的借鉴必要。

回复 支持 反对

使用道具 举报

该用户从未签到

62#
发表于 2010-10-21 14:38:51 | 只看该作者
本帖最后由 dhrbc 于 2010-10-21 14:43 编辑
18楼:dhrbc
您好,想问以下几个问题:
1.对于一个复杂的产品(开发了好几年),您认为做手工测试的人和写自动化测试的人是同一个人还是分开?很多文章都建议要有专人负责写脚本,但是专人对产品不熟悉,脚本的设计就会有问题。同一人吧,不是每个测试者都能写代码的,写出来的水平参差不齐。。。

回复18楼:

1. 这是一个非常典型的问题,已经不止一次和同行探讨过我这个问题了。


解决方法其实也很简单,而且在自动化测试较成熟的团队具有很强的可操作性。自动化测试开发团队负责开发测试框架,包括驱动界面的机制,封装测试结果判断的方法和封装测试服务功能(测试用例分发功能,测试结果统计功能,测试Log记录等等),另外根据自动化测试需求负责开发基于被测系统的“原子”脚本和部分“分子”脚本。这样,自动化测试开发团队对于业务的要求可以降到最低,而只需专注于手工测试工程师最不擅长的测试开发工作。而对于非常熟悉系统和业务的手工测试工程师只需学习测试框架的使用,根据测试用例的设计来调用相应的测试脚本即可,期间也可以向自动化开发工程师提出新的自动化测试需求,让自动化测试工程师完成自动化脚本的开发。通过一段时间的磨合,双方的合作度以及流程的可操作性会非常好。


我本人在以前的项目中就曾采用过这种模式,取得了非常好的效果。另外推荐你看一下我发表在《51测试天地》19期上的一篇文章“浅谈软件企业的QTP自动化测试”,相信会对你有所帮助的。

回复 支持 反对

使用道具 举报

该用户从未签到

63#
发表于 2010-10-21 14:40:04 | 只看该作者
本帖最后由 dhrbc 于 2010-10-21 14:42 编辑
18楼:dhrbc
您好,想问以下几个问题:
2.自动化的覆盖率,您认为占到多少比较合适?关于覆盖率,想问问您觉得如何统计?

回复18楼:

2. 自动化测试的覆盖率对于不同技术类型的项目,不同的产品阶段都是不同的。只是追求自动化测试的覆盖率没有太大的实际意义。


我举个例子来说明这个问题,在某项目的初期测试阶段,Test Specification中定义了200个最核心的测试用例,假如这个时候自动化测试团队实现了其中180个用例的自动化,此时的自动化测试覆盖率是90%。这是一个非常令人满意的测试覆盖率,并且由于这180个用例都是核心用例,所以自动化测试可以有效地保证产品的质量。之后Test Specification升版了,新增加了200个非核心的测试用例,此时如果不增加自动化测试用例或者增加这类非核心用例的投入产出比不高,自动化测试覆盖率只有45%了,这个时候我们能说我们的自动化测试不能达到预计的效果吗?显然答案是否定的。


上面的例子很好的说明了自动化测试的覆盖率没有太大的实际意义,自动化测试的覆盖率也只是一个相对的指标,不能盲从。

回复 支持 反对

使用道具 举报

该用户从未签到

64#
发表于 2010-10-21 14:42:30 | 只看该作者
本帖最后由 dhrbc 于 2010-10-22 11:08 编辑
18楼:dhrbc
您好,想问以下几个问题:
3.可否介绍一下测试这行的发展方向?自动化测试,随便一个开发人员进来熟悉一年产品就可以超过QA,那么QA的核心竞争力在哪里?

回复18楼:

3. 首先明确一个概念,严格意义上QA和测试人员不是一类人,只是国内很多公司都把这两个职位的概念搂在了一起。这里我只是简单聊一下测试人员的核心竞争力吧,其实这个问题也是我经常在思考的,总的来说有两条路线可以选择:


第一条是业务路线,也就是成为业务领域的专家,你比你的用户更了解他们的需求和应用模式,渐渐地可以成为一个领域专家,这个对于很多银行业务,保险业务,咨询行业来说都是很有价值的,因为业务知识与行业背景的积累不是短期能够达到的,这个也就是为什么最近会有TDDATDD的概念。


第二条是技术路线,成为测试领域的技术专家,熟悉掌握各种测试解决方案,能够根据行业特点,项目特点等对测试方案与策略进行选型,在严格地成本控制下规划设计系统的整体测试解决方案。同时还要对技术有非常明锐的嗅觉,能够时刻保持技术的更新。


说的有不周全的地方还请大家一起补充!

回复 支持 反对

使用道具 举报

该用户从未签到

65#
发表于 2010-10-21 14:44:48 | 只看该作者
20楼:专家,你好
    我想问下,自动化测试范围需要达到一个什么程度,可以举例说说吗?

回复20楼:

自动化测试是为测试服务的,自动化测试的根本原动力是提高测试的效率,所以自动化测试的范围应该达到何种规模很大程度上取决于项目的实际情况,其中需要考虑的因素有:

1.       项目中可以调配的资源

2.      人员的技术水平

3.      项目的整体进度

4.      自动化测试的投入产出比

5.      手工测试用例的质量和文档化程度

6.      现有工具(商用/开源)对被测试系统的支持程度

7.      老板对于自动化测试的重视程度

8.      项目经理的接受程度

等等

回复 支持 反对

使用道具 举报

该用户从未签到

66#
发表于 2010-10-21 14:45:43 | 只看该作者
21楼:你好,能否提供一个QTP框架的简单示例及讲解,谢谢

回复21楼:

这个内容太多了,推荐google你一下“轻量级自动化测试框架-QTP”,这是一个PPT文件,讲解了一个基于QTP的很典型的框架。

回复 支持 反对

使用道具 举报

该用户从未签到

67#
发表于 2010-10-21 14:47:48 | 只看该作者
22楼:您好,我现在测试购物网站系统,公司就我一个测试人员,我又是新手,完全是站在用户的角度进行手工测试,感觉大家都会测,自己也去了解过loadrunner,和QTP,可只是会简单的测试登录界面,呵呵。很想学会用自动化测试工具哦,请问专家,我怎样才能更好的利用自动化测试工具呢?自学起来难不。。。。

回复22楼:

从你描述的情况来看,我想从两个角度给你一些建议:


1.       从工作而言,在现在的阶段,我不建议你使用QTPLoadrunner,你的重点是在于设计有效地测试用例去发现更多的系统Bug。另外,Web应用的安全测试也是重点,千万不要小看了Web应用的测试用例设计,深入下去你会发现要学的东西还是很多的。比如对于Web界面的输入框可以尝试SQL注入攻击等等。


2.       从个人兴趣而言,我非常建议你学习一些自动化测试工具。比如QTP就是很好的入门学习工具,而且相关的教科书也很多,不妨在业余时间看看,装一个练练手,你会发现学习难度不会很大。

回复 支持 反对

使用道具 举报

该用户从未签到

68#
发表于 2010-10-21 21:50:47 | 只看该作者
测试一定要写测试用例吗?
回复 支持 反对

使用道具 举报

该用户从未签到

69#
发表于 2010-10-22 08:56:01 | 只看该作者
测试入门级的书,好一点的书推荐几本?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

70#
发表于 2010-10-22 10:51:33 | 只看该作者
客户端的自动化测试怎么做 c/s结构 多谢
回复 支持 反对

使用道具 举报

该用户从未签到

71#
发表于 2010-10-22 11:13:12 | 只看该作者
23楼:自动化测试是我的一个梦想,目前从事手工功能测试已两年,以前没做过开发,没有开发经验所以对自动化测试一直很胆怯,请给予指点,如何着手学习自动化测试,必须要有开发经验吗

回复23楼:

随着目前商用自动化测试工具的不断成熟与发展,对于商用自动化测试工具的学习成本已经越来越低了,而且市面上相关的教材也非常多,内容也都很类似,所以入门学习一般都不难,通常像QTP这样的工具,通过短期的自学基本能够掌握70%的常规应功能。至于对开发经验的要求,我的理解是,有基本的编程经验当然对自动化测试,尤其是脚本的调试和优化,描述性编程有很大的帮助,但是也不是说没有开发背景就一定做不好自动化测试。


其实不同的自动化工具以及同一个自动化工具的不同应用层面对于编程的基础都有不同的要求。举例来说对于QTP学习的初期,可能只需要掌握基本的VBscript,随着学习的深入,渐渐地可能会对描述性编程提出一定要求,在之后,如果要对QTP进行二次开发来解决控件识别问题,就必须掌握C#等语言了。对于Ruby+Waitr框架掌握Ruby编程就是必须的。。。

回复 支持 反对

使用道具 举报

该用户从未签到

72#
发表于 2010-10-22 11:14:13 | 只看该作者
24楼:专家好,我现在在学习QTP,基本的东西了解了,现在想深入学习其中。。想发展到以后的写脚本。。但是现在学习遇到瓶颈了,不知道怎么深入学习下去。。。除了QTP,我还想学习LOADRUNNER。请专家指点指点。。。

回复24楼:

QTP些脚本不是根本目的,学以致用才是根本。我不太清楚你的学习瓶颈在哪里,如果仅仅是编写脚本的话,我觉得不是什么大问题,首先你要能看懂QTP录制的脚本,然后尝试在录制的脚本基础上进行修改,潜移默化地你就会渐渐掌握VBScript。之后有必要的话可以学习QTP的描述性编程,你会发现当你透彻搞明白描述性编程的本质后,描述性编程也是相当简单易学的。

至于Loadrunner的话,这个工具有个很大的特点,学习基本的使用很简单,但是要用得好尤其是能够很好的分析测试结果是相当困难的,目前我个人觉得没有什么捷径,因为性能测试本身就要求非常宽广的系统知识面,只能通过长期的积累以及项目实践才可能取得比较好的学习效果。

回复 支持 反对

使用道具 举报

该用户从未签到

73#
发表于 2010-10-22 11:15:34 | 只看该作者
本帖最后由 dhrbc 于 2010-10-24 13:54 编辑
25楼:你好,
我现在测试的软件是用delphi来开发,请问有什么比较好的自动化测试工具推荐码?(QTP公司还没有购买)

回复25楼:

我本人没有实际做过Delphi项目的自动化测试,不过据我所知除了QTP有专门针对Delphi的插件外,AutomatedQA 出品的TestComplete Delphi有很好的支持,能够非常好的识别Delphi以及自带第三方组件。但是也是商用软件。

回复 支持 反对

使用道具 举报

该用户从未签到

74#
发表于 2010-10-24 16:26:29 | 只看该作者
膜拜下……
回复 支持 反对

使用道具 举报

该用户从未签到

75#
发表于 2010-10-24 18:03:58 | 只看该作者
专家你好:
我是一个测试新手,做手工测试有一年了,最近公司想引进自动化测试(公司一直以手工测试为主),目前打算用 QTP  来测试,就把这项艰巨的任务交给了我,有几个问题要请教你。

1.公司引进自动测试工具可行性分析怎么写?
2.QTP对测试软件的接口和出口分别指的什么?
3.QTP对所测试软件有什么要求?(开发工具、语言、技术、平台等)。

希望您不吝赐教……
回复 支持 反对

使用道具 举报

该用户从未签到

76#
发表于 2010-10-25 09:45:24 | 只看该作者
茹炳晟,你好:
   你在给大家解答问题时,曾经提到过STAF/STAX和RobotFramework两个自动化框架。你能不能详细评价一下这两个框架。我在为公司寻找一个自动化测试框架,并利用这个框架进行自动化测试。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-23 08:17
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    77#
    发表于 2010-10-25 10:56:18 | 只看该作者
    对于自动化测试,我现在关心的是他的测试是否适应于我现在从事的证券软件的测试? 证券软件对系统的处理比较复杂,一个买卖流程到清算的流程看似简单但涉及的东西很多,对于这样的业务单元的测试情况,自动化测试能帮上忙?还是仅仅限于性能测试?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    78#
    发表于 2010-10-26 14:30:40 | 只看该作者
    想请问下专家,什么样的系统适合使用自动化测试呢?
    我现在测试的系统,功能很简单,就是几个按钮,输入框都没有的,但是点击按钮的时候,系统自动会下单,单子的信息是系统自己生成的,然后测试的时候,需要查看系统的界面显示是不是正确,数据库数据插入,修改是否正确,以及消息的传输与处理是否正确,等等这些。这样的系统可以自动化测试吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    79#
    发表于 2010-10-27 15:21:30 | 只看该作者
    网站的性能测试中的响应时间主要与哪些因素有密切的关系?

    请以在客户端打开www.sohu.com页面为例,具体说说喔~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    80#
    发表于 2010-10-27 16:56:34 | 只看该作者
    26楼:您好,很高兴能有机会向您请教问题。我没有做过测试,但是现在读研了,课题是基于我导师的领域的测试,我导师主要研究虚拟现实三维几何建模,以程序员角度调试程序的话需要大量的三维模型,但是如果以一名测试人员的角度去编写测试用例(三维模型)自动生成程序或者自动化测试工具开发或者可靠性模型研究的话,我该怎么下手,因为测试用例全是三维模型,具有特殊性。
    望您答复!
    祝好!

    回复26楼:

    从你的描述来看,我认为你需要的是一个测试数据(三维模型)的生成工具,自行开发这个工具对你的要求会比较高。你必须对三维模型的数据结构表示有深入的理解,然后在此基础上开发测试数据(三维模型)的生成工具,该工具应该可以比较方便地编辑和生成三维模型的数据结构,也就是说你的工具应该可以正确解析并修改三维模型的数据,但可以不在界面上显示你的三维模型。

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-6-24 06:41 , Processed in 0.083833 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表