0引言软件自动化测试,所谓软件自动化测试,就是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,将得到实际结果与期望结果进行比较。在此过程中,节省人力、时间或硬件资源,提高测试效率[1]。QTP作为广泛使用的自动化测试工具,能够有效对的Sil-verlight应用进行自动化测试,提高了Silverlight应用的测试效率。1被测对象与测试工具1.1Silverlight技术MicrosoftSilverlight是一个跨浏览器、跨平台的插件程序,可以运行在浏览器或者桌面操作系统中,并且给用户提供了丰富的多媒体交互内容,增强了用户的使用感受和交互体验。Sil-verlight也给开发设计人员提供了一个开发平台,可以连接基于Asp.net、AJAX在内的Web开发环境,实现了开发出具有内容丰富、界面绚丽的图形、音频和视频Web应用程序的能力,因而Silverlight吸引了设计和开发人员的关注。Silverlight具有以下的特点:(1)跨浏览器:可以在主流的浏览器中运行,如MicrosoftInternetExplorer、MozillaFirefox,AppleSafari,和Opera等(2)跨平台:可以运行于MicrosoftWindows和AppleMacOSX等桌面操作系统。(3)不同浏览器、不同平台,提供一致的用户体验。(4)环境部署简单、方便,下载很小的文件来安装以支持即可。(5)用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。(6)读取数据并且更新界面时不会通过刷新整体页面来打断用户操作。1.2QTP自动化测试工具QTP是QuicktestProfessional的简称,是一种侧重于软件功能测试的自动化测试工具。通过使用QTP,可以将软件测试工程师从繁多、重复的手动测试执行中解放出来,进而提高软件测试的效率[2]。19QTP提供了很多插件支持,如:.NET,Java,SAP,Termi-nalEmulator,WPF(Silverlight)等等,分别用于各自类型的产品测试。本文重点讨论WPFSilverlight插件的自动化测试。2自动化测试的优势由于Silverlight提供给用户丰富的交互应用体验,所以使用QTP可以高速、有效的执行涉及软件功能、安全、界面等方面的测试用例。可以切实的推进项目的实施进度,提升软件测试项目的执行质量,提高软件测试人员的工作效率。对使用QTP对Silverlight应用进行自动化测试,有以下几点优势:(1)高速、有效的执行复杂流程、繁琐操作的测试稍有规模的Silverlight应用程序,一般都会包含复杂的功能流程和繁琐的操作过程和步骤,如果使用手工测试实施,往往会将大量时间浪费在不必要的误操作上,费时费力;如果相同的测试用例更换了不同的测试工程师,依然会存在上述不必要的测试时间和人员精力消耗。使用QTP对Silverlight应用进行自动化测试,可以保证测试的执行速度,并可以在固定的时间内执行更多的测试用例。(2)重复执行人工难以实现的测试例如某Silverlight应用程序涉及24小时持续执行某功能的需求,如果使用人工测试,则需要话费巨大的人员成本,消耗测试工程师有限的耐心。而通过使用QTP对Silverlight应用进行自动化测试,可以重复发挥计算机的无限耐心,根据人的需求执行24小时或者更长的时间,以保证测试执行的充分性。(3)操作的精确性由于使用计算机的程序QTP自动执行测试脚本,这就保证了每

jaVa工程师朱璇_使用QTP对Silverlight应用进行自动化测试的研究与实践相关推荐

  1. jaVa工程师朱璇_音量控制器下载

    评论 # re: "音量控制器"下载[未登录] 2008-07-01 14:33 1 # re: "音量控制器"下载 2008-08-01 21:46 gemb ...

  2. 阿里java工程师要求_阿里Java P系列技术要求(P5-P7)

    阿里p系列薪资(最新数据比这个高1倍左右) 阿里P5(高级研发工程师) 工作要求: 能独立完成日常工作,并能够对一些方案提出自己的建议. 基本考核就是能上手独立完成工作,熟练掌握. 技能要求(熟练): ...

  3. java工程师自我评价_软件工程师能力自我评价

    1.保持高标准,不要受制于破窗理论(broken windows theory)[i]. 当你看到不靠谱的设计.糟糕的代码.过时的文档和测试用例的时候,不要想 "既然别人的代码已经这样了,我 ...

  4. 西安java工程师月薪_【华为西安研究所工资】java开发工程师待遇-看准网

    转行以来第一次正儿八经被面试,电话面试的, 面试完自己感觉我水平还不行,经不住面试官质问,前后大概聊了70分钟左右, 前面20多分钟聊简历, 我简历比较简单,没多少亮点, 后面就抓着基础问了. 面试问 ...

  5. java工程师座右铭_做一个座右铭工具每天激励自己

    想法 新年第一篇文章,最近做英语相关的服务做多了,发现有人在做座右铭的东西,我也有了个想法就是想做一个可以随机一个座右铭的工具,每天激励自己,或者看看别人怎么激励自己,顺便学英语. 实施 技术选型就是 ...

  6. 安卓系统应用Java什么核心技术_《深入Android应用开发:核心技术解析与最佳实践...

    图书目录: 前言 第1章 深入解析Android核心组件和应用框架 1.1 核心组件详解 1.1.1 Activity组件 1.1.2 Service组件 1.1.3 Intent组件 1.1.4 B ...

  7. 中职语文与计算机专业教学,计算机专业嵌入式培养_中职计算机专业语文“嵌入式”教学的研究与实践...

    一.中职计算机专业语文"嵌入式"教学的理念 所谓计算机专业的语文"嵌入式教学",就是指以提高语文素质为中心,以计算机专业技能的训练为基础,把语文素质的要求与训练 ...

  8. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  9. JAVA工程师面试题目大全_绝对值得看

    JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...

最新文章

  1. python网页前端和react有什么区别_Vue与React两个框架的粗略区别对比
  2. 虚拟现实技术的发展和分类
  3. 程序员永远不要再犯的5个编程错误
  4. js url解码gbk_JS中对URL进行转码与解码
  5. ES6——Class 的继承 笔记
  6. 盘点物联网网络和设备安全的五个误解
  7. [转]-Sublime Text 3最好的功能、插件和设置
  8. [转载] 【Java核心技术卷】关于除以0的计算
  9. 《程序是怎样跑起来的》第十一章读后感
  10. 数据结构:哈希表设计(c++)
  11. php公众号关注自动回复内容,微信公众号自动回复内容大全集锦
  12. 给定一个无重复元素的数组 candidates 和一个目标数 target .
  13. 美元的阿拉伯数字转换为英文大写的格式
  14. 如何系统地学习3D建模!教你零基础入门,初学者看过来
  15. NEFU 262 贪吃的九头龙(树形背包,4级)
  16. 联想拯救者新款 R9000X价格是多少 配置强不强
  17. 码农深耕 - 35岁的程序员何去何从?
  18. Matab分布式阵列
  19. 二、MT8168 KeyPad驱动指南
  20. 对计算机导论知识浅显的了解和认识,计算机导论课结课

热门文章

  1. boost::sort模块实现spreadsort 键和数据排序示例
  2. boost:is_straight_line_drawing用法的测试程序
  3. boost::fibers::shared_future的用法实例
  4. ITK:使用最小最大曲率流平滑RGB图像
  5. DCMTK:定义信号灯,互斥锁和读/写锁的类
  6. DCMTK:读取DICOM图像并创建匹配的演示状态
  7. VTK:Snippets之RestoreSceneFromFieldData
  8. VTK:PolyData之TransformOrderDemo
  9. VTK:图片之ImageSlice
  10. VTK:图表之AdjacentVertexIterator