软件自动化测试中如果某个c 窗体最前面在最前面且其他都灰化怎么实现

自动化测试学习思路建议;一.什么是自动化测试;1)自动化测试(Automationtest)是;测试用例并通过评审之后,由测试人员根据测试用例中;果的比较;2)自动化测试的本质;自动化测试的本质是:用程序测试程序;很多人问:优优老师我学自动化测试,应该去学什么自;语言,以后再去学自动化测试工具自动化测试是一定要;水平的高低,有了扎实的编程技术,干什么都可以;
自动化测试学习思路建议
一.什么是自动化测试
1)自动化测试(Automation test)是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了
测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结
果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
2)自动化测试的本质
自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。
很多人问:优优老师我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程
语言,以后再去学自动化测试工具自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试
水平的高低, 有了扎实的编程技术,干什么都可以。学习编程语言时, 要把自己当做开发人员, 系统地学
习各种编程知识。
3)自动化测试分类
自动化测试也有非常多的种类,
对Web UI 的自动化测试程序
对Windows 窗体UI的自动化测试程序
API测试, 比如(测试WCF service, Web API 等)
数据库测试, 比如测试存储过程
接口测试 (这种只能用自动化测)
性能测试, 性能测试都需要用到自动化
二.软件自动化测试的学习步骤:
首先,告诉你自动化测试的基础是
1)编程技巧,包括高级语言和脚本语言,脚本语言是初期的掌握,可以有,tcl、phython、ruby等而高级
语言,要好好学好一门,例如,我是对java为重点。还有,如果你是对web自动化测试的话,那么jsp、php
、HTML、CSS等web语言是必须掌握的。
2)操作系统技巧;因为软件自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种
技巧,例如:注册表、环境变量、句柄等。
3)数据库知识,要善于利用数据库知识去存储管理。
4)业务知识,这也是重点。你所在软件行业的软件业务,要知道你的软件的工作方式。
5)质量与流程管理理念。
然后,你的学习步骤
1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界
面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。但记住,学习其工具,重点不是简单的使
用,而是如何利用工具去扩展。
2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与
软件设计模式理念很像,你可以从中有所领悟。
3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下
注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会
4)至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方
法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。
三、再根据你的情况
1)你已经做了1年多的软件测试,那么我不知道你是做的黑盒还是白盒测试,但是既然想到学习自动化测试
,你就首先必须了解它是什么,它能用于什么,不然会很盲目,这点,你可以跟我来探讨
2)自动化测试其实说白了是技术与测试的结合体,最终还是回归到测试和流程的结合管理。所以你已经有
了测试的经验,那么现在你要以技术入手,先以编程入手,去好好的学习一门高级语言和一门脚本语言,高
级语言看你喜好,我是一直在学java(因为其库的丰富性以及资料的完全性),然后脚本学了tcl与python
,我建议你可以弄python,也很强大,先好好的将一门语言学懂,学到自己能写一些程序,能做出一些东西
,那么你再去深入自动化测试将很简单
3)学好一门编程语言,当然你在学习编程语言的过程中会涉及到XML、HTML、数据库、操作系统各种东西,
千万不能因为为了学语言而学语言,学习如何去使用它最重要,可以的话,你可以学学tcp协议
4)OK,大概半年左右你能初步掌握好一门语言了,那么你就可以深入自动化测试工具了,我刚开始是以自
动化测试工具入门的,但是现在发现当你有了编程语言的基础后,入门这个很简单,重点是去学习这些工具
的思想,即这些工具为什么这么做。
5)之后,你就能自己去构建一些自动化测试框架了。
6).......再之后,还有很长一段路,但是现在你能做到以上就是一个很好的阶段了,万事开头难,先学好
编程,你才能走得下去。
四.自动化测试学习的误区
很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。
如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。
如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的
如果不先理解Win32 API,
就不会理解Windows 窗体自动化测试的原理的。
如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。
总之学习自动化测试,需要循序渐进, 把基础打好。
五.自动化测试的知识点
应该像开发人员一样的心态去学习技术, 自动化测试需要掌握以下的知识:
了解Javascript, CSS的知识。
熟练掌握DOM和HTML知识, (用来解析Web界面)
熟练掌握XML技术,(需要用XML保存测试数据,用XML展现测试报告)
熟练使用C# P/inoke技术调用Windows API (可以用来操作Winform 窗口)
熟练掌握窗体&句柄&的概念
熟练使用C# 操作Windows 注册表
熟练使用C# 中的Process 类
熟练掌握数据库的基本操作语句 (测试数据库肯定要用到)
熟练掌握HTTP协议的知识 (请参考我的 HTTP系列博客 [HTTP协议详解])
熟练掌握C# 中的HttpWebRequest 类的用法 (用于模拟HTTP请求)
熟练掌握正则表达式
三亿文库包含各类专业文献、外语学习资料、文学作品欣赏、幼儿教育、小学教育、行业资料、应用写作文书、生活休闲娱乐、38自动化测试学习思路建议等内容。 
 12 5 实施管理建议 ......21 第1页 1 前言 1.1 文档目的功能自动化测试方案是为 XXX 系统功能测试...中定位元素的方法, 而 HTML 可以被看作是 XML 的...  意见反馈 | 下载客户端 | 百度首页 | 登录注册新闻...自动化测试推广 自动化思路重要,但是做自动化本身...了一部分自动化,说是效 果甚佳,去学习才发现,他们...  自动化测试方案_IT/计算机_专业资料。自动化测试方案 前言随着软件测试技术的发展,人们已经从最初的纯粹的手工测试转变为 手工与自动化测试技术相结合的测试方法。...  小组都是在回归测试环节开始采用测试自动化的方法。 ...针对改进软件测试过程,我的最后一个建议是改进被测试...测试人 员需要学习如何诊断自动化测试执行失败的情况...  意见反馈 | 下载客户端 | 百度首页 | 登录注册新闻...自动化测试课程设计_工学_高等教育_教育专区。自动化...功能测试的基本思路和方法,学会使用自动化 测试工具 ...  自动化测试方案_计算机软件及应用_IT/计算机_专业资料...备注:ORACLE 实现方法可选:外部表或 sqlLoad 方式...以下有几点优化建议 根据测试 job 的特点,选择合适...  (1)出勤和学习态度:10 分; (2)课设检查:20 分...评审意见(1)测试内容 (2)设计分析 (3)测试开发 ...功能测试的基本思路和方法,学会使用自动化 测试工具 ...  在理论 部分主要讲授:自动化测试的产生、自动化测试的定义和引入、自动化测试工具 的作用及优势、自动化测试脚本、自动化测试生存周期方法学、软件自动化测试 工具...  界面测试的方法要点 2页 2财富值喜欢此文档的还喜欢 自动化测试的7个步骤 17...如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处...自动化测试之控件点击
