51Testing软件测试论坛
标题: [你问我来答第22期]:如何成为一个专业的软件测试工程师(已结束) [打印本页]
作者: lsekfe 时间: 2012-5-2 11:45
标题: [你问我来答第22期]:如何成为一个专业的软件测试工程师(已结束)
[attach]78775[/attach]
论坛ID:jasonteststudy
真实姓名:王文革
擅长技术领域:
java web 开发(对面向对象编程有自己的体会)、
黑盒测试理论、功能测试、系统集成测试、
自动化测试(QTP)、
Linux(Linux基本命令、Linux体系结构、Web服务器搭建)
现任公司:无锡海辉软件有限公司
现任职位:软件测试工程师
曾所在公司:惠普武汉分公司
工作经验:2年半
项目经验:
美国大陆航空公司的航空系统、美国礼来公司基于ITIL的系统、citrix XenDesktop 系统。主要工作:参与测试需求分析、测试需求评审、测试计划评审、、测试用例设计、执行用例、提交缺陷报告,参与缺陷评审、与开发沟通解决缺陷、测试环境的搭建
[attach]78776[/attach]
各位会员可以在5月11日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在5月12日—5月31日为大家集中解答。
机会难得,欢迎大家踊跃提问!
作者: lsekfe 时间: 2012-5-2 13:23
新一期嘉宾,大家可以踊跃提问了!
作者: 756070980 时间: 2012-5-2 14:43
你好,
我最近在做loadrunner性能测试,在并发10个用户的情况下,sqlserver服务器cpu平均在80%以上,如何解决这个问题,如何确定是程序引起sql服务器cpu达到80%以上,还是数据库设计不当引起sql服务器达到80%以上,并且解决这个问题,呵呵,
os:windows server2003
服务器:websphere 7.0
sql:sql server 2008r2
数据库和服务器安装在不同的计算机上,防火墙关闭,杀毒软件关闭,空闲内存够用,
作者: 756070980 时间: 2012-5-2 14:43
呵呵求帮助
作者: lsekfe 时间: 2012-5-2 15:24
回复 4# 756070980
各位会员可以在5月11日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在5月12日—5月31日为大家集中解答。
机会难得,欢迎大家踊跃提问!
作者: kaixinle 时间: 2012-5-2 17:07
LZ您好,不知道我算不算第一个提问的人(如果第一个提问的不算的话)
测试方面:
我从事测试已经有2年了,第一年纯手工和打基础的时间,第二年是学习技术(包括测试工具)的时间, 现在我对测试工具很迷茫,我发现我不会的东西有很多,公司给的东西太乱,太杂;
第一:先说一下问题的前提:功能方面的自动化测试工具是QTP,性能方面暂时用JMeter和Badboy进行,后者上手相对简单不像LR那样庞大前者我已经进行大多数学习了,但至今没有实战,悲哀啊。。。。
第二:我现在遇到的问题是:我怎样把我学到的东西运用到实际测试中,像QTP我都不知道怎么和实际的测试活动相关联,JMeter等还可以,现在需要进行压力测试所以现在对它理解稍微深点,可以用上但还不能分析,哎,我应该怎么办呢???
系统方面:
系统主要是指Linux,Linux完全是我自学,现在我已经学会了Linux的基本操作命令,软件的安装等,我对这个有个疑问,假如我装双系统后,如何在Linux下访问xp上的分区呢,挂载应该做不到吧,求LZ解释?还有就是,以后这方面我应该怎样进行学习?
文档方面:
在公司大部分文档都由我来编写,对测试报告以及测试结果分析这块我有点不懂,我不知道测试结果分析报告这块应该怎样写,有木有实例来看一下呢
谢谢LZ,我的问题比较多,谢谢LZ
作者: jasonteststudy 时间: 2012-5-2 20:38
回复 2# lsekfe
非常感谢51testing能给这次和大家学习一起学习、交流的机会,
作者: wyl3140 时间: 2012-5-2 21:41
1、从事手工测试差不多一年了吧,都是功能性测试,但是想做好还是挺难的,因为对业务了解不够深。请问在未来的时间里该如何提升自身的能力呢?
2、对自动化测试QTP,性能测试LR,均有自学过一段时间,也有拿过项目练过,但是最大的困难就是遇到问题了解决不了,也不知道问谁,有时瞎弄就解决了,但是原理并不懂,这使我挺迷茫的,不知道如何继续学习性能测试
作者: yun_yun435 时间: 2012-5-2 22:09
您好,我想请教您,做一个优秀的软件测试工程师要具有哪方面的能力呢,还是 只是靠经验?是多而广的测试工具,还是少而专的工具呢?
作者: jasonteststudy 时间: 2012-5-2 22:15
回复 6# kaixinle
首先非常感谢你的问题,以下的回复仅作为您的参考(为了便于您的查看,回复我以蓝色字体给出)
“第二:我现在遇到的问题是:我怎样把我学到的东西运用到实际测试中,像QTP我都不知道怎么和实际的测试活动相关联,JMeter等还可以,现在需要进行压力测试所以现在对它理解稍微深点,可以用上但还不能分析,哎,我应该怎么办呢???”自动化测试和手工测试一样,它也是有一个流程的,从前期的自动化测试需求分析,自动化测试用例设计、编写脚本、执行脚本、维护脚本。至于如何把您学到的用到实际的测试中,首先您现有的项目环境是否给您提供了这个机会,如果没有,您应该自己去寻找这样的机会。其实有这样的迷茫,说明您已经开始思考了,说明现有环境已经不能给您提供这样的平台,所以才开始迷茫的。关于JMeter,我没有怎么接触过,性能测试这块,我接触的比较少,我觉得您学的东西比较多,我个人建议您应该好好思考一下自己的职业规划,看自己以后想往哪方面发展,不要什么都做,但什么都不精(当然通一晓十,能做到当然好)。
“系统主要是指Linux,Linux完全是我自学,现在我已经学会了Linux的基本操作命令,软件的安装等,我对这个有个疑问,假如我装双系统后,如何在Linux下访问xp上的分区呢,挂载应该做不到吧,求LZ解释?还有就是,以后这方面我应该怎样进行学习?”关于Linux这块,其实挺广的,看您想走哪方面,说的比较俗一点,大家学习技术,无非是希望自己以后的工资稍微能高一点,就我个人来看的话,在测试这块,与linux相关的,我个人比较偏重测试环境的搭建,关于linux的学习我给四个学习阶段吧。
进阶一.Linux系统体系结构和常用的命令
进阶二.Linux 服务器架设
进阶三.Linux shell,
进阶四.Linux服务器集群,性能调优 。
或者您可以关注一下招聘信息,看测试领域与linux相关的,市场都需要什么,您就学什么,只有需求和所学一致是,我觉得才有意义。另外给您推荐一个怎样学习linux一篇博文,个人觉得非常的好,相信一定对您有所帮助(http://ixdba.blog.51cto.com/2895551/569329)
至于如何在linux下访问xp下的分区,实在是不好意思,我这里没有双系统的环境,也就不能给出具体的答案了,我觉得通过Mount是可以做到的。在linux下面所有的设备都是文件,而在linux看来,而磁盘也是文件,所有也要先挂载才能访问它(建议您先多看一点linux分区和linux系统结构,给您推荐一本书,估计您也许看过<<鸟哥的四房菜基础篇>>)
“在公司大部分文档都由我来编写,对测试报告以及测试结果分析这块我有点不懂,我不知道测试结果分析报告这块应该怎样写,有木有实例来看一下呢” 关于文档这块,我在后面的时间会把我所知道的所有测试方面的文档整理一下上传上来的。
不知道有没有回答道您的问题,
作者: jasonteststudy 时间: 2012-5-2 22:18
回复 3# 756070980
谢谢您的问题,实在是不好意思,个人对性能测试这块研究的比较少,在项目中也没有用到,所以不能帮到您
作者: jasonteststudy 时间: 2012-5-2 23:18
回复 8# wyl3140
非常感谢您的问题,为了便于您的查看,以下回复均匀蓝色字体给出
1.“从事手工测试差不多一年了吧,都是功能性测试,但是想做好还是挺难的,因为对业务了
不够深。请问在未来的时间里该如何提升自身的能力呢?”其实您说的非常对,手工测试要做好其实挺难的。所谓五年成专家,十年成权威。业务非常重要,现在不是有种职位是领域专家吗?不懂业务,再好的技术好象也使不上力,当然只有业务,没有技术,也不行,就象金庸武侠小说里的剑宗、气宗之争。至于未来的时间里该如何提升自己,这个与您的职业规划有关,看您未来想走什么路,自己在做那方面的准备。就我个人而言(以测试为主,象其它方向发散。没有炫耀之意,个人也学的比较杂),1.健康、养生、医学2.积累业务知识;3.提升技术知识(测试理论、开发技术、linux、测试工具QTP,熟练一门外语);4.管理方面的知识(因为我个人以后倾向走管理路线 ,所有…) 5.人文素养(行为心理学、儒家、道家、佛学、琴棋书画、历史) 。
2.“对自动化测试QTP,性能测试LR,均有自学过一段时间,也有拿过项目练过,但是最大的困难就是遇到问题了解决不了,也不知道问谁,有时瞎弄就解决了,但是原理并不懂,这使我挺迷茫的,不知道如何继续学习性能测试”自动化测试、性能测试都与编程有点关系,说到底,它就是测试中的开发,所以要有比较扎实的编程功底,这样才能在技术的路上走的比较远。再者,自动化这块本身就比较有挑战性,不要害怕遇到问题,遇到问题是你成长必须要经过的历程。培养自己分析问题解决问题的能力,时间长了,自己积累的多了,自然而然的就变成高手了,其实我们遇到问题,通过google,大部分是可以解决的,如果google都解决不了,我们可以问同事,朋友,或者借助网络,或者自己查找相关的资料,相信最后一定是可以解决的。如果您想走自动化这块的话,我个人建议您还是选择一种,要么走自动化测试,要么走性能测试。不要两种都学,两者都不精。
不知道有没回答道您的问题,希望对您有所帮助,祝您身体健康,工作顺利
作者: kaixinle 时间: 2012-5-3 13:49
本帖最后由 kaixinle 于 2012-5-3 14:16 编辑
首先谢谢您的回答,您回答的好仔细,让我心里一阵感动。。。~>_<~+
测试方面:
谢谢您的建议,我认真考虑了一下这些问题,我发现有两个方面存在问题,客官因素是公司内部问题,公司没有一个明确的要求,我们GS属于瞬息万变型的,前天让你看QTP,说不定明天就让你看LR,由于在这样一个环境下,所以我的计划总是被外在的客官因素打乱,主观因素是我的错误观念,我认为性能测试是功能测试中的一部分,没有把这两者分开,所以在学习过程中,我两手同时抓,即抓功能又抓性能,东西多,明显感觉力不从心
对功能和性能这块我有个问题,我应该怎样选择?功能和性能两者在学习或工作中是否存在冲突?
Linux方面:
谢谢您的建议,您的建议让我看到了方向,我明白应该怎样去做了,以前对Linux的学习太盲目了
“Linux测试环境的搭建”这块我有点疑问,我的理解是与项目环境搭建类似,熟悉项目环境搭建后,测试环境是不是就已经掌握了,我现在做的测试环境的搭建有90%用到的知识面都是我搭建项目用到的,只有bug管理等一小部分与测试活动相关,我这样理解正确吗?我在网上查阅资料等没有找到关于软件测试人员应该具备怎样的Linux技能,大部分都是说怎样学习或为什么要学的。。。。o(︶︿︶)o 唉。。请您指点,谢谢您。。。
文档方面:
期待您的实例
作者: jasonteststudy 时间: 2012-5-3 21:42
回复 9# yun_yun435
首先谢谢您的问题,为便于您的查看,黑色部分是您的问题,蓝色字体是我的回复。废话比较多,语言组织也不到位。还希望您能耐心看完,也不知道有没有回答道您的问题。
“您好,我想请教您,做一个优秀的软件测试工程师要具有哪方面的能力呢,还是 只是靠经验?是多而广的测试工具,还是少而专的工具呢?”关于优秀的软件测试需要哪些能力,软件测试是一项很枯燥、很乏味、很无聊,好像没什么成就感,没什么技术含量的工作,这是我第一次接触软件测试的时候的感觉,我想每个刚进入软件测试这个行业大概都和我有同感吧,当然现在的感觉变了,可能是自己渐渐接触时间的变长。其实我们在平凡的岗位上,做着不平凡的工作。在软件测试的历史上,曾有三件因为软件测试而出现的重大事件,事件一:爱国者导弹防御系统把“枪口”对准了自己人。事件二:美国迪斯尼公司的狮子王游戏软件的兼容性问题,事件三:售票系统性能问题。所以成为一个优秀的软件测试工程师,首先你必须是专业的,打个比方,你发现bug了,在你将bug反馈给开发之前,你必须多次、反复的确认你所提问题的存在,不要在反馈的时候,别人几句就给反驳了,你要让别人没有任何反驳的余地,你所说的每一点都要有理有据1.首先必须具备的就是认真、负责、严谨、耐心的态度,因为我们软件测试工程师吃的就是这口饭,所以比必须对你所测产品负责,宁可错杀一千,也不可放过一个bug.虽然在软件测试的7条原则里,第一条就是bug本身就是无穷尽的,但我们作为测试人员,应尽快能的确保质量 2.其次就是过硬的技术本领,技术是为测试服务的,无论是测试理论、测试工具、开发知识、数据库、操作系统、网络知识、我们都必须精通一门,知晓其它(当然这个做到比较难,什么都会很难,再者多了之后,就不会精了,什么都会也等于什么都不会,这个自己把握),因为测试与开发或者其它行业不同,它可能更多的在乎你广度而不是深度(这个可能更多的是指手工测试) 3.其实也就是业务知识,光有技术,没有业务,再好的技术也很难使上劲,熟练的业务知识会帮助你发现更多的缺陷,进而更好的保证好产品的质量, 4.其次就是沟通能力了,测试人员经常要与开发等不同的人员打交道,如何更准确、更简洁、更严谨的描述bug,同时如何让开发人员接受你发现的bug等,所以良好的沟通能力显的尤为重要 5. 缜密的逻辑思维能力。其实我个人感觉测试人员和刑侦有点向,我们测试人员不单单只是发现问题,我们应该更多的关注bug产生的真正原因,准确的定位,更好更快的协助开发人员解决bug,所以这个需要你有很好的逆向反推能力。
关于只是靠经验?是多而广的测试工具,还是少而专的工具呢?当然经验丰富当然好,它能更好的帮助你分析问题,解决问题。关于测试工具,其实测试工具只是为测试服务的,我们不能把重点放在工具上,更多的是人。就好比手工测试与自动化测试,哪个发现的问题更多,我个人觉得肯定是手工测试发现的问题要比自动化测试发现的问题要多的多。
祝身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-3 22:10
回复 13# kaixinle
呵呵,不用这么客气,能帮到您,我真的很开心,其实力的作用是相互的,帮助您的同时,也在提升我自己
为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
“功能和性能这块我有个问题,我应该怎样选择?功能和性能两者在学习或工作中是否存在冲突?”
首先我大致给软件测试分类做了个整理(如下图),
[attach]78798[/attach]便于您的理解。
功能和性能测试在学习或工作中不会冲突的,只是人的精力有限,有所为就一定会有所不为。个人建议选择一种深入,精通下去。另外给你推荐一本自动化测试QTP的书籍(<<QTP从实践到精通>>个人觉得这本书还不错)
“Linux测试环境的搭建”、 “我在网上查阅资料等没有找到关于软件测试人员应该具备怎样的Linux技能,大部分都是说怎样学习或为什么要学的” 这个测试环境一般指的项目的部署,关于“Linux测试环境的搭建”,这个要看项目的大小,是B/S还是C/S的,一般比较大型的应用,服务端大部分都是用的Linux,当然测试环境由谁来搭建,这个要开公司的规模,有些公司有专门负责搭建测试环境的,有些是开发人员帮忙搭建的,有些是测试人员自己搭建的,这个要看环境搭建的难易程度,比如负载均衡的部署,服务器集群,这个一般的测试人员做比较难,一般都是开发人员帮忙搭建的。就我之前的项目,我们会 在三个环境上测,也就是一个case至少要跑三遍,一个环境是开发环境,一个是测试环境,一个是QA环境。
关于测试人员需要哪些linux方面的技能,这个我建议你关注与测试相关的招聘信息,比如51testing的招聘版块,51job等,看他们的job description的描述,多看,多总结,就知道自己
祝您身体健康,工作顺利
作者: tlp_2011 时间: 2012-5-3 22:28
(一) 导出业务流程:
1、登录WEB系统
2、输入查询条件,进行搜索
3、点击“导出”按钮,选择保存导出文件的路径
在做压力测试的时候,进行脚本录制到步骤3 不知道如何来处理,查了好多资料也没结果
(二) 导入业务流程:
1、登录WEB系统
2、输入查询条件,进行搜索
3、点击“导入”按钮,弹出window窗口,选择加载文件
4、点击“Sumbit”文件才成功导入
在做压力测试的时候,进行脚本录制到步骤3 -4 不知道如何来处理,查了好多资料也没结果
希望大家帮忙看看。。如何来设计脚本
作者: hui_min 时间: 2012-5-4 13:53
您好 我是一名刚刚接触测试的新手。现在的工作是游戏性能测试。想问问你:
游戏测试中,测试登陆并发数和玩家随机移动对服务器的影响?我按照领导的要求写好机器人,做好机器人登陆和移动功能。可是之后如何进行测试,要查看服务器哪些指数,就很迷茫了。
现在就是一分钟看能登陆成功多少人数,算做并发数,这样可靠吗?
关于玩家在游戏内随机移动这个最大人数,我只看服务器cpu 内存的使用。这些数据变化都不明显。具体还要哪些性能点呢? 想了解更多游戏性能测试 有没有哪些书籍资料呢?
作者: 系统消息 时间: 2012-5-4 14:34
文革兄,你好,我想问一下你做的自动化是用的业界的自动化工作,还是自己开发的自动化框架,能简单介绍一下你们自动化框架和自动化的一个情况吗?
期待你的回复,谢谢!
作者: hyd_bpmf 时间: 2012-5-4 16:22
新一期,顶一下
作者: jasonteststudy 时间: 2012-5-4 22:22
[attach]78808[/attach]回复 18# 系统消息
非常感谢您的问题,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
我想问一下你做的自动化是用的业界的自动化工作,还是自己开发的自动化框架,能简单介绍一下你们自动化框架和自动化的一个情况吗?呵呵,谢谢您的问题,感觉您的问题好有难度哦
在回答您问题之前,我先声明一下我不是专业的自动化测试工程师,也是一个杂牌的软件测试工程师而已,我之前的项目也只是简单的引入了自动化,而我目前的工作也全部是手工测试,但在自动化测试方面小有点自己的见解,与您分享一下,何为框架?从自动化的发展历程来看,一共经历了四个阶段,在早期,自动化测试并没有框架这一说,所以第一个阶段:无框架阶段,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并形成脚本。通过对脚本的回放重复人工操作的过程。这种模式脚本与数据混合在一起。站在软件开发的角度来看,这种开发耦合度高,我们知道软件工程的思想,是高内聚低耦合。而简单的录制回放完全违背了这一思想,简单的录制回放,重用性非常低,同时维护成本非常高。
第二个阶段:数据驱动框架阶段,无框架阶段最大的缺点就是脚本与数据混合在一起。为了解决这一问题,自动化测试框架发展到了数据驱动框架阶段。该框架从数据文件中读取数据,通过参数化的方式将数据文件中读取数据写入到脚本中(好比从数据库中读数据),由于不同的数据对应着不同的测试用例,将脚本与数据彻底地分离,因此提高了脚本的使用率,大大降低了脚本的维护成本。虽然数据驱动框架解决了脚本与数据的问题,但并没有将被测试对象与操作分离。 第三个阶段.关键字驱动框架阶段, 关键字驱动框架是在数据驱动框架的基础上改进的一种框架模型。它将测试逻辑按照关键字进行分解,形成数据文件与关键字对应封装的业务逻辑。主要关键字包括3类:被测试对象(Item)、操作(Operation)和值(Value).用面向对形式将其表现为Item.Operation(Value)。关键字驱动的主要思想是:脚本与数据分离、界面元素名与测试内部对象名分离、测试描述与具体实现细节分离。第四个阶段:混合模型框架阶段,关键字驱动框架将自动化测试框架带入了一个新的阶段,自动化测试工QuickTest也很好地使用了该理念,但在实际开展自动化测试的时候,发现测试工具所带来的关键字驱动框架还是无法很好地完成测试任务。该框架虽然将数据与脚本进行了分离,但是如果要更灵活地调用测试用例中的数据或输出测试结果,该框架无法做到;并且如果需要读取其他文件存储格式中的数据时也无法很好地解决。因此,在自动化测试开始的前期,工程师会开发一个符合实际测试的框架来支持后期的测试工作,这就是通常所说的混合模型自动化测试框架。(参考资料:黄文高的 《QTP自动化测试与框架模型设计》)
我想您的问题中,应该指的是混合型框架的开发吧。我之前的项目,由于项目的原因,我们并没有很系统,很专业的引入自动化,所以并没有开发属于自己的自动化框架,只是在开源框架的基础上稍微修改、加强了一下。我们也只是从可重用性、通用性、脚本的组织结构来考虑来修改开源框架的,另外有一段时间没有接触自动化了,也有点生疏了,所以关于框架方面不能给很多建议给你。
我给您上传了一个别人写的一个自动化测试框架开发的实例[attach]78808[/attach],希望对您有所帮助。
祝您身体健康,工作顺利!!
作者: jasonteststudy 时间: 2012-5-4 22:23
回复 19# hyd_bpmf
谢谢您的支持哦!!
作者: jasonteststudy 时间: 2012-5-4 22:25
回复 17# hui_min
实在是不好意思,个人对性能测试研究很少,所以不能给您解答,您可以问第21期嘉宾,他好像是专业的性能测试工程师
祝身体健康,工作顺利!!
作者: jasonteststudy 时间: 2012-5-4 22:27
回复 16# tlp_2011
实在是不好意思,个人对性能测试研究很少,所以不能给您解答,您可以问第21期嘉宾,他好像是专业的性能测试工程师
祝身体健康,工作顺利!!
作者: jasonteststudy 时间: 2012-5-4 22:29
回复 3# 756070980
呵呵,谢谢您的问题,不好意思哦,个人对性能测试研究比较少,所以不能回答您的问题哟!!
作者: 没翅膀的飞鱼 时间: 2012-5-4 22:53
你好,问下稳定性测试主要关注点在哪?与性能测试和压力测试的主要区别在哪?谢谢
作者: jasonteststudy 时间: 2012-5-4 23:36
回复 25# 没翅膀的飞鱼
非常 感谢您的问题,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
“问下稳定性测试主要关注点在哪?与性能测试和压力测试的主要区别在哪”,个人觉得稳定性测试在某种程度上就是压力测试,因为压力测试就是关注系统在一定的压力下,系统的稳定性;象负载测试、压力测试、容量测试等,我们都可以把它叫做性能测试,只是他们更具体在某个方面。下面给出一些常用性能测试方面的术语的解释。不要太纠结这个问题
负载测试:是指在一定的软件,硬件及网络环境下,运行一种或多种业务,在不同虚拟用户数量的情况下,测试服务器的性能指标是否在用户的要求范围内,以此确定系统所能承载的最大用户数、最大有效用户数以及不同用户数下的系统响应时间及服务器的资源利用率,负载测试强调的是在一定的环境下系统能够达到的峰值指标,
压力测试:指在一定的软件、硬件及网络环境下,模拟大量的虚拟用户向服务器产生负载,是服务器的资源处于极限状态下并长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作。与负载测试获得峰值性能测试数据不同,压力测试强调在极端情况下系统的稳定性,这个时候处理能力已经不重要了。
容量测试:指在一定的软件、硬件及网络环境下,在数据库中构造不同数量级别的数据记录,运行一种或多种业务在一定虚拟用户数量的情况下,获取不同数量级别的服务器性能指标,以确定数据库的最佳容量和最大容量。容量测试不仅可以对数据库进行,还可以对硬件处理能力、各种服务器的连接能力等进行,以此来测试系统在不同容量级别下是否能达到指定的性能。容量测试主要关心的是how much,儿负载测试则同时强调how much 和how fast.
基准测试:指在一定的软件、硬件及网络环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或系统评测的过程中,通过运行相同的业务场景比较测试结果,确定调优的结果是否达到预期效果或者为系统的选择提供决策数据。基准测试一般基于配置测试,通过配置测试得到数据,并将这个数据作为基准来比较每次调优后的性能是否有所改善。
并发测试:指通过模拟多个用户并发访问同一个应用、存储过程或数据记录以及其他并发操作,测试是否存在死锁、数据错误等故障。为了避免数据库或函数方法在并发下的错误,需要专门针对每个模块进行并发测试。
不知道有没有回答到您的问题,祝您身体健康,工作顺利!!
作者: 没翅膀的飞鱼 时间: 2012-5-4 23:45
你好,在公司我也是负责web测试环境搭建,web测试环境搭建时,网络方面主要考虑哪些点?谢谢
作者: 没翅膀的飞鱼 时间: 2012-5-4 23:54
回复 26# jasonteststudy
谢谢你的回答,感觉对稳定性测试的理解还不是太深,稳定性测试的测重点应该在长时间上测试对象的功能是否正常,模拟现场环境来长时间运行,与压力测试还是有区别的?但是在测试稳定性过程中,加不加压,加压的度如何把握都不好确定----
作者: jasonteststudy 时间: 2012-5-5 05:06
回复 28# 没翅膀的飞鱼
“感觉对稳定性测试的理解还不是太深,稳定性测试的测重点应该在长时间上测试对象的功能是否正常,模拟现场环境来长时间运行,与压力测试还是有区别的?但是在测试稳定性过程中,加不加压,加压的度如何把握都不好确定----”对的,您说的很有道理,稳定性测试,可以从两个方面来看这个问题,1.按照一般情况来看,稳定性测试指的是系统系统在长时间的运行上,系统是否是稳定的,有没有出现down机等一些问题,2其次从性能测试的角度来看,它可以算是某种情况下的压力测试的一种。至于如何加压,加压的度如何把握,我觉得要看测试需求!!!以上回答仅属个人见解,不一定正确,仅供您参考。
作者: jasonteststudy 时间: 2012-5-5 05:10
回复 28# 没翅膀的飞鱼
“感觉对稳定性测试的理解还不是太深,稳定性测试的测重点应该在长时间上测试对象的功能是否正常,模拟现场环境来长时间运行,与压力测试还是有区别的?但是在测试稳定性过程中,加不加压,加压的度如何把握都不好确定----”对的,您说的很有道理,稳定性测试,可以从两个方面来看这个问题,1.按照一般测试来看,稳定性测试指的是系统系统在长时间的运行上,系统是否是稳定的,有没有出现down机等一些问题,2其次从性能测试的角度来看,它可以算是某种情况下的压力测试的一种。至于如何加压,加压的度如何把握,我觉得要看测试需求!!!以上回答仅属个人意见,不一定正确,仅供您参考,
作者: mengruiguo21 时间: 2012-5-6 16:14
您好,我是一位在校生,今年大二,大连东软,学的是软件测试,学校给出的定义是软件测试高级工程师,不知道与在座的各位有什么区别,应该是一样的吧。现在学过基本的LINUX,C语言,SQLsever,包括现在学习的JAVA,感觉都是最基本的入门知识。大三应该会开设专业性更强的课程吧,不过,我有点心急,因为我的个人规划是想毕业之后即可签约,同时特别想进入世界500强的外企。现在看各大网站好一点的待遇招聘的基本条件都是要求有2~3年工作经验。这恰恰是我欠缺,也是迷茫的。我在这里想问咨询您的是:
①为了更好的,得心应手从事软件测试行业,我需要专注的培养哪些方面的能力,既可以是在校的,也可以是社会上的,要想实现需要通过什么的方式。
②还有对外语水平有什么要求,因为我想进入外企,现在正在为六级备战,这方面需要达到一个什么水平,托福雅思GRE有必要么
作者: mengruiguo21 时间: 2012-5-6 16:14
您好,我是一位在校生,今年大二,大连东软,学的是软件测试,学校给出的定义是软件测试高级工程师,不知道与在座的各位有什么区别,应该是一样的吧。现在学过基本的LINUX,C语言,SQLsever,包括现在学习的JAVA,感觉都是最基本的入门知识。大三应该会开设专业性更强的课程吧,不过,我有点心急,因为我的个人规划是想毕业之后即可签约,同时特别想进入世界500强的外企。现在看各大网站好一点的待遇招聘的基本条件都是要求有2~3年工作经验。这恰恰是我欠缺,也是迷茫的。我在这里想问咨询您的是:
①为了更好的,得心应手从事软件测试行业,我需要专注的培养哪些方面的能力,既可以是在校的,也可以是社会上的,要想实现需要通过什么的方式。
②还有对外语水平有什么要求,因为我想进入外企,现在正在为六级备战,这方面需要达到一个什么水平,托福雅思GRE有必要么
作者: mengruiguo21 时间: 2012-5-6 16:14
您好,我是一位在校生,今年大二,大连东软,学的是软件测试,学校给出的定义是软件测试高级工程师,不知道与在座的各位有什么区别,应该是一样的吧。现在学过基本的LINUX,C语言,SQLsever,包括现在学习的JAVA,感觉都是最基本的入门知识。大三应该会开设专业性更强的课程吧,不过,我有点心急,因为我的个人规划是想毕业之后即可签约,同时特别想进入世界500强的外企。现在看各大网站好一点的待遇招聘的基本条件都是要求有2~3年工作经验。这恰恰是我欠缺,也是迷茫的。我在这里想问咨询您的是:
①为了更好的,得心应手从事软件测试行业,我需要专注的培养哪些方面的能力,既可以是在校的,也可以是社会上的,要想实现需要通过什么的方式。
②还有对外语水平有什么要求,因为我想进入外企,现在正在为六级备战,这方面需要达到一个什么水平,托福雅思GRE有必要么
作者: mengruiguo21 时间: 2012-5-6 16:28
您好,我是一位在校生,今年大二,大连东软,学的是软件测试,学校给出的定义是软件测试高级工程师,不知道与在座的各位有什么区别,应该是一样的吧。现在学过基本的LINUX,C语言,SQLsever,包括现在学习的JAVA,感觉都是最基本的入门知识。大三应该会开设专业性更强的课程吧,不过,我有点心急,因为我的个人规划是想毕业之后即可签约,同时特别想进入世界500强的外企。现在看各大网站好一点的待遇招聘的基本条件都是要求有2~3年工作经验。这恰恰是我欠缺,也是迷茫的。我在这里想问咨询您的是:
①为了更好的,得心应手从事软件测试行业,我需要专注的培养哪些方面的能力,既可以是在校的,也可以是社会上的,要想实现需要通过什么的方式。
②还有对外语水平有什么要求,因为我想进入外企,现在正在为六级备战,这方面需要达到一个什么水平,托福雅思GRE有必要么
作者: 测试小小小鸟 时间: 2012-5-7 17:46
请问专家:
我入测试也有1-2年的时间了,对测试也不是很了解。在工作中,基本测试我一个人,文档也是我一个人。由于技术不好,如今越来越偏离了测试。公司也很少让我测试了。我其实非常喜欢测试,但不知道如何去钻研,想学的也很多。
想换工作,但因为技术不好,估计很难混进去的。那我要如何提高自己的技术,换个好的工作环境呢?我的目标是:测试经理。。。望专家能解答
作者: 测试小小小鸟 时间: 2012-5-7 17:48
还有 很多人说测试要懂开发的。但我现在又有点想学开发技术,想测试和开发想结合。可是进不了项目,我要怎么做呢?如果自己创做项目是否可以呢?但我怕领导会说:“怎么学开发了”我要怎么办呢?
作者: 海上钢琴师 时间: 2012-5-8 10:02
看得出,您很用心的回答了坛友的问题,我觉得您很谦逊很务实~一定是一名优秀的测试人员.
作为每期必问 我又杀来啦~~
我想问:现在我在一家传媒公司负责web测试工作,就是it168文库测试,整个文库就我一个人负责,没有办法保证线上没有一点儿问题,前几日出现了一个大bug,领导批我一顿,尽管我使用了虚拟机/测试机/远程/等等手段,可是还是觉得有心无力,每次上线都会很担心,怎么才能尽可能多的覆盖呢...我很苦恼...
作者: jasonteststudy 时间: 2012-5-8 21:02
回复 36# 测试小小小鸟
首先非常抱歉,没有及时回答您的问题,本来是想昨晚回答的,昨天下班后感觉非常累,就没有回答,在此向您说声对不起。谢谢您的问题,31、32楼的问题我一起回答哈,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回答
“我入测试也有1-2年的时间了,对测试也不是很了解。在工作中,基本测试我一个人,文档也是我一个人。由于技术不好,如今越来越偏离了测试。公司也很少让我测试了。我其实非常喜欢测试,但不知道如何去钻研,想学的也很多。
想换工作,但因为技术不好,估计很难混进去的。那我要如何提高自己的技术,换个好的工作环境呢?我的目标是:测试经理。。。望专家能解答” 首先我想说的是,您要对自己有信心,不要太贬低自己,从您的描述中,可以看得出您公司的测试应该是不规范的,不正规的,也是不专业的。软件测试和软件开发它也是有它的流程的,不可能一个人做所有的事,也许这也是国内软件测试的现状吧,很多公司不重视测试,觉得测试可有可无,觉得测试会浪费成本,一但项目上线,在交付给客户的时候,出现了问题,这个时候慌了,想到测试了。打个比方,就象你去买个手机,你是看它的功能,还是看它的质量,还是两者都看?如果连基本的接和打电话都有问题,再多功能它又有何用?
“我其实非常喜欢测试,但不知道如何去钻研,想学的也很多。” 您说您非常喜欢测试,呵呵,我觉得您已经离高手不远了,因为兴趣是最好的老师,其次,您有求知的欲望,所以我相信您一定能在测试这个领域走的非常远的。其实测试领域是非常广的,从黑盒测试、自动化测试、性能测试、安全测试。自动化测试、性能测试、安全测试等相对工资比较高,您该如何学习,该学什么内容,这个要看您的职业规划,看您今后想走什么路线。从您的问题中您是想从技术到管理,我给个大致的建议,仅供您参考,1.技术方面:首先,您可以测试理论(黑盒测试理论、白盒测试理论),2.其次可以深入研究一门自动化测试或者性能测试,另外学习一下开发基础(java),3.外语:精通一门外语(在外企,工资福利,我个人觉得是比较好的),4.管理:自己可以有意识的关注管理方面的知识,5.人文素养(可以关注一下历史,励志方面的);6.积累业务知识。当您积累3年左右经验的时候,我相信您一定能走上您所希望的岗位的。希望您能坚持到底.“
想换工作,但因为技术不好,估计很难混进去的。那我要如何提高自己的技术,换个好的工作环境呢?”还是想说的,要对自己有信心,要相信自己的能力。其实换工作也没那么难,你都没经历过,你怎么知道自己就不能混进呢?很多伟人,他们一开始也不知道自己在将来的某一条能有很大的成就的,能力是在磨练中成长的。给您推荐一本书<<让我们共同成长>>(讲诉从白手起家到成功企业家的艰难路程)。
以上所有回答仅是个人意见,也许不一定能回答到您的问题,仅功能参考
作者: jasonteststudy 时间: 2012-5-8 21:25
回复 37# 海上钢琴师
谢谢您的问题,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复 “看得出,您很用心的回答了坛友的问题,我觉得您很谦逊很务实~一定是一名优秀的测试人员.
“作为每期必问我又杀来啦~~
我想问:现在我在一家传媒公司负责web测试工作,就是it168文库测试,整个文库就我一个人负责,没有办法保证线上没有一点儿问题,前几日出现了一个大bug,领导批我一顿,尽管我使用了虚拟机/测试机/远程/等等手段,可是还是觉得有心无力,每次上线都会很担心,怎么才能尽可能多的覆盖呢...我很苦恼... ”首先谢谢您的表扬,看到您的表扬,感觉自己之前的回答有了些许肯定,呵呵,我就怕自己的回答不但没帮到别人,相反还起到了相反的结果,至少也会误人子弟的。从您的描述中,我想说的事,测试不是一个人的事,它需要一个团队。从测试需求分析、用例分析与设计、执行测试用例、总结测试结果、每一个阶段都需要人。一个人,就是很粗心、很大意的去把整个系统过一遍都难,何况是测试时需要很严谨、很仔细的工作。再者,任何事物都是有缺陷的,软件测试的七条原则的第一条原则就是bug本身就是无穷尽的,我们软件测试工程师就是尽可能的保证软件的质量。关于最后系统上线,出现问题,这个责任该归咎与谁,这个在测试和开发中一直都在争论中,从开发的角度讲,出现问题,应该是测试人员没做好,不然要测试部门干什么,而测试部门则认为开发部门开发能力的问题,没做好,再者任何事物都是有缺陷的,bug本身就是无穷尽的。
关于如何尽可能多的覆盖,这个问题挺大的,首先,在测试需求分析与提取阶段,您要做的非常细,您要把开发的需求分析的每个功能点提取出来,把能测试的在做尽一本的提取,只要把这些功能点覆盖到了,我个人觉得测试人员的职责已经尽到了。
关于系统上线,总担心会出问题,不同的环境,系统会出问题,这个是正常的,即使前期做很仔细的测试。我个人建议,您可以向公司管理层建议加大测试部门的投入,一个人是做不好的,其次是测试流程规范的建立,把自己所做的测试做个总结报告,每个星期,或者每个月,以报告的形式发给您的领导,让它知道您做的事的成果
以上回复仅是个人见解,不一定能帮到您,仅供您参考。祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-8 22:33
回复 27# 没翅膀的飞鱼
为了便于您的查看,蓝色字体是我的回复
“你好,在公司我也是负责web测试环境搭建,web测试环境搭建时,网络方面主要考虑哪些点?”不好意思,回复晚了,web测试环境搭建,要看您的项目的大小,就我经历的,开发环境是由开发人员自己搭建的,测试环境,由测试人员搭建,QA环境(也就是产品环境,是最后要交付给客户的,所以这个环境要求是和客户的环境是一样的),如果项目涉及服务器集群、性能方面的,这个环境的搭建需要开发人员、测试人员、系统配置人员、网络人员都参与的。至于这个网络需要考虑哪些方面,全部依赖于客户的环境,比如带宽等。其它的测试环境,网络方面没有考虑很多因素,我只负责项目在Linux下的部署,网络方面由其它人负责,再者我网络也不怎么熟练。所以您的问题也不能很好的回答您,当然如果您有您的好的想法也可以与我分享,谢谢
祝您身体健康,工作顺利!!
作者: 鄙人 时间: 2012-5-9 14:38
专家安好!
今天有幸成为51的一员,有幸的碰到了您做了这期的专家,借着上班空闲时间很耐心的看完其他坛友的问题以及您的回答,中间不乏能看出您在回答坛友的问题时很谦虚、细心,很是佩服。
说来惭愧,我是由开发转向测试的,因为对开发实在是有心无力,现在做测试刚好半年时间,公司是做互联网的,之前没测试人员,我是第一个也是唯一的一个,关于产品规划到开发代码到测试维护这块的公司内部流程很乱很杂,往往是一个产品将要上线了 才把文档让我看一遍 对着文档进行测试 什么不懂的就去问产品经理 因为我们公司是电子商务公司 所以我每天还要接收客服反馈的问题 然后再去找开发 每天都要跟客服吵架 崩溃了都 现在 我正在规划自己的学习计划 看到好多前人都在讨论QTP和LR 自己也找到这两本书的电子版的 准备学习 期间还要提升自己的英文能力 目标是进外企 但是今天又转了一下 51这个论坛 才发现自动化跟性能是两个完全的概念 所以 我现在想问 如果后续我单独只提升QTP可以么 或者是只单独提升LR 还是两者都要兼顾 你能不能按照我自身的条件 帮我解答一下 万分感谢哈 !
貌似我的阐述过于啰嗦 希望专家不要介意,谢谢!!!
作者: 鄙人 时间: 2012-5-9 14:45
哦对了 还有一个问题 就是必须要对SQL Server 的数据库掌握很好么 之前面试的几家公司 都对数据库不同程度上有要求
作者: qq34342311 时间: 2012-5-9 15:08
回复 38# jasonteststudy
我想提个要求,讨论技术不要牵扯到薪资,这样会误导和影响别人的兴趣.
作者: qq34342311 时间: 2012-5-9 15:09
回复 38# jasonteststudy
我想提个要求,讨论技术不要牵扯到薪资,这样会误导和影响别人的兴趣.
作者: jasonteststudy 时间: 2012-5-9 18:52
回复 44# qq34342311
谢谢您的建议,以后的回复我会注意这点的
作者: flyhlyaza 时间: 2012-5-9 20:47
你好,做黑盒测试2年了,想往白盒测试发展,但是公司目前也没有运用到自动化测试,大多是功能测试,但我感觉测试不全面,因为实际用户情况还是会涉及到并发和性能方面的,这个时候程序的不足就暴露出来了,请问这种情况要怎么去做并发和性能的测试呢?如果自己自学自动化工具,但是公司实际又用不到,头疼。
作者: mytestl 时间: 2012-5-10 09:45
顶一下!
作者: simon527 时间: 2012-5-10 10:17
回复 7# jasonteststudy
就在对面楼的老兄啊,支持一下。大螃蟹座的路过
作者: CindyYM 时间: 2012-5-10 10:21
(1)、你好!我做手工测试快一年了,感觉有点迷茫了。总觉得自己现在停止不前,不知道从哪方面提升自己。但细想起来,我需要学习的东西太多,又不知道从何入手(数据库知识、外语、自动化测试、强化理论知识等),希望你能给我些建议,谢谢!
作者: CindyYM 时间: 2012-5-10 10:29
(2)、想做好手工测试对性能方面的知识是否要进行系统的学习,在写测试用例的时候,怎样能全部覆盖,又不出现冗余。
作者: phywym 时间: 2012-5-10 19:52
你好,我想咨询下如何给桌面类的软件做自动化测试。
我们现在的产品测试太依赖人了,bug往往隐藏在多个操作的组合里,而这些组合太多太多,觉得用列是写不完的感觉。 所以像这样的再系统测试阶段怎么做自动化测试。
作者: wen425 时间: 2012-5-11 16:09
您好,求助,最近在用selenium和webDriver测试一个web项目,遇到了一个问题,如何去测试一个子母商品,也就是我要点击一个大类商品一种,就会出现它的小类商品,再点击小类商品的一种又会出现他的小类商品......,它的源代码是点击onclick事件,里面调用了ajax 请求,谢谢了
作者: yanzs0120 时间: 2012-5-12 14:54
只好等到下期提问了,呵呵!
作者: zz45509 时间: 2012-5-12 15:31
专家您好,你在设计测试用例的时候会用到因果图吗,我杂觉得画这个是在浪费时间呢?
作者: jasonteststudy 时间: 2012-5-12 18:13
回复 41# 鄙人
谢谢您的问题,看到您这么长的问题,我有点小感动,我觉得我应该很仔细、很认真的回复才对得起您这么长的问题(希望能帮到您),所有我思考了很长一段时间,为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“今天有幸成为51的一员,有幸的碰到了您做了这期的专家,借着上班空闲时间很耐心的看完其他坛友的问题以及您的回答,中间不乏能看出您在回答坛友的问题时很谦虚、细心,很是佩服。
说来惭愧,我是由开发转向测试的,因为对开发实在是有心无力,现在做测试刚好半年时间,公司是做互联网的,之前没测试人员,我是第一个也是唯一的一个,关于产品规划到开发代码到测试维护这块的公司内部流程很乱很杂,往往是一个产品将要上线了 才把文档让我看一遍 对着文档进行测试 什么不懂的就去问产品经理 因为我们公司是电子商务公司 所以我每天还要接收客服反馈的问题 然后再去找开发 每天都要跟客服吵架 崩溃了都 现在 我正在规划自己的学习计划 看到好多前人都在讨论QTP和LR 自己也找到这两本书的电子版的 准备学习 期间还要提升自己的英文能力 目标是进外企 但是今天又转了一下 51这个论坛 才发现自动化跟性能是两个完全的概念 所以 我现在想问 如果后续我单独只提升QTP可以么 或者是只单独提升LR 还是两者都要兼顾 你能不能按照我自身的条件 帮我解答一下 万分感谢哈 !
貌似我的阐述过于啰嗦 希望专家不要介意,谢谢!!!”呵呵,不好意思呀,回复晚了,其实在你提问的当天,我就看到了您的问题,只是最近工作上实在是太忙了,最近感觉比较累,我又担心不能很好的回答您的问题,所以我把您的问题反复的看了好几遍,也想了很长一段时间才回复您的。我把您的描述的问题从三个方面来回答您
1.您的条件
“我是由开发转向测试的,因为对开发实在是有心无力,现在做测试刚好半年时间,公司是做互联网的,”首先您具备开发技术的知识,我觉得这个在您做测试是很就有优势的,它能帮助您很好的理解所测系统的原理,从而更好的展开测试工作,做测试是需要开发技术的。
2.您目前工作的状况
“之前没测试人员,我是第一个也是唯一的一个,关于产品规划到开发代码到测试维护这块的公司内部流程很乱很杂,往往是一个产品将要上线了 才把文档让我看一遍 对着文档进行测试 什么不懂的就去问产品经理 因为我们公司是电子商务公司 所以我每天还要接收客服反馈的问题 然后再去找开发 每天都要跟客服吵架 崩溃了都”您遇到的问题不能怪您,您遇到的问题在国内很多公司或多或少的存在这样的问题,他们不重视测试,觉得测试时浪费成本,觉得测试一个人就够了,其实这是不对的,测试有流程的,您可以向贵公司提出组建或者扩大软件测试部门的建议,向他们灌输测试的重要性,要想走出现有问题,得建立一套适合贵公司自己的软件测试流程、测试规范、不要做随机测试,感觉贵公司的测试好像就是在系统上线的时候,在交付给客户的时候,才冲冲忙忙的做的测试,这样系统肯定会有很多问题的。应该从需求的前期,到系统测试,系统集成测试、用户验收测试,如果贵公司的投入有限,也可以只关注系统测试、系统集成测试、用户验收测试。“所以我每天还要接收客服反馈的问题 然后再去找开发 每天都要跟客服吵架 崩溃了都”测试本身就需要很有耐心,很细心,很好的沟通能力,所以您必须培养能的这些能力,我们应该学着如何与客户沟通。
3.我该如何学习软件测试方面的技术
“我正在规划自己的学习计划 看到好多前人都在讨论QTP和LR 自己也找到这两本书的电子版的 准备学习 期间还要提升自己的英文能力 目标是进外企 但是今天又转了一下 51这个论坛 才发现自动化跟性能是两个完全的概念 所以 我现在想问 如果后续我单独只提升QTP可以么 或者是只单独提升LR 还是两者都要兼顾 你能不能按照我自身的条件 帮我解答一下 万分感谢哈”首先我想说的是,无论是走自动化测试QTP还是走性能测试,都需要您有很好的开发背景,很好的编程能力,它一点也不逊与开发,您说您做开发有心无力,其实无论是做开发还是做自动化,都需要有一段过程与经历,其实您可以问一下做过3~5年左右的开发人员,他们开始的有过有心无力的感觉,也有害怕leader给的任务,害怕在规定的时间内无法完成,遇到技术问题,害怕无法解决,他们都有过为了解决某个技术问题,长时间的加班到凌晨2~3点,甚至通宵。只是长时间的积累,他们变得熟练了,所以就…,您要达到某个Level,有些阶段是必须要去经历的。当然,正如您自己所说的,也许您真的不太适合做开发,或者更适合做测试,我个人认为测试相对于开发,稍微的轻松一点。如果您想走自动化,当然还有测试理论您也关注,我建议您还是只关注自动化,性能测试可以稍微了解就可以。至于英语的提升,需要您坚持,坚持一年的时间就可以了,这种坚持是每天都要去做的,不然很难有效果的,这里给您推荐《老友记》,练口语的,您需要反复不停的重复,不要当电视看,记住是反复不停的重复,甚至是去背台词,给你推荐一篇博文,http://blog.csdn.net/jasonteststudy/article/details/7312627,是关于英语的,
至于数据库,我个人觉得是要学的,而且要学好,不需要太深入,可以选择一种数据库mysql,sqlserver或者oracle。觉得用到最多的可能就是sql语句了,可以加强一下,推荐一本关于sql的书李俊民主编的<<精通SQL结构化查询语言详解>>
祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-12 18:34
回复 46# flyhlyaza
不好意思,回复晚了(最近工作上比较忙,所以没有及时的回复您),为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“ 你好,做黑盒测试2年了,想往白盒测试发展,但是公司目前也没有运用到自动化测试,大多是功能测试,但我感觉测试不全面,因为实际用户情况还是会涉及到并发和性能方面的,这个时候程序的不足就暴露出来了,请问这种情况要怎么去做并发和性能的测试呢?如果自己自学自动化工具,但是公司实际又用不到,头疼。”您都做黑盒测试两年了,我不知道您为什么想走白盒测试,做黑盒测试不好吗?不一定白盒测试就一定比黑盒测试高深,都一样,每个领域都有专家,每个领域都需要专家。我们做测试是要确保软件的质量,不要为了自动化而自动化,自动化只是为软件测试提高效率服务的,它并不能帮助我们发现更多的bug,再者并不是所有的项目都适合做自动化,并不是在软件测试的每个阶段都能引入自动化,自动化只是用于回归测试阶段的(只针对于GUI层的自动化),在系统达到稳定状态下,在没有开发那边没有频繁的更改功能或界面组件的前提下,我们为了降低成本,提高效率产对之前的功能通过自动化做一次或者几次回归的。
“大多是功能测试,但我感觉测试不全面,因为实际用户情况还是会涉及到并发和性能方面的,这个时候程序的不足就暴露出来了,请问这种情况要怎么去做并发和性能的测试呢?如果自己自学自动化工具,但是公司实际又用不到,头疼”,我们测试是以客户需求为导向的,只要把所有的需求点都覆盖到了,都测试过了,大体就达到要求了,为什么要做并发或者性能测试,如果客户本身就没有这个需求,您为什么要去做它呢,不一定只有通过性能测试才能发现问题的,再者引入性能测试是需要成本的,当然您能发现性能方面的问题也是很好的。如果您不是走自动化测试路线,可以把自动化测试做个了解,学到一定程度就可以了,等以后有项目机会了再深入也不迟
祝您身体健康,工作顺利,回复仅属个人意见,不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-12 18:35
回复 47# mytestl
谢谢您的支持!!
作者: jasonteststudy 时间: 2012-5-12 18:36
回复 48# simon527
谢谢您的支持,有机会请您吃饭哈
作者: jasonteststudy 时间: 2012-5-12 18:56
回复 49# CindyYM
不好意思回复晚了,为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复,
1)、“你好!我做手工测试快一年了,感觉有点迷茫了。总觉得自己现在停止不前,不知道从哪方面提升自己。但细想起来,我需要学习的东西太多,又不知道从何入手(数据库知识、外语、自动化测试、强化理论知识等),希望你能给我些建议,谢谢!”呵呵,迷茫的时候,说明我们开始思考了,其实,人生的每个阶段都有它的迷茫期,从一个阶段到另一个阶段。该如何学习,学习的东西太多,该如何下手。这些要根据您的职业规划,其实您已经把您要学的知识都罗列出来了,您可以一个接一个学,不要太着急,慢慢来。关于数据库,您可以选择一门数据库就可以了,建议选择mysql,这个比较简单,主要关注sql语句就可以了,熟练常用的sql语句,数据库理论知识就可以了,推荐<<精通sql机构化查询语言详解>>,关于外语,这个需要您长时间的坚持,可以看一些好的美剧来练习英语,记住不停的反复,坚持,一年以后就会有效果了(个人体会),关于自动化,这个可以做一些了解,可以上播布客网找小强老师讲的视频,在找一本自动化测试方面的书,学完这些大概就差不多了,至于测试理论,这个也需要您强化,可以找一本比较系统的测试理论书籍,过一遍就好了。
祝您身体健康,工作顺利,以上回复仅属个人意见,不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-12 18:58
回复 50# CindyYM
为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复,
(2)、想做好手工测试对性能方面的知识是否要进行系统的学习,在写测试用例的时候,怎样能全部覆盖,又不出现冗余。性能测试可学可不学,不过可以做一下了解,不需要深入。测试用例如何全部覆盖,其实这个是有难度的,总有些地方考虑不全,可以把所有的需求点一个一个的罗列出来,如果一个用例不能覆盖完,可以多写几个,或者借用一些常用的测试用例设计方法帮助自己分析,进而避免遗漏
祝您身体健康,工作顺利,以上回复仅属个人意见,不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-12 19:01
回复 49# CindyYM
不好意思回复晚了,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
1)、“你好!我做手工测试快一年了,感觉有点迷茫了。总觉得自己现在停止不前,不知道从哪方面提升自己。但细想起来,我需要学习的东西太多,又不知道从何入手(数据库知识、外语、自动化测试、强化理论知识等),希望你能给我些建议,谢谢!”呵呵,遇到迷茫的时候,说明我们开始思考了,其实,人生的每个阶段都有它的迷茫期,从一个阶段到另一个阶段。该如何学习,学习的东西太多,该如何下手。这些要根据您的职业规划,其实您已经把您要学的知识都罗列出来了,您可以一个接一个学,不要太着急,慢慢来。关于数据库,您可以选择一门数据库就可以了,建议选择mysql,这个比较简单,主要关注sql语句就可以了,熟练常用的sql语句,数据库理论知识就可以了,推荐<<精通sql机构化查询语言详解>>,关于外语,这个需要您长时间的坚持,可以看一些好的美剧来练习英语,记住不停的反复,坚持,一年以后就会有效果了(个人体会),关于自动化,这个可以做一些了解,可以上播布客网找小强老师讲的视频,在找一本自动化测试方面的书,学完这些大概就差不多了,至于测试理论,这个也需要您强化,可以找一本比较系统的测试理论书籍,过一遍就好了。
祝您身体健康,工作顺利,以上回复仅属个人意见,不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-13 09:09
回复 51# phywym
不好意思,回复晚了,为了便于查看,黑色字体是您的问题,蓝色字体是我的回复
“你好,我想咨询下如何给桌面类的软件做自动化测试。
我们现在的产品测试太依赖人了,bug往往隐藏在多个操作的组合里,而这些组合太多太多,觉得用列是写不完的感觉。所以像这样的再系统测试阶段怎么做自动化测试”向这样的情况,我个人觉得您应该更多的关注测试用例的设计,如何让测试用例覆盖到所有的组合点,自动化测试,它的脚本录制或者编写也是需要依赖于测试用例的设计的。我建议您把所有的组合都好好的思考一下,之后写成测试用例,然后按照这些测试用例录制成自动化脚本,然后再修改增强脚本,看如何让脚本更优化,其次自动化测试是用于回归测试阶段的,而不是系统测试阶段的,如果您系统测试阶段,系统GUI没有变动,当然也可以引入自动化,不然后期的脚本维护是相当大的。“我想咨询下如何给桌面类的软件做自动化测试”您的这个问题太大了,它和给web app做自动化应该没什么区别,只是协议不同而已,QTP支持B/S和C/S的
祝您身体健康,工作顺利,以上回复仅属个人意见,不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-13 09:18
回复 55# zz45509
谢谢您的问题,不好意思,回复晚了,为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“专家您好,你在设计测试用例的时候会用到因果图吗,我杂觉得画这个是在浪费时间呢?”测试用例的设计方法是为我们测试用设计的时候服务的,不一定要用它,您觉得您分析能力很强,能够很容易、很清楚的设计出来,为什么还要多此一举去用那西方法呢!!不要为了用方法而用方法。您说的非常对,有的时候,用因果图确实是在浪费时间,就我个人,用到因果图的时候也不多,除非牵涉到的条件非常多的时候,可能会用到因果图帮助分析,一般也不怎么用
祝您身体健康,工作顺利,以上回复仅属个人意见,由于能力有限,回复不一定正确,仅供您参考!
作者: jasonteststudy 时间: 2012-5-13 09:20
回复 49# CindyYM
为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“你好!我做手工测试快一年了,感觉有点迷茫了。总觉得自己现在停止不前,不知道从哪方面提升自己。但细想起来,我需要学习的东西太多,又不知道从何入手(数据库知识、外语、自动化测试、强化理论知识等),希望你能给我些建议,谢谢!”呵呵,迷茫的时候,说明我们开始思考了,其实,人生的每个阶段都有它的迷茫期,从一个阶段到另一个阶段。该如何学习,学习的东西太多,该如何下手。这些要根据您的职业规划,其实您已经把您要学的知识都罗列出来了,您可以一个接一个学,不要太着急,慢慢来。关于数据库,您可以选择一门数据库就可以了,建议选择mysql,这个比较简单,主要关注sql语句就可以了,熟练常用的sql语句,数据库理论知识就可以了,推荐<<精通sql机构化查询语言详解>>,关于外语,这个需要您长时间的坚持,可以看一些好的美剧来练习英语,记住不停的反复,坚持,一年以后就会有效果了(个人体会),关于自动化,这个可以做一些了解,可以上播布客网找小强老师讲的视频,在找一本自动化测试方面的书,学完这些大概就差不多了,至于测试理论,这个也需要您强化,可以找一本比较系统的测试理论书籍,过一遍就好了。
祝您身体健康,工作顺利,以上回复仅属个人意见,由于个人能力有限,回复不一定正确,仅供您参考
作者: jasonteststudy 时间: 2012-5-13 09:21
回复 54# yanzs0120
呵呵,没关系的
作者: jasonteststudy 时间: 2012-5-13 09:25
回复 52# wen425
“您好,求助,最近在用selenium和webDriver测试一个web项目,遇到了一个问题,如何去测试一个子母商品,也就是我要点击一个大类商品一种,就会出现它的小类商品,再点击小类商品的一种又会出现他的小类商品......,它的源代码是点击onclick事件,里面调用了ajax 请求,谢谢了”不好意思,您的问题能不能在详细一点呀,您是问,这样的用例该如何设计,还是这样的自动化脚本该如何编写?这样的结构,有点和树形结构相同(当然也不一定就是树形结构)
作者: archonwang 时间: 2012-5-13 13:35
回复 3# 756070980
这个问题说点自己的意见,觉得多数是应用的问题。你得分析是哪个sql语句占用的cpu时间最多,然后确定优化方案。
一般应用程序中的某些特殊的算法/逻辑会影响到数据库的执行效率和资源利用率。
作者: archonwang 时间: 2012-5-13 13:36
回复 16# tlp_2011
关键是传输协议,你的上传处理是怎样的传输协议。最简单的办法是验证是否有正确导入到数据库的情况。
作者: huang0427OK 时间: 2012-5-13 16:02
我在网页中的图片验证码,win7旗舰,qtp11里面General--Use text recognition mechanisms in this order是置灰的,不能使用,网上也没有找到方法,请问有什么办法吗
作者: 鄙人 时间: 2012-5-14 10:00
今天上班才看到专家的回复 只能说 谢谢 不管建议或者意见怎么样 只为您的那份用心 我会认真听取您的想法 我们共同加油努力。。。。
作者: jasonteststudy 时间: 2012-5-14 11:51
回复 70# 鄙人
作者: royz 时间: 2012-5-14 12:24
http://bbs.51testing.com/thread-557418-1-1.html
cppunit 问题,请帮忙
作者: CindyYM 时间: 2012-5-14 13:57
呵呵、、、谢谢专家的回答,专家辛苦了。关于自动化测试,小强老师的视频我都看完了的,只是在工作中运用起来比较困难,(时间和能力的限制,就会录制、回放、参数化、调试)。专家,我上班的公司我是第一个测试人员也是唯一的一个,所用得知识都是以前培训时学的和在工作中遇到问题百度解决,我很想知道大公司的测试流程是怎样的。我现在的工作就是根据需求写测试用例、执行用例、提交Bug、追踪Bug、回归测试、写测试总结报告等,对测试计划这些都没接触过。
作者: jasonteststudy 时间: 2012-5-14 19:16
回复 69# huang0427OK
不好意思,可能帮不到您,我这边不好安装该环境,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
"我在网页中的图片验证码,win7旗舰,qtp11里面General--Use text recognition mechanisms in this order是置灰的,不能使用,网上也没有找到方法,请问有什么办法吗"
我没用过QTP11,我用的是QTP10(在XP上),是可用的。要不您卸载后再重新安装一遍看能不能用,或者您安装在其它操作系统上试试(比如XP),这个可能的原因很多。
作者: jasonteststudy 时间: 2012-5-14 19:17
回复 67# archonwang
谢谢高手帮忙解答性能方面的问题
作者: jasonteststudy 时间: 2012-5-14 19:24
回复 72# royz
#include <cppunit/extensions/HelperMacros.h>
class mathtest : public CppUnit::TestFixture
{
public:
mathtest();
virtual ~mathtest();
protected:
int m_value1,m_value2;
public:
// 初始化函数
void setUp ();
// 清理函数
void tearDown();
// 添加测试函数
void testFoundInArray();
void testAdd();
void testMinus();
// 可以添加新的测试函数
};
5、修改文件“MathTest.cpp”
void mathtest::setUp()
{
m_value1=1;
m_value2=2;
}
void mathtest::tearDown()
{
}
void mathtest::testAdd()
{
int result=m_value1+value2;
CPPUNIT_ASSERT( result==3);
}
void mathtest::testMinus()
{
int result=m_value1-value2;
CPPUNIT_ASSERT( result==-1);
}
6、修改main函数
// cppunit.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <mathtest.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>
int main(int argc, char* argv[])
{
CppUnit::TextUi::TestRunner runner;
// 从注册的TestSuite中获取特定的TestSuite, 没有参数获取未命名的TestSuite.
CppUnit::TestSuite *suite=new CppUnit::TestSuite();
suite->addTest(new CppUnit::TestCaller<mathtest ("testAdd",&mathtest::testAdd));
suite->addTest(new CppUnit::TestCaller<mathtest ("testMinus",&mathtest::testMinus));
runner.addTest(suite);
// 运行测试
runner.run("",true);
return 0;
}
7、编译,若编译出错,出现如下错误,请帮忙
: fatal error C1083: Cannot open include file: 'cppunit/extensions/HelperMacros.h': No such file or directory
只看代码不太好看出来,这里提两个调试方法
1.把包含进来的这个'cppunit/extensions/HelperMacros.h' 先注释掉,运行看是否报错,报什么错?
2.只留这个加载的语句,其它的都注释掉,写点简单的语句,运行看不报错,报什么错?
作者: zhangzhimei1004 时间: 2012-5-15 14:58
您好,我进入软件测试这个行业已经5年了,一直做的都是功能测试,虽然自动化测试了解一点,但没有真正的项目中使用过,而且一直也没有这样的机会。之前一直有项目做,但最近项目停了,突然闲下来了,回过头来想想,觉得自己这几年来光在做功能测试了,没什么进步,觉得特别迷茫。自己在空闲的时候还用过测试管理Testlink,但也是公司不重视,一直都没用起来,所以现在觉得特别……前途是一片黑暗,帮忙指点一下吧。
作者: lamuda 时间: 2012-5-16 12:46
请问专家
1.QA 和tester 有什么区别?
2. 所谓的测试人员的测试范围包含对需求的测试否?对系统分析的测试否?
作者: huang0427OK 时间: 2012-5-16 15:35
使用qtp11中遇到二个问题,需要解决,一个页面跳转的问题,当一个页面跳转到另一个页面,一般都是通过控件是否存在来判断的,但是公司开发软件,每个页面都能获得所有页面的控件,所以不知道怎么能判断出跳转是否正确?第二个问题图片识别码的问题,session是存放图片识别的地方,但是qtp没有找到合适方法去获得session值,求解,谢谢
作者: yejinggood 时间: 2012-5-16 17:43
学习了。
作者: jasonteststudy 时间: 2012-5-16 21:07
回复 77# zhangzhimei1004
不好意思回复晚了,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复。
“您好,我进入软件测试这个行业已经5年了,一直做的都是功能测试,虽然自动化测试了解一点,但没有真正的项目中使用过,而且一直也没有这样的机会。之前一直有项目做,但最近项目停了,突然闲下来了,回过头来想想,觉得自己这几年来光在做功能测试了,没什么进步,觉得特别迷茫。自己在空闲的时候还用过测试管理Testlink,但也是公司不重视,一直都没用起来,所以现在觉得特别……前途是一片黑暗,帮忙指点一下吧。”呵呵,谈不上指点,互相学习吧!!5年的职业生涯,说长也不长,但说短也确实不短,我觉得您应该积累很多很多了,您可以把您5年来所做的项目的业务逻辑加以整理,既然您一直都是做的是功能测试,您可以把您的功能测试理论加强,相信您应该对功能测试有自己独特的见解和体会的,突出功能测试。其次对于自动化测试,既然没有做过项目,也可以不必深究了,作为了解就可以了,30岁之后,大多都想走管理,走技术比较累,其次也没有那么多经历和时间,很多时间都要放在家庭方面,当然您如果特别爱好技术的话除外。所以我个人建议,您可以走测试管理路线,其实在测试领域,走上管理岗位,相对其它行业,我个人觉得是比较容易的一件事。从国内软件测试行业的现状分析,很多中小型企业都不是很重视测试,而往后走,测试一定会被越来越重视起来,那么这些企业中,都需要建立测试部门,那么这其中就产生了很多的测试管理需求。而这些管理需求的要求也不会很高的,所以进入应该相对比较容易。所以结合您的描述,我给以下几个建议1.深入并加强测试理论,突出功能测试能力 2.整理您所做过的所有项目的业务知识,和相关文档 3.自动化测试可以作为了解,不必深入。和别人聊起来,能说来个所以然,就可以了 4.学习一下数据库(任何一种数据库都可以,只需关注sql就可以了) 5.测试管理工具QC或者 其它的,了解就可以(一边用一边学也可以的) 6.关注管理方面的知识和人文方面的知识的 7.可以加强一下英语方面的。当您有一定的管理方面的经验后,这个会为您走上更好的平台起到决定性的作用的。每个人都可以做任何事,也可以成就任何事的,只是你的思想局限了你的行为而已。
以上回复,仅属个人建议,不一定正确,回复的也比较乱,仅供您参考,祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-16 21:09
回复 77# zhangzhimei1004
不好意思回复晚了,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复。
“您好,我进入软件测试这个行业已经5年了,一直做的都是功能测试,虽然自动化测试了解一点,但没有真正的项目中使用过,而且一直也没有这样的机会。之前一直有项目做,但最近项目停了,突然闲下来了,回过头来想想,觉得自己这几年来光在做功能测试了,没什么进步,觉得特别迷茫。自己在空闲的时候还用过测试管理Testlink,但也是公司不重视,一直都没用起来,所以现在觉得特别……前途是一片黑暗,帮忙指点一下吧。”呵呵,谈不上指点,互相学习吧!!5年的职业生涯,说长也不长,但说短也确实不短,我觉得您应该积累很多很多了,您可以把您5年来所做的项目的业务逻辑加以整理,既然您一直都是做的是功能测试,您可以把您的功能测试理论加强,相信您应该对功能测试有自己独特的见解和体会的,突出功能测试。其次对于自动化测试,既然没有做过项目,也可以不必深究了,作为了解就可以了,30岁之后,大多都想走管理,走技术比较累,其次也没有那么多经历和时间,很多时间都要放在家庭方面,当然您如果特别爱好技术的话除外。所以我个人建议,您可以走测试管理路线,其实在测试领域,走上管理岗位,相对其它行业,我个人觉得是比较容易的一件事。从国内软件测试行业的现状分析,很多中小型企业都不是很重视测试,而往后走,测试一定会被越来越重视起来,那么这些企业中,都需要建立测试部门,那么这其中就产生了很多的测试管理需求。而这些管理需求的要求也不会很高的,所以进入应该相对比较容易。所以结合您的描述,我给以下几个建议1.深入并加强测试理论,突出功能测试能力 2.整理您所做过的所有项目的业务知识,和相关文档 3.自动化测试可以作为了解,不必深入。和别人聊起来,能说来个所以然,就可以了 4.学习一下数据库(任何一种数据库都可以,只需关注sql就可以了) 5.测试管理工具QC或者 其它的,了解就可以(一边用一边学也可以的) 6.关注管理方面的知识和人文方面的知识的 7.可以加强一下英语方面的。当您有一定的管理方面的经验后,这个会为您走上更好的平台起到决定性的作用的。每个人都可以做任何事,也可以成就任何事的,只是你的思想局限了你的行为而已。
以上回复,仅属个人建议,不一定正确,回复的也比较乱,仅供您参考,祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-16 21:23
回复 78# lamuda
不好意思,回复晚了,为了便于您的查看,黑色字体是您的问题,蓝色字体是我的回复
1.QA 和tester 有什么区别?
QA是Quality Assurance的简称,不同的公司有不同的叫法,有些公司只有QA,没有tester,他们所做的事就是一个tester所做的事,他们等同于tester,有些公司只有tester,没有QA,他们主要职责也是对系统测试,保证其质量,而有些公司,QA部门和测试部门都有,这个时候是两个不同的部门,那么QA职责主要在于测试流程的制定,测试规范的建立、测试质量的审计等相关工作,而测试人员主要负责系统的测试
2. 所谓的测试人员的测试范围包含对需求的测试否?对系统分析的测试否?
比较正规的测试流程,测试人员的范围是应该包括对测试需求的测试的,从项目的前期,测试人员就应该进入的,开发人员负责捕获需求,测试人员负责测试需求的捕获,然后就是概要设计、详细设计等的测试、之后就是系统测试,系统集成测试,用户验收测试,当然中间有需要的话,会做回归测试。只是很多公司为了节约成本,大多就是从系统测试开始的,有的甚至就直接从用户验收测试,还有的就直接做随机测试,等快交付给用户的时候,随便做一下测试
以上回复,仅属个人见解,不一定正确,仅供您参考,祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-16 21:47
回复 73# CindyYM
不好意思,回复晚了,为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“呵呵、、、谢谢专家的回答,专家辛苦了。关于自动化测试,小强老师的视频我都看完了的,只是在工作中运用起来比较困难,(时间和能力的限制,就会录制、回放、参数化、调试)。专家,我上班的公司我是第一个测试人员也是唯一的一个,所用得知识都是以前培训时学的和在工作中遇到问题百度解决,我很想知道大公司的测试流程是怎样的。我现在的工作就是根据需求写测试用例、执行用例、提交Bug、追踪Bug、回归测试、写测试总结报告等,对测试计划这些都没接触过。”呵呵,不要交专家,我也是一个学习中的菜鸟而已,从描述中可以看得出,您是一个很上进,很爱学习的好女孩,应该说从学校出来后,参加工作后,在坚持学习已经很不容易了。关于自动化的学习,您已经有了一个很好的基础了,可以学习一下VBS,另外参照QTP带的例子、文档、还有脚本,好好的看一下,争取能把那个它所带的脚本自己都实现一遍。关于测试流程(测试需求分析,概要设计测试、详细设计测试,系统测试,系统集成测试,用户验收测试),一般的公司大体都差不多的。一个人的测试,有这些流程已经很不容易了。对于测试计划,您可以到网上找一下,看一遍就可以了。关于学习不用太着急,一样一样的来。从测试计划、分析与设计、开发测试用例、执行测试用例、总结与评审。这些个流程,您都可以在自己的工作中走一遍
以上回复仅属个人见解,不一定正确,仅供您参考,祝您身体健康,工作顺利
作者: jasonteststudy 时间: 2012-5-16 21:48
回复 83# yejinggood
互相学习哈
作者: jasonteststudy 时间: 2012-5-16 22:01
回复 78# lamuda
“使用qtp11中遇到二个问题,需要解决,一个页面跳转的问题,当一个页面跳转到另一个页面,一般都是通过控件是否存在来判断的,但是公司开发软件,每个页面都能获得所有页面的控件,所以不知道怎么能判断出跳转是否正确?第二个问题图片识别码的问题,session是存放图片识别的地方,但是qtp没有找到合适方法去获得session值,求解,谢谢”第一个问题,判断页码是否跳转成功,您的方法是正确的,它就是添加一个检查点,您添加一个这个页面能够唯一区分的控件就可以了,只要这个控件存在,那说明跳转成功了,至于对第二个问题,您在QTP自动的文档里搜一下sesssion相关的,应该可以找到方法的。
以上回复仅作为参考,不一定正确
作者: jasonteststudy 时间: 2012-5-17 07:41
回复 79# huang0427OK
忘了说一点,除了控件,也可以是其它的,比如图片等都可以用来作为判断依据,只要是唯一性标志的都可以的
作者: yoyonickyoyo 时间: 2012-5-17 14:48
专家好,
我上一个负责的外包项目,是在开发工作完成三分之二的时候引进测试的。项目需求文档比较粗略,我也写了一部分case。但真正测试的时候,系统与需求文档相差的太多了(负责人没有及时更新需求),导致很多case用不上。而且开发的系统质量很差,主要功能模块都有严重问题,基本上东测测西测测。因为实际系统与需求文档差距太大,另外系统质量太差,所以基本没有按照case来测试。当然对于许多重要测试点我有做标记避免漏测。系统相对稳定的时候也有看case,检测是否有漏测功能点。我相信很多公司都有类似的问题,尤其是小公司。很不好意思的说我这个项目还是微软的项目,只不过项目不大,流程太不规范了,稍稍有些失望。该项目负责人对系统要求也不高(微软为一个大公司做的内网)这个项目已经达到他们的要求了。作为测试人员,远没达到我的要求。不过以后我估计还是会碰见类似的情况,我现在需求请教的问题是:(1)针对这种情况,如何根据需求文档挖掘更多更深的case,如何全面的写case?(2)设计的case用不上,时间又紧张,如何开展测试?重新设计case?还是列出主要测试点,在实际测试中灵活测试?希望过来人给一些建议,谢谢!
作者: jasonteststudy 时间: 2012-5-17 21:33
回复 88# yoyonickyoyo
呵呵您说了这么多,我做个简要的回答吧,为了便于您的查看,黑色字体是您的提问,蓝色字体是我的回复
“我上一个负责的外包项目,是在开发工作完成三分之二的时候引进测试的。项目需求文档比较粗略,我也写了一部分case。但真正测试的时候,系统与需求文档相差的太多了(负责人没有及时更新需求),导致很多case用不上。而且开发的系统质量很差,主要功能模块都有严重问题,基本上东测测西测测。因为实际系统与需求文档差距太大,另外系统质量太差,所以基本没有按照case来测试。当然对于许多重要测试点我有做标记避免漏测。系统相对稳定的时候也有看case,检测是否有漏测功能点。我相信很多公司都有类似的问题,尤其是小公司。很不好意思的说我这个项目还是微软的项目,只不过项目不大,流程太不规范了,稍稍有些失望。该项目负责人对系统要求也不高(微软为一个大公司做的内网)这个项目已经达到他们的要求了。作为测试人员,远没达到我的要求。不过以后我估计还是会碰见类似的情况,我现在需求请教的问题是:(1)针对这种情况,如何根据需求文档挖掘更多更深的case,如何全面的写case?(2)设计的case用不上,时间又紧张,如何开展测试?重新设计case?还是列出主要测试点,在实际测试中灵活测试?希望过来人给一些建议,谢谢!”第一个问题,只要把所有的需求覆盖到就可以了,至于能不能挖掘更多更深的case,这个要看您对需求的理解程度,我觉得能把所有的需求都覆盖到,把所有的这些点都跑到,都check到,都已经很不易了。第二个问题,时间紧的情况下,可以做冒烟测试,就是只根据需求点测试,不需要写case,相反写case还是多余的
祝您身体健康,工作顺利
作者: royz 时间: 2012-5-17 22:16
回复 76# jasonteststudy
注释//#include <cppunit/extensions/HelperMacros.h>
报如下错误:
d:\c program\cppunit\mathtest.h(3) : error C2653: 'CppUnit' : is not a class or namespace name
d:\c program\cppunit\mathtest.h(4) : error C2504: 'TestFixture' : base class undefined
反之 留#include <cppunit/extensions/HelperMacros.h>注释其他的报如下错误
d:\c program\cppunit\mathtest.h(1) : fatal error C1083: Cannot open include file: 'cppunit/extensions/HelperMacros.h': No such file or directory
作者: yoyonickyoyo 时间: 2012-5-18 09:34
回复 89# jasonteststudy
嘿嘿,是不是太罗嗦了?我想把情况和问题表达情况,您回答起来更方便一些。如果问题表达不清楚,您回答起来也困难,也许还要再进行交流。
谢谢解答!同样祝福您,谦虚的人儿!!
作者: yoyonickyoyo 时间: 2012-5-18 09:34
回复 89# jasonteststudy
嘿嘿,是不是太罗嗦了?我想把情况和问题表达情况,您回答起来更方便一些。如果问题表达不清楚,您回答起来也困难,也许还要再进行交流。
谢谢解答!同样祝福您,谦虚的人儿!!
作者: yoyonickyoyo 时间: 2012-5-18 09:40
回复 89# jasonteststudy
以后需要改进的地方是要加深对需求的理解,使得case覆盖率高一些。在开展测试过程中发现有遗漏的功能点也要及时弥补上。
作者: haihai1005 时间: 2012-5-18 10:18
您好:
我用QPT 在获取列(GetCellData)的值的时候 最后一列始终获取不到,但是用SelectCell又可以选中这个列的数据,这个是为什么啊?
作者: msnshow 时间: 2012-5-18 20:15
这个专业不好理解啊,要看怎么定义
作者: jasonteststudy 时间: 2012-5-18 21:25
回复 91# yoyonickyoyo
"嘿嘿,是不是太罗嗦了?我想把情况和问题表达情况,您回答起来更方便一些。如果问题表达不清楚,您回答起来也困难,也许还要再进行交流。
谢谢解答!同样祝福您,谦虚的人儿!!"呵呵,这样表述的很好的,您过奖了
作者: jasonteststudy 时间: 2012-5-18 21:26
回复 93# yoyonickyoyo
“以后需要改进的地方是要加深对需求的理解,使得case覆盖率高一些。在开展测试过程中发现有遗漏的功能点也要及时弥补上。”希望您在测试这条路上走的越来越好,越来越远
作者: jasonteststudy 时间: 2012-5-19 09:11
回复 90# royz
"注释//#include <cppunit/extensions/HelperMacros.h>
报如下错误:
d:\c program\cppunit\mathtest.h(3) : error C2653: 'CppUnit' : is not a class or namespace name
d:\c program\cppunit\mathtest.h(4) : error C2504: 'TestFixture' : base class undefined
注释 #include <cppunit/extensions/HelperMacros.h>的时候,您要把后面与此调用的都要注释掉,这样做是想排除是否与包含这个文件有关,如果您把后面与此相关的都注释了,那有可能是其它位置出问题了,与这个包含文件没关系。但从您给的报错信息来看,您后面与包含进来的文件并没有注释
反之 留#include <cppunit/extensions/HelperMacros.h>注释其他的报如下错误
d:\c program\cppunit\mathtest.h(1) : fatal error C1083: Cannot open include file: 'cppunit/extensions/HelperMacros.h': No such file or directory"
从这条错误来看,与其它程序没关系,可能错误与这个包含文件有关系,先改成绝对路径试试,如果还报错,检查您包含进来的文件程序是否正确,设置断点进行调试
作者: 杨凤丹 时间: 2012-5-20 22:03
hi,看不出来啊,你还有这一面啊
作者: 没翅膀的飞鱼 时间: 2012-5-20 22:36
王大哥好,接着问问题,呵呵呵
一个项目多个版本Build的测试,时间可能会持续很长时间,一轮一轮的相同模块相同功能按照测试用例执行测试可能会产生厌倦,如何消除厌倦(不考虑回归测试用自动化来完成);如果在后面几轮把新的测试技术引入到测试中,如前几轮用结构化测试,后几轮用探索式测试,引入新的测试技术,质量的风险如何解决?每一轮的测试重点不一样,如何准确抓住每一轮的侧重点?如这轮主要测试主要功能,那这个主要功能怎么定义的,按照需求?如果时间允许的话,把主要功能测试完成后,要不要进行详细测试,详细测试的话,肯定会与测试主要功能的工作量重复,这个如何解决及把握?谢谢
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |