随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。

常见的Web应用程序过程

关键的Web应用程序测试点

(i)  Functionality
(ii)  Usability
(iii) Browser compatibility
(iv) Security
(v)  Load and stress
(vi) Storage and Database

功能测试。我们不多说了。

UI测试

UI测试的目的:1、确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能;2、确保用户界面符合公司或行业的标准。通过用户界面 (UI) 测试来核实用户与软件的交互。

UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。

导航测试:

导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。
        导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。

如下测试用例示例:

表单(Form)测试

示例form:

测试用例如下:

UI测试CheckList

Hyperlinks(超链接)
1. Are the links meaningful? 这些链接是否有意义
2. Are there any broken links? 是否存在失效链接
3. Do all internal links work correctly? 所有内部链接正常工作吗
4. Do all external links work properly? 所有的外部链接正常工作吗?
5. Are all links to external sites in the website tested? 所有外部网都在网站测试范围内??
6. Are images correctly hyperlinked? 所有的图片是被合理的链接么?
7. Can the user navigate using text only? 用户能通过文本进行操作么?
8. Does every hyperlink exist on the site map? 每一个超链接存在于站点地图上吗
9. Are the hyperlinks’ colours standard?超链接的颜色是标准的吗
10. Does the link bring the user to the correct web page? 链接显示的网页是否正确
Tables
11. Are the columns wide enough or the text wraps around the rows? 列是否足够宽,
12. Are the row and columns headings of tables appropriate? 表的行列标题是否合适
13. Are the complex tables broken down into simpler ones, wherever required? 无论什么需要,复杂的表是否分解成简单的
14. Does the user have to scroll right constantly in order to see the contents in a table? 用户为了看表中的内容,是否需要不断地翻页
15. Are table captions meaningful?表的标题是否有意义

Frames
16. Is every frame associated with a title? 每一个窗口页面是否都对应一个标题
17. Can the user resize the frame?用户是否能够调整窗口的大小
18. Is the frame size appropriate? 窗口大小是否合理
19. Does the horizontal and vertical scrollbar appear wherever required? 无论在哪儿需要,垂直和水平滚动条都会出现
20. Does any frame handling mechanism exist for browsers that do not support frames?是否任何框架处理机制都存在于不支持框架的浏览器

Forms
21. Are keyboard shortcuts provided for movement between different fields of forms? 快捷键在不同的窗口之间都可使用
22. Does the tabbing feature traverse the appropriate fields in the correct sequence? 移动特征是否以正确的方式遍历合适的领域?
23. Are the mandatory fields marked clearly? 必填字段是否标记清楚?
24. Are descriptive labels for all fields provided? 描述性的标签是对所有领域提供么?
25. Is information formatted, wherever required (for example,date format may be in mm/dd/yyyy)
26. Are error messages meaningful and appropriate? 错误信息
27.Does the size of text fields give enough room for the user to type? 文本框的大小
28.Ared fields used appropriately?
29. Is any information asked more than once in the form? Is the user prevented from entering the same data multiple times? 是否被阻止多次登录相同数据
30. Does the form include a ‘reset’ button to clear its contents?重置

Text fields,Buttons,List boxes,Check boxes
31.Do the next fields accept invalid characters and special characters?
32. Can text be selected using shift + arrow key?
33. Is the user able to select any combination of options in check boxes?
34. Can the user select more than one option in radio buttons?
35. Does the button click trigger the required action?
36. Can the user add text in the list boxes?
37. Can the user add text in the combo boxes?
38. Do the required commands and options exist in each menu?
39. Are abbreviations used in list boxes/buttons?
40. Are the label names meaningful?
41. Are mouse actions consistent across web pages?
42. Is red colour used to highlight active items (many users are colour bind)?
43. Is all the data inside the list/combo box listed in chronologica order?
44.Are validation checks for text fields present
45.Do fields with numeric values handle upper and lower range of values appropriately(boundary value analysis)?
46. Does the back navigation button work as required?
47. Do the text fields accept maximum permissible data?
48. Can an alphanumeric character be entered in numeric
49. Are the command buttons disabled when they are not in use?
50. Is there any spelling or grammatical mistakes in captions or labels?

