




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 GUI测试的概念 GUI测试是对图形用户界面进行的测试。一般来说,当一个软件产品完成GUI设计后,就确定了它的外观架构和GUI元素。进入开发测试阶段后,软件开发工程师和软件测试工程师通过对GUI的操作来测试和验证软件的功能。基于GUI的手工测试方法手工测试方法是按照软件产品的文档说明设计测试用例,依靠人工敲击键盘的方式输入测试数据,然后根据实际的运行结果与预期的结果相比较得出测试结论。但是当今的软件产品的功能越来越复杂,越来越完善,一般一套软件包括丰富的用户界面,每个界面里又有相当数量的对象元素,所以GUI测试完全依靠手工测试方法是难以达到测试目标的。基于GUI的自动化测试方法GUI的自动化
2、测试方法包括两个方面:一是选择一个能够完全满足测试自动化需要的测试工具,二是使用编程语言如Java,C+等编写自动化测试脚本。但是任何一种工具都不能够完全支持众多不同应用的测试,所以常用的做法是使用一种主要的自动化测试工具,并且使用编程语言编写自动化测试脚本以弥补测试工具的不足之处。自动化测试的引入大大提高了测试的效率和准确性,而且专业测试人员设计的脚本可以在软件生命周期的各个阶段重复使用。 GUI测试的指南 1窗口窗口是否基于相关的输入和菜单命令适当地打开窗口能否改变大小、移动和滚动窗口中的数据内容能否用鼠标、功能键、方向键和键盘访问当被覆盖并重新调用后,窗口能否正确地显示需要时能否使用所有
3、窗口相关的功能所有窗口相关的功能是否可操作是否有相关的下拉式菜单、工具条、滚动条、对话框、按钮、图标和其他控制可为窗口使用,并适当地显示显示多个窗口时,窗口的名称是否被适当地显示活动窗口是否被适当地加亮如果使用多任务,是否所有的窗口被实时更新多次或不正确按鼠标是否会导致无法预料的副作用窗口的声音和颜色提示与窗口的操作顺序是否符合要求窗口是否正确地被关闭 GUI测试的指南2下拉式菜单和鼠标菜单项是否显示在合适的语境中应用程序的菜单项是否显示系统相关的特性(如时钟显示)下拉式操作是否运行正确菜单、调色板和工具条是否运行正确是否适当地列出了所有的菜单功能和下拉式子功能是否可以通过鼠标访问所有的菜单功
4、能文本字体、大小和格式是否正确是否能够用其他的文本命令激活每个菜单功能菜单功能是否根据当前的窗口操作加亮或变灰菜单功能是否正确执行菜单功能的名字是否具有自解释性菜单项是否有帮助在整个交互式语境中,是否可以识别鼠标操作如果要求多次点击鼠标,是否能够在语境中正确识别光标、处理指示器和识别指针是否根据操作适当地改变GUI测试的指南3数据项字母数字数据项是否能够正确回显,并输入到系统中图形模式的数据项(如滚动条)是否正常工作是否能够识别非法数据数据输入消息是否可理解一个GUI测试案例分析 重复的菜单项问题:将一个命令放在菜单栏的多个菜单中。图 重复的菜单项如何避免:在开发过程中可以允许有菜单重复,但发
5、布前一定要消除重复遵照行业标准Web网站测试 Web网站测试是面向因特网Web页面的测试。众所周知,因特网网页是由文字、图形、声音、视频和超级链接等组成的文档。网络客户端用户通过在浏览器中的操作,搜索浏览所需要的信息资源。Web网站的测试 随着互联网的快速发展和广泛应用,Web网站已经应用到政府机构、企业公司、财经证券、教育娱乐等各个方面,对我们的工作和生活产生了深远的影响。正因为Web能够提供各种信息的连接和发布,并且内容易于被终端用户存取,使得其非常流行、无所不在。现在,许多传统的信息和数据库系统正在被移植到互联网上,复杂的分布式应用也正在Web环境中出现。 基于Web的系统测试与传统的软
6、件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。更需要从最终用户的角度进行安全性和可用性测试。功能测试 功能测试是测试中的重点,在实际的测试工作中,功能在每一个系统中的具有不确定性,而我们不可能采用穷举的方法进行测试。测试工作的重心在于Web 站点的功能是否符合需求分析的各项要求。 对于网站的测试而言,每一个独立的功能模块都需要设计相应的测试用例进行测试。功能测试的主要依据为需求规格说明书及详细设计说明书。对于应用程序模块则要采用基本路径测试法的测试用例进行测试。页面
7、内容测试内容测试用来检测Web应用系统提供信息的正确性、准确性和相关性。页面链接测试链接是使用户可以从一个页面浏览到另一个页面的主要手段,是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试需要验证三个方面的问题:(1)用户点击链接是否可以顺利地打开所要浏览的内容,即链接是否按照指示的那样确实链接到了要链接的页面。(2)所要链接的页面是否存在。实际上,好多不规范的小型站点,其内部链接都是空的,这让浏览者感觉很不好。(3)保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。表单测试当用户给We
8、b应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。表单测试主要是模拟表单提交过程,检测其准确性,确保每一个字段在工作中正确。Cookies测试Cookies通常用来存储用户信息和用户在某个应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。关于cookie的使用可以参考浏览器的帮助信息。如果使用B/S结构cookies中存放的信息更多。设计语言测试Web设计语言版本的差异可以引起客户端或服务器端的一些严重问题,例如使
9、用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要进行验证。性能测试网站的性能测试对于网站的运行而言非常重要,目前多数测试人员都很重视对于网站的性能测试。网站的性能测试主要从三个方面进行:负载测试、压力测试和连接速度测试。负载测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。连接速度测试指的是打开网页的响应速度测试。负载测试测试需要验证Web系统能否在同一时间响应大量的用户,在用户传
10、送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可能放弃,并转向竞争对手。这样就需要进行负载测试。负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。压力测试系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。这就需要进行压力测试。进行压力测试是指实际破坏一个Web应用系统,测
11、试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,通过发送大量数据包来攻击服务器,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。无论是利用预先写好的工具,还是创建一个完全专用的压力系统,压力测试都是用于查找 Web 服务(或其他任何程序)问题的本质方法。压力测试的区域包括表单、登陆和其他信息传输页面等。负载/压力测试应该关注的问题如下:1瞬间访问高峰2每个用户传送大量数据3长时间的使用连接速度测试连接速度测试是对打开网页的响应速度测试。用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或
12、许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过10秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。安全性测试随着Internet的广泛使用,网上交费、电子银行等深入到了人们的生活中。所以网络安全问题就日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要。站点涉及银行信用卡支付问题,用户资料信息保密问题等。Web页面随时会传输这些重要信息,所以一
13、定要确保安全性。一旦用户信息被黑客捕获泄露,客户在进行交易时,就不会有安全感,甚至后果严重。1. 目录设置 2. SSL 3. 登录 4. 日志文件 5. 脚本语言 6. 加密可用性/可靠性测试可用性/可靠性方面一般采用手工测试的方法进行评判,可用性测试内容包括导航测试、Web图形测试和图形用户界面测试等。 导航测试导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。主要测试目的是检测一个Web应用系统是否易于导航,具体内容包括:导航是否直观;Web系统的主要部分是否可通过主页存取;Web系统是否需要站点地图、搜索引擎或其他的
14、导航帮助。Web图形测试在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形用户界面(GUI)测试 1用户界面现在一般人都有使用浏览器浏览网页的经历,界面对不懂技术的用户来说非常重要,所以搞好界面测试也很关键。 (1) 整体界面测试 (2)界面测试要素配置和兼容性测试需要验证应用程序可以在用户使用的机器上运行。如果用户是全球范围的,需要测试各种操作系统、浏览器、视频设置和Modem的速度。最后,还要尝试各种设置的组合。 1平台测试 2浏览器测试 3打印机测试 4组合测试 5兼容性测试用例 数据库测试在Web应用技术中,数据库具有非常重要的作用,数据库为Web应用系统的管理、运行、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/T 715-2013汽车玻璃用膜安全节能技术要求
- DB31/T 688-2013建筑工程施工质量安全风险管理规范
- DB31/T 656-2021铝及铝合金熔解保温炉节能运行评价指标
- DB31/T 560-2011道路清扫保洁作业道班房设置和设计要求
- DB31/T 551-2011星级饭店建筑合理用能指南
- DB31/T 1220-2020社区矫正社会工作服务规范
- DB31/T 1062-2017市场监督管理部门视觉识别规范
- DB31/T 1008.2-2016甜瓜生产技术规范第2部分:秋季大棚栽培
- DB31/ 781-2014岸边集装箱起重机能源消耗指标限额和计算方法
- 电信服务在旅游行业的推广考核试卷
- 除草剂的类群及作用机理
- 暴雨天气注意安全课件
- 供电公司隐患排查总结报告
- 感染性角膜病临床诊疗专家共识课件
- 商业银行业务与经营练习题
- 系统云迁移方案
- 2024年江铜集团招聘笔试参考题库含答案解析
- 质检员土建施工培训课件
- 大熊猫调查表格三年级下册
- 愚公移山英文 -中国故事英文版课件
- CISP-PTE认证培训考试复习题库(附答案)
评论
0/150
提交评论