自动化测试之控件点击
  UI自动化测试,首要考虑的是我们所选用的测试工具或框架对测试程序的支持如何。而这个支持,则主要是通过对控件的识别和操作来体现的;但是,不管一个测试工具或者框架对测试程序的支持程序如何,它执行测试程序时最终都是以屏幕的绝对坐标来定位执行的,尽管我们平时都能听到很多人在说,尽量避免用坐标。  尽量避免用坐标和最终通过坐标来识别,这个看起来有点冲突,但是却又不会冲突,是不是有点类似太极的感觉了。  坐标,通常分为两类:绝对坐标和相对坐标。   1. 通常我们所说的坐标都是基于屏幕左上角的绝对坐标。测试工具和我们人的操作最终也都是通过这个坐标来进行测试程序操作的,只不过有的我们知道,有的我们不知道,仅此而已。  通俗的讲:我们人手动来点击屏幕的时候,只是在点击的位置&x,y&发送一个屏幕点击事件,这个屏幕点击事件通过windows库定位到当前活动的窗体,再对这个窗体的一个具体位置传递点击事件,从而获得响应。这个过程,在我们的感官和需求中,我们只需要直接对活动窗体的进行操作的结果,至于定位,who care?  自动化测试本质上就是来模拟人的行为的操作,所以实现过程大致类似。它首先通过我们在代码中编写的id、text、index、class等来定位到我们要操作的控件,然后再读取这个控件的x、y属性来发送点击事件。但是,在使用层面,我们只看到了通过id来点击,至于其他获取坐标这些,leave them alone。  2. 说到相对坐标,这个就稍微有点复杂。目前已知的相对方式有相对左上、左下、右上、右下、中上、中下、居中;并且根据是否随着父窗口变化而变化,又可分类为:不扩展、同步扩展(和父窗口一起放大/缩小)、按比例扩展(父窗口扩大3倍,该对象也扩大3倍)。  举个例子来说,屏幕上有一个记事本窗口“记事本.txt”,它的坐标绝对坐标是400,600,这个记事本的开始菜单栏,它的坐标是450,700。如果假设记事本窗口的坐标为&x,y&,那么这个开始菜单栏就可以描述为:相对于窗口"记事本.txt"的坐标为50,100,绝对坐标就可以表示为&x+50,y+100&;再假设菜单栏中的编辑按钮绝对坐标为500,700,那么它就可以描述为:相对于菜单栏的坐标为50,0,绝对坐标就可以表示为&x+50+50,y+100+0&。这样的话,这个窗口上的所有坐标就都可以用一个坐标来维护了,如果窗口位置发生变化,我们也只需要修改一个最上层父窗口的坐标就可以动态适配所有按钮的坐标了。  上面就是相对的解释。其实说白了,所谓相对坐标,就是一种优化的坐标计算方式,可以让我们用尽量少的改动去适应更多的变化。  至于它的相对方式和扩展方式,则就只是其中的一些计算方式,在这里就不一一举例了。  那么,了解了上面的这些,我们可以做些什么呢?  平时在开展自动化测试时,总是会遇到一些不能识别的自定义控件,尤其是app类型程序。那么这时候我们就可以通过上面的坐标适配来完善解决一下。  下面,我来简单说一个基于坐标的控件识别的简单实现思路:  1. 实现思想:通过虚拟截图的方式来提供一个快速定位虚拟控件的坐标系,并对齐赋予一些额外的识别参数;嵌入到其他测试工具中直接使用。  2. 首先,通过调用windows api或者其他截图程序,对测试程序的全窗口截一个半透明的截图(可以按比例缩放);  然后,获取测试程序的坐标,并监控这个截图上的拖拽事件来计算控件的坐标系,并写入xml文件;  其次,将这个xml文件导入到测试工具的对象库中进行使用。这里需要注意,有的测试工具不支持外部自定义对象,所以需要做一些转换。  3. 代码:以后再传吧。这块东西最好做成可视化的,比较易于操作
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 sopui实现自动化测试 的文章

 

随机推荐