51Testing软件测试论坛

标题: IBM&51Testing第二十二期软件测试沙龙(深圳站)提问回复 [打印本页]

作者: jason_zhang82    时间: 2008-1-24 10:53
标题: IBM&51Testing第二十二期软件测试沙龙(深圳站)提问回复
    由于受时间的限制,沙龙最后阶段的提问时间有限,无法对大家的问题做逐一回复,现在将大家的问题并同51Testing高级讲师王海龙老师的回答一一列出,供大家分享。由于少数问题问得不够详细,欢迎提问者继续跟贴,同样可以得到回复。

自动化测试概念、流程测试实施等方面的问题

1.投入产出比的控制
    这个问题没有标准答案,这个和公司项目的复杂度、管理模式、质量要求、测试策略、人员水平有很大关系。你会发现现在的人说因为成本高自动化测试不能做,但是换了人,问题却轻松解决了。如何你要得出相对准确的数据,需要进行投入研究和通过数据说话。举个简单的例子,百胜集团旗下的“东方既白”中餐,实行的同样是产品过期要丢弃掉的策略,如何精确控制产品量又能满足用户点餐需求又不浪费,他可以参考“肯德基”在同一地区详细的客户流量数据。

2.自动化测试覆盖率的控制
    从技术角度,只有被测试系统提供能与测试工具交互的接口,均可以实现自动化,即百分百的自动化。但是从成本角度,测试范围要进行合理的划分,具体怎么确定,你首先要确定你的自动化测试目标到底是什么。

3.嵌入式软件的自动化测试如何实现
    任何系统自动化测试原理都一样,只要测试工具和被测试系统直接的接口问题解决了,就能够实现自动话测试。嵌入式系统因为受平台的限制,不能像windows上面随意安装测试工具。测试方法一是讲嵌入式软件在PC上的模拟环境运行测试,或者开发一个和PC连接的接口进行自动化测试。

4.自动化测试,要做到怎样的程度才能使公司看到实际的效果
    要想解决这个问题,你必须仔细分析为什么做自动化测试,自动化测试的目标是什么。不是粗略的说因为客户替代手工测试。比如说,通过分析发现目前在测试执行环节花费了70%的手工测试时间,回归测试的平均周期为5天,而且这是目前测试工作最主要要解决的瓶颈,你的目标明确了,接下来实施自动化测试,再进行数据的统计比较。还有什么比数据更能说明问题呢。

5.自动化测试对整个项目的测试流程有影响吗
    当然有,以前是测试用例设计、手工执行,现在是手工和自动化测试用例设计、测试脚本开发、手工和自动化测试执行。组织架构也需要适应新的流程。

6.对什么模块或程序适合做自动化测试,是否可以给出一个明确的定义
    只要测试工具和被测试系统之间有接口,都可以自动化测试。对测试工程师个人而言,这个问题与你的自动化测试技术水平有关。

7.QTP中集合点,查检点,Actoion调用等齐用于一个测试中时,会报错,但是各个功能作用点单独使用时,却不会报错(报错项一般为“对象找不到”)
    检查一下,是不是对象的上下文不对。可以在每个Action之前调用对象的Activate方法,获取焦点。

8.在很多人的头脑中,自动化测试就是将手工测试转化为程序执行,请问,这个概念有个问题
    没有问题,这个是表象。我胶片上说的是自动化测试本质,关注的是这个过程是怎么转化的。

9.对自动化测试概念不清楚,更不清楚其流程及实施等问题。我认为举办讲座不应该讲怎样测试等技术问题,我知道测试的重要性,但我对测试还处于入门阶段,我希望普及测试的知识,怎样测试
    软件测试沙龙是公益活动,每次沙龙设定一个主题,人员众多有人听不懂或者不感兴趣这很正常。自动化测试你不懂,所以你才要学习,你现在用不到不代表你以后用不到,为什么不现在先了解一下呢。你希望的测试普及知识,你可以自己学或者参加培训学习。

10.如何对开发文档进行管理
    可以使用VSSCVSClearCase等版本管理工具或配置管理工具。

11.有没有基于嵌入式系统,像uqosVxwerksLinux的自动化测试框架
    需要自己开发,现成的好像没有。


自动化测试工具使用方面问题
1.一台服务器带有双网卡,一网卡连内网,一网卡连外网,运行脚本的pc机可以用两个ip访问这台服务器但脚本使用外网ip执行会报错,什么原因
    什么错误信息?

2.QTP有否提供官方的框架
    可以看一下Test Batch RunnerMulti Test Manager

3.什么时候才需要安装java插件?是指java开发的平台都需要吗
    如果是B/S的程序,java程序是在服务器端运行,客户端是HTMLXHTML等,所以不需要安装。如果是CS的则需要安装。

4.如何录制下载文档的问题
    录制GUI界面操作就可以了,不知道你碰到的具体问题是什么。

5.如何录制打印问题
    问题不是很具体。

6.如何调用QTP里的datatable中的一个数值来计算
    利用Datatable对象调用,计算时还需要数据类型转换。

7.CGI的性能测试采用何种工具会比较合适
    性能测试和网络协议有关。

8.对于分布式性能(服务布置在不同物理服务器)如何设计合理性能测试
    首先弄清出这些服务器的工作机制,任务是如何分配的,然后设计性能测试目标。

9.通过怎样的手段将性能测试环境更加真实地模拟用户环境
    如果成本允许可以搭建和用户环境一致的测试环境。或者通过备份恢复在测试环境进行测试,HP Mercury也提供容量规划工具,用于评估当测试环境和用户环境不一致时的容量规划问题。

10.多媒体类的小产品(如视频转换工具,视频电子相册等)是否适合做自动化功能测试?有怎样的工具比较适合
    分析是否有测试接口。

11.在中国很多企业对软件测试还不是很重视,多讲解决方案客观的东西,不要讲微观等很细很技术的东西
    微观都解决不了,谈什么宏观。不重视,恰恰是对微观的东西不了解。还有,作为测试人员,如果公司不重视,那你是不是可以做成成绩让公司重视。作不出成绩,当然得不到重视。不要总抱怨公司不重视,想想自己为公司奉献了什么,首先要提高的是自己的技术水平。

12.Robot能正常录制,但不能正常回放(某些控件)有如何解决方案
    错误信息是什么?

13.对不可识别控件有何方案
        QTP提供了模拟录制、Lowlevel录制、虚拟对象等技术,但是不能完全解决这个问题。可以通过开发被测试程序的测试接口解决。

14.对录制验证点和使用SQAGetproperty的看法
    验证点封装了读取期望结果、实际结果、数据比较和输出Log的功能,SQAGetproperty只是读取对象的某个属性值。

15.如何把业务从脚本中剥离出来
    业务体现在操作步骤上,目前通过数据驱动技术,数据和操作流程分离。

16.脚本跑飞后,手工恢复测试环境太麻烦
17.能否捕获跑飞这一异常
     跑飞??

18.您觉得像login这样的测试可以使用那一方面的自动化测试工具比较方便
     目前的测试工具都支持,也都听方便。

19.QTP问题1)参数传递;(2)如何扩展报表管理;(3)调用runtime object方法会出错,click(),如何解决这个问题
    (1)可以通过TestActionInputOutput传递参数;
    (2)自己写代码调用Excel或者Word对象进行定制;
    (3)错误信息是什么?

20.对于淘宝网,银行网站,在测试时,哪些地方适合用自动化进行测试
    从技术角度,都可以自动化。从业务角度,看你的要求。

21.怎么使用QTP获取后台数据库的表字段中的数值
       ADO

22.错误处理
       On errorRecovery Scenarios、出错位置确定的在出错位置加入错误处理代码

23.使用object时运行不下去
    错误信息?

