|
由于受时间的限制,沙龙最后阶段的提问时间有限,无法对大家的问题做逐一回复,现在将大家的问题并同51Testing高级讲师王海龙老师的回答一一列出,供大家分享。由于少数问题问得不够详细,欢迎提问者继续跟贴,同样可以得到回复。
自动化测试概念、流程测试实施等方面的问题
1.投入产出比的控制
这个问题没有标准答案,这个和公司项目的复杂度、管理模式、质量要求、测试策略、人员水平有很大关系。你会发现现在的人说因为成本高自动化测试不能做,但是换了人,问题却轻松解决了。如何你要得出相对准确的数据,需要进行投入研究和通过数据说话。举个简单的例子,百胜集团旗下的“东方既白”中餐,实行的同样是产品过期要丢弃掉的策略,如何精确控制产品量又能满足用户点餐需求又不浪费,他可以参考“肯德基”在同一地区详细的客户流量数据。
2.自动化测试覆盖率的控制
从技术角度,只有被测试系统提供能与测试工具交互的接口,均可以实现自动化,即百分百的自动化。但是从成本角度,测试范围要进行合理的划分,具体怎么确定,你首先要确定你的自动化测试目标到底是什么。
3.嵌入式软件的自动化测试如何实现
任何系统自动化测试原理都一样,只要测试工具和被测试系统直接的接口问题解决了,就能够实现自动话测试。嵌入式系统因为受平台的限制,不能像windows上面随意安装测试工具。测试方法一是讲嵌入式软件在PC上的模拟环境运行测试,或者开发一个和PC连接的接口进行自动化测试。
4.自动化测试,要做到怎样的程度才能使公司看到实际的效果
要想解决这个问题,你必须仔细分析为什么做自动化测试,自动化测试的目标是什么。不是粗略的说因为客户替代手工测试。比如说,通过分析发现目前在测试执行环节花费了70%的手工测试时间,回归测试的平均周期为5天,而且这是目前测试工作最主要要解决的瓶颈,你的目标明确了,接下来实施自动化测试,再进行数据的统计比较。还有什么比数据更能说明问题呢。
5.自动化测试对整个项目的测试流程有影响吗
当然有,以前是测试用例设计、手工执行,现在是手工和自动化测试用例设计、测试脚本开发、手工和自动化测试执行。组织架构也需要适应新的流程。
6.对什么模块或程序适合做自动化测试,是否可以给出一个明确的定义
只要测试工具和被测试系统之间有接口,都可以自动化测试。对测试工程师个人而言,这个问题与你的自动化测试技术水平有关。
7.QTP中集合点,查检点,Actoion调用等齐用于一个测试中时,会报错,但是各个功能作用点单独使用时,却不会报错(报错项一般为“对象找不到”)
检查一下,是不是对象的上下文不对。可以在每个Action之前调用对象的Activate方法,获取焦点。
8.在很多人的头脑中,自动化测试就是将手工测试转化为程序执行,请问,这个概念有个问题
没有问题,这个是表象。我胶片上说的是自动化测试本质,关注的是这个过程是怎么转化的。
9.对自动化测试概念不清楚,更不清楚其流程及实施等问题。我认为举办讲座不应该讲怎样测试等技术问题,我知道测试的重要性,但我对测试还处于入门阶段,我希望普及测试的知识,怎样测试
软件测试沙龙是公益活动,每次沙龙设定一个主题,人员众多有人听不懂或者不感兴趣这很正常。自动化测试你不懂,所以你才要学习,你现在用不到不代表你以后用不到,为什么不现在先了解一下呢。你希望的测试普及知识,你可以自己学或者参加培训学习。
10.如何对开发文档进行管理
可以使用VSS、CVS、ClearCase等版本管理工具或配置管理工具。
11.有没有基于嵌入式系统,像uqos,Vxwerks,Linux的自动化测试框架
需要自己开发,现成的好像没有。
自动化测试工具使用方面问题
1.一台服务器带有双网卡,一网卡连内网,一网卡连外网,运行脚本的pc机可以用两个ip访问这台服务器但脚本使用外网ip执行会报错,什么原因
什么错误信息?
2.QTP有否提供官方的框架
可以看一下Test Batch Runner和Multi Test Manager
3.什么时候才需要安装java插件?是指java开发的平台都需要吗
如果是B/S的程序,java程序是在服务器端运行,客户端是HTML、XHTML等,所以不需要安装。如果是CS的则需要安装。
4.如何录制下载文档的问题
录制GUI界面操作就可以了,不知道你碰到的具体问题是什么。
5.如何录制打印问题
问题不是很具体。
6.如何调用QTP里的datatable中的一个数值来计算
利用Datatable对象调用,计算时还需要数据类型转换。
7.对CGI的性能测试采用何种工具会比较合适
性能测试和网络协议有关。
8.对于分布式性能(服务布置在不同物理服务器)如何设计合理性能测试
首先弄清出这些服务器的工作机制,任务是如何分配的,然后设计性能测试目标。
9.通过怎样的手段将性能测试环境更加真实地模拟用户环境
如果成本允许可以搭建和用户环境一致的测试环境。或者通过备份恢复在测试环境进行测试,HP Mercury也提供容量规划工具,用于评估当测试环境和用户环境不一致时的容量规划问题。
10.多媒体类的小产品(如视频转换工具,视频电子相册等)是否适合做自动化功能测试?有怎样的工具比较适合
分析是否有测试接口。
11.在中国很多企业对软件测试还不是很重视,多讲解决方案客观的东西,不要讲微观等很细很技术的东西
微观都解决不了,谈什么宏观。不重视,恰恰是对微观的东西不了解。还有,作为测试人员,如果公司不重视,那你是不是可以做成成绩让公司重视。作不出成绩,当然得不到重视。不要总抱怨公司不重视,想想自己为公司奉献了什么,首先要提高的是自己的技术水平。
12.Robot能正常录制,但不能正常回放(某些控件)有如何解决方案
错误信息是什么?
13.对不可识别控件有何方案
QTP提供了模拟录制、Low-level录制、虚拟对象等技术,但是不能完全解决这个问题。可以通过开发被测试程序的测试接口解决。
14.对录制验证点和使用SQAGetproperty的看法
验证点封装了读取期望结果、实际结果、数据比较和输出Log的功能,SQAGetproperty只是读取对象的某个属性值。
15.如何把业务从脚本中剥离出来
业务体现在操作步骤上,目前通过数据驱动技术,数据和操作流程分离。
16.脚本跑飞后,手工恢复测试环境太麻烦
17.能否捕获跑飞这一异常
跑飞??
18.您觉得像login这样的测试可以使用那一方面的自动化测试工具比较方便
目前的测试工具都支持,也都听方便。
19.QTP问题1)参数传递;(2)如何扩展报表管理;(3)调用runtime object方法会出错,如click(),如何解决这个问题
(1)可以通过Test、Action的Input和Output传递参数;
(2)自己写代码调用Excel或者Word对象进行定制;
(3)错误信息是什么?
20.对于淘宝网,银行网站,在测试时,哪些地方适合用自动化进行测试
从技术角度,都可以自动化。从业务角度,看你的要求。
21.怎么使用QTP获取后台数据库的表字段中的数值
ADO
22.错误处理
On error、Recovery Scenarios、出错位置确定的在出错位置加入错误处理代码
23.使用object时运行不下去
错误信息?
24.使用Robot时,会遇到使用框架的问题,维护MAP表时,要花费较多的时间
不知道你的框架怎么设计的,可能是框架设计的问题。
25.使用工具时,对某些控件的识别问题,以及对up插入的问题,都不能准确的掌握插入地点,以及对一些up的应用,能否自己写up呢
Up??
自动化测试其他方面问题
1.Robot能不能推出在后台运行的功能
Robot被IBM手工后,几乎没有什么变化。
2.学习自动化的必要功能有那些
首先是对软件测试理解,然后是编程思路。
3.成为自动化测试工程师一般要学习多长时间
与你的基础和是否有人辅导有关,具体时间和个体有关。
4.我是一个测试新手,目前做的是手工功能测试,我很想学自动化测试,但不知道从何入手学习,公司在三年内不会考虑这方面的,所以的自学.希望给点指引
多上论坛,论坛上很多人问问题,这些问题基本都是实际在做自动化测试过程中遇到的问题,通过解决这些问题可以很快提高技能,当然开始是你主要是观众。慢慢的变为参与者。
5.对于测试框架可否这样理解:包含会用脚本,调用不同脚本并进行测试,对于错误能进行智能处理,并生成日志和数据,可以重用
不全是。
6.如何实现脚本重用,较少脚本维护量
封装,和开发的思路一样。
7.针对QTP如何建立高效测试套件,测试框架
先做起来再改进。
8.有对TC(test complete)了解吗?其中如何做图像对比
9.在linux下的自动化测试
工具很少
10.建立自动化测试组时,最优的人员配置和何种状态?哪些角色必须有?人员的人数?
对软件测试有较深的理解,灵活的解决问题思路,一定的编程能力。这样的人前期一个就够了。
11.软件需求变化频繁适合使用自动化测试工具吗?
用自动化测试的没有需求不变的,需要变化快的也不在少数,因为需求经常变,所以需要大量的回归测试,自动化测试的用武之地。
12.讲这么多专业的很细的一些测试实在是浪费时间,这些直接上论坛就行,用的着在这举办讲座吗?今天的讲座完全是流于形式,非常失败,浪费大家宝贵时间
沙龙针对群体,不是个体,很难做到覆盖每个人的需要。沙龙的收获包括听演讲者讲的内容、认识测试同行、感受测试氛围等等。当然,您所提的意见也正是沙龙活动举办的难点所在,我们也会更加努力,争取能让更多的朋友从沙龙活动中得到更大的收获。
13.嵌入式软件能够使用自动化测试工具吗?
可以。
14.TD与QTP如何集成起来使用
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 编辑 ] |
|