Web测试介绍一 UI测试相关推荐

  1. 【测试】自动化UI测试小工具

    最近为了协助测试人员完成Selenium + Python的自动化UI测试场景落地,在他们原来面向过程的Python代码基础上做了一层封装,做成了一个面向对象的Python小工具(这也是本人第一次接触 ...

  2. 在Android Studio环境下使用ESPRESSO 测试框架进行UI测试

    1.首先,在后缀为AndroidTest的文件夹内建立一个MainActivityInstrumentedTest的Java文件, package com.example.pj.git; import ...

  3. Web测试介绍2一 安全测试

    安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程. 主要安全需求包括: (i) 认证 Authentication: ...

  4. 第一百一十四期:盘点十大最新Web UI测试工具

    本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...

  5. Sencha应用程序的UI测试

    原文:http://www.sencha.com/blog/ui-testing-a-sencha-app/ 几个月前,笔者写了一篇题为<自动化单元测试>的文章,内容涉及开发人员如何为业务 ...

  6. 自动化测试系列 | UI测试自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG.了解用户将如何在用户和网站之间进行交互以执行 UI 测 ...

  7. 自动化测试系列(三)|UI测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG.了解用户将如何在用户和网站之间进行交互以执行 UI 测 ...

  8. UI 测试:包含清单和示例的完整指南

    介绍: 近年来,智能手机.平板电脑.笔记本电脑和计算机使用量的指数增长使网络和应用程序开发行业具有竞争力.因此,易于使用.价格合理.稳定且具有视觉吸引力的软件开发有所增加,但只有经过针对客户满意度和需 ...

  9. VS2010测试功能之旅:编码的UI测试(6)- 提高UI测试稳定性的8个方法(下)

    VS2010测试功能之旅 --编码的UI测试系列之六:提高UI测试稳定性的8个方法(下) RealZhao,2011年5月11日 回顾 在之前,我们介绍了提高UI测试稳定性的8个方法的前6个,接下来介 ...

最新文章

  1. fckeditor编辑器上传文件出现invalid Request问题解决
  2. python函数能否增强代码可读性_总结的几个Python函数方法设计原则
  3. minimum-depth-of-binary-tree (搜索)
  4. C# DataTable笔记
  5. JOJ的2042面试题目的数学推导过程
  6. k8s pod内部容器_第三章 pod:运行于kubernetes中的容器
  7. 未与信任 SQL Server 连接相关联
  8. 一些简单的前端练习demo
  9. 转:基于iOS上MDM技术相关资料整理及汇总
  10. vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置
  11. asp.net连接mssql server的方式
  12. Linux vim编辑器简单使用之二:vim操作快捷键、小技巧
  13. 飞鱼crm接口,有没获取用户信息的接口和获取客户跟进信息的接口?是不是需要申请接口,等客服反馈。文档接口都看完了,没发现需要的接口信息!
  14. Jzoj5460【NOIP2017提高A组冲刺11.7】士兵训练
  15. DSPE-PEG12-Mal,C72H135N2O23P长臂亲水性小分子PEG试剂
  16. 让你更值钱的方法:培养稀缺
  17. 视频工厂分享vlog拍摄技巧
  18. 【每日一题】涂色PAINT
  19. Java研发岗面试复盘总结附答案+考点
  20. 说说为什么阿里要破冰?

热门文章

  1. 无法打开mysql因为apple_无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?...
  2. 全网最简单易懂!495页Python漫画教程,高清PDF版开发下载
  3. wireshark设置端口镜像_H3C交换机端口镜像,抓取数据包wireshark实战
  4. 程序猿媛一:Android滑动翻页+区域点击事件
  5. Android 9.0 Recent列表不显示某个app
  6. android linearlayout 自动滚动,android LinearLayout 垂直滚动
  7. Wi-Fi 20mhz 和 40mhz 频段带宽的区别是什么? 图解
  8. 【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl
  9. 153、【动态规划】leetcode ——1049. 最后一块石头的重量 II:滚动数组(C++版本)
  10. 解决 Tomcat 7230 and 3986 错误异常