24.使用Robot,会遇到使用框架的问题,维护MAP表时,要花费较多的时间
    不知道你的框架怎么设计的,可能是框架设计的问题。

25.使用工具时,对某些控件的识别问题,以及对up插入的问题,都不能准确的掌握插入地点,以及对一些up的应用,能否自己写up
         Up??

自动化测试其他方面问题
1.Robot能不能推出在后台运行的功能
        RobotIBM手工后,几乎没有什么变化。

2.学习自动化的必要功能有那些
    首先是对软件测试理解,然后是编程思路。

3.成为自动化测试工程师一般要学习多长时间
    与你的基础和是否有人辅导有关,具体时间和个体有关。

4.我是一个测试新手,目前做的是手工功能测试,我很想学自动化测试,但不知道从何入手学习,公司在三年内不会考虑这方面的,所以的自学.希望给点指引
     多上论坛,论坛上很多人问问题,这些问题基本都是实际在做自动化测试过程中遇到的问题,通过解决这些问题可以很快提高技能,当然开始是你主要是观众。慢慢的变为参与者。

5.对于测试框架可否这样理解:包含会用脚本,调用不同脚本并进行测试,对于错误能进行智能处理,并生成日志和数据,可以重用
     不全是。

6.如何实现脚本重用,较少脚本维护量
     封装,和开发的思路一样。

7.针对QTP如何建立高效测试套件,测试框架
     先做起来再改进。

8.有对TC(test complete)了解吗?其中如何做图像对比
9.linux下的自动化测试
    工具很少

10.建立自动化测试组时,最优的人员配置和何种状态?哪些角色必须有?人员的人数?
    对软件测试有较深的理解,灵活的解决问题思路,一定的编程能力。这样的人前期一个就够了。

11.软件需求变化频繁适合使用自动化测试工具吗?
    用自动化测试的没有需求不变的,需要变化快的也不在少数,因为需求经常变,所以需要大量的回归测试,自动化测试的用武之地。

12.讲这么多专业的很细的一些测试实在是浪费时间,这些直接上论坛就行,用的着在这举办讲座吗?今天的讲座完全是流于形式,非常失败,浪费大家宝贵时间
    沙龙针对群体,不是个体,很难做到覆盖每个人的需要。沙龙的收获包括听演讲者讲的内容、认识测试同行、感受测试氛围等等。当然,您所提的意见也正是沙龙活动举办的难点所在,我们也会更加努力,争取能让更多的朋友从沙龙活动中得到更大的收获。

13.嵌入式软件能够使用自动化测试工具吗?
    可以。

14.TDQTP如何集成起来使用
         QTP有连接TD的菜单。

15.嵌入式系统如何实现自动化测试
     原理一样。可以自己开发,可选择的工具不是很多。

16.LoadRunner:参数化(登录,用户名,密码)way1:在参数属性设置中,只设一个参数集为2(name,code)参数集名A.txt 执行顺序为same as ** ,但是这行时报错"can't find A.tex";way2:2个参数集:一个2,一个1,执行顺序为:same as **,但是执行时报错"can't find ** ",而此操作按照说明来做的\
     请将脚本发到论坛上。

17.LoadRunner:session Id 问题(登录),动态session关联不成功,testing上挂了很久还不能解决
         请给出连接。

[ 本帖最后由 jason_zhang82 于 2008-1-28 10:35 编辑 ]
作者: 特别关注    时间: 2008-1-29 19:14
标题: 感谢
感谢51testing,感谢IBM;感谢王老师和聂老师!
作者: pwzhu666    时间: 2008-1-31 11:25
up
作者: 海上清风    时间: 2008-2-25 22:16
说得好,不过软件测试沙龙在上海也应该有吧, 在哪里,都是什么时间有啊?本人是新手,有那位告诉一下啊?
作者: fpbaggio    时间: 2008-6-10 14:46
沙龙什么时候在广州也有啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2