Java web測试分为6个部分
1、功能測试 2、性能測试(包含负载/压力測试)3、用户界面測试 4、 兼容性測试 5、 安全測试 6、接口測试
1 功能測试
1.1 链接測试
链接測试可分为三个方面。
首先,測试全部链接是否按链接项描写叙述的那样确实链接到了该链接的页面。
其次,測试所链接的页面是否存在、是否正确;
最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面。仅仅有知道正确的URL地址才干訪问。
链接測试能够自己主动进行。通过软件測试对全部链接进行检測。
採取措施:採用自己主动检測站点链接的软件来进行。
採用软件:
Xenu Link Sleuth 免费 绿色免安装软件
1.2 表单測试
測试表单是否能正常工作。
1、使用表单来进行在线注冊时,提交button是否能正常工作,检查当注冊完毕后应返回注冊成功的消息!。使用表单收集信息,測试程序是否能正确处理这些数据。须要验证server是否能正确保存这些数据。同一时候測试后台执行的程序是否能正确解释和使用这些信息。
当用户使用表单进行用户注冊、登陆、信息提交等操作时,測试提交操作的完整性,以校验提交给server的信息的正确性。即:在当前填写项目中出现不应有的内容。
比如:用户填写的出生日期与职业是否恰当。填写的所属省份与所在城市是否匹配等。
假设使用默认值,要检验默认值的正确性。当表单仅仅能接受指定的某些值,測试不依照要求进行填写或选择时,能否自己主动报错!提示改动。比如:仅仅能接受某些字符,測试时能够跳过这些字符,看系统是否会报错。
字符串长度检查:输入超出字符串长度的内容,看系统是否检查字符串长度,会不会出错。
1.3 数据校验
系统依据业务规则须要对用户输入进行校验。測试这些校验功能正常工作。
比如,标点符号检查:输入内容包含各种标点符号。特别是空格、各种引號、回车键。看系统处理是否正确。
信息反复:在一些须要命名,且名字应该唯一的信息输入反复的名字或ID,看系统有没有处理。会否报错。重名包含是否区分大写和小写。以及在输入内容的前后输入空格。系统是否作出正确处理。
检查删除功能:在一些能够一次删除多个信息的地方,不选择不论什么信息,按“delete”,看系统怎样处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理。
检查加入和改动是否一致:检查加入和改动信息的要求是否一致。比如加入要求必填的项,改动也应该必填;加入规定为整型的项,改动也必须为整型。检查改动重名:改动时把不能重名的项改为已存在的内容,看会否处理,报错。同一时候。也要注意,会不会报和自己重名的错。
反复提交表单:一条已经成功提交的纪录。back后再提交。看看系统是否做了处理。检查多次使用back键的情况:在有back的地方,back,回到原来页面。再back,反复多次。看会否出错。
search检查:在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确。假设能够输入多个search条件,能够同一时候加入合理和不合理的条件,看系统处理是否正确。
输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。
上传下载文件检查:上传下载文件的功能是否实现。上传文件能否打开。对上传文件的格式有何规定。系统是否有解释信息,并检查系统是否可以做到。
必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息。如在必填项前加*,
快捷键检查:是否支持经常使用快捷键。如Ctrl+C Ctrl+VBackspace等,对一些不同意输入信息的字段,如选人,选日期对快捷方式是否也做了限制。
回车键检查:在输入结束后直接按回车键,看系统处理怎样,会否报错。
在測试表单时,该项測试和表单測试可能会有一些反复。
1.4 cookies測试
什么事Cookies:Cookies通经常使用来存储用户信息和用户在某应用系统的操作。当一个用户使用Cookies訪问了某一个应用系统时,Webserver将发送关于用户的信息,把该信息以Cookies的形式存储在client计算机上,这可用来创建动态和自己定义页面或者存储登陆等信息。
測试的内容可包含Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。假设在 cookies 中保存了注冊信息。请确认该 cookie可以正常工作并且已对这些信息已经加密。假设使用 cookie 来统计次数,须要验证次数累计正确。须要与广东部分进行沟通。
1.5 数据库測试
測试数据库时主要測试两个方面:各自是数据一致性错误和输出错误。数据一致性错误主要是因为用户提交的表单信息不对而造成的,而输出错误主要是因为网络速度或程序设计问题等引起的。
1.6 应用程序特定的功能需求
尝试用户可能进行的全部操作。尝试全部须要文档中提出的功能是否实现。
1.7 相关性检查:删除/添加一项会不会对其它项产生影响,假设产生影响。这些影响是否都正确。
2 性能測试
2.1 连接速度測试
有些页面有超时的限制,假设响应速度太慢,用户可能还没来得及浏览内容。就须要又一次登陆了。并且。连接速度太慢。还可能引起数据丢失。使用户得不到真实的页面。
測试有超市限制的页面,将超时时间发布。
观察因为超时引起的登录失败是否造成不可恢复的错误。
2.2 负载測试 2.3 压力測试
瞬间訪问高峰
每一个用户传送大量数据
长时间的使用
2.2 2.3这两种測试临时无法开展。
3 用户界面測试
3.1 UI測试 看页面是否美观(包含页面的布局是否合理,页面长度是否合理,前景色与背景色是否搭配,页面风格是否统一,色调是否适合人眼,会不会太刺眼,字体大小是否合适,字体的颜色是否与背景色搭配,字体链接时是否会出现设置怪异的背景色,字体颜色有没有与背景色太接近或差距太大导致没办法看清字体或刺激视觉,点击链接时图片和字体会不会产生移位)
表格和DIV測试:是否网页设计师在表格或DIV里放置了过多的东西导致表格或DIV拉长,表格或DIV之间是否对齐,中间是否有空隙,是否产生了错位,假设在表格或DIV中设置了溢位,表格或DIV中的内容能否够所有看到,有没有出现一半字的情况,假设使用了框架结构.框架结构是否合理,表格每行的宽度是否足够,是否有折行
3.2 图形測试
图形測试的内容有:
(1)要确保图形有明白的用途,图片或动画不能够存在交叉、折腾、重叠等问题。以免浪费传输时间。
检查页面上图片的像素。像素不超过72
(2)验证全部页面字体的风格是否一致。
(3)背景颜色应该与字体颜色和前景颜色相搭配。
(4)測试文字回绕是否正确。假设说明文字指向右边的图片,应该确保该图片出如今右边。
3.3内容測试
内容測试用来检验站点提供信息的正确性、准确性和相关性。
信息的正确性是指信息是可靠的还是误传的。
比如,站点的报价,电话
信息的准确性是指是否有语法或拼写错误。
信息的相关性是指是否在当前页面能够找到与当前浏览信息相关的信息列表或入口。
应确保网站只是分地使用粗体字、大字体和下划线。
3.4 表格測试
须要验证表格是否设置正确。能否正常显示表格中的所有内容,是否须要改变网页位置。是否须要溢出。
3.5 总体界面測试
长期測试须要用户參与!
4 兼容性測试
4.1 浏览器測试
測试不同IE版本号,測试不同内核的浏览器是否兼容。
測试工具已经准备好:IETESTER。
4.3 分辨率測试
页面版式在 640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?
4.4 打印机
測试网页打印时能否正常显示整个页面。
5 安全測试
站点接下来即将开展网银的功能,因此须要对站点总体安全性进行測试。可考虑后期进行。
5.1 文件夹设置
Web 安全的第一步就是正确设置文件夹。每一个文件夹下应该有 index.html 或 main.html 页面,这样就不会显示该文件夹下的全部内容。
5.2 SSL
假设使用了SSL。应測试当用户进入或离开安全网站的时候。请确认有对应的提示信息。是否有连接时间限制?超过限制时间后出现什么情况?
5.3 登录
须要验证系统阻止非法的username/口令登录,而可以通过有效登录。用户登录是否有次数限制? 是否限制从某些 IP 地址登录? 假设同意登录失败的次数为3,在第三次登录的时候输入正确的username和口令。是否能通过验证,口令选择是否有规则限制 是否可以不登陆而直接浏览某个页面?
Web应用系统是否有超时的限制。,用户登陆后在一定时间内(比如15分钟)没有点击不论什么页面,是否须要又一次登陆才干正常使用。
5.4 日志文件
在后台。要注意验证server日志工作正常。日志是否记全部的事务处理?
是否记录失败的注冊企图?是否在每次事务完毕的时候都进行保存? 记录IP 地址吗?
记录username吗?
6 接口測试
在非常多情况下,web 网站不是孤立。Web 网站可能会与外部server通讯。请求数据、验证数据或提交订单。
6.1server接口
第一个须要測试的接口是浏览器与server的接口。測试人员提交事务。然后查看server记录,并验证在浏览器上看到的正好是server上发生的。測试人员还能够查询数据库,确认事务数据已正确保存。
这样的測试能够归到功能測试中的表单測试和数据校验測试中
6.2 外部接口
有些 web 系统有外部接口。
比如,网上商店可能要实时验证信用卡数据以降低欺诈行为的发生。測试的时候。要使用 web 接口发送一些事务数据。分别对有效信用卡、无效信用卡和被盗信用卡进行验证。假设商店仅仅使用 Visa 卡和 Mastercard 卡。 可以尝试使用 Discover 卡的数据。
(简单的client脚本可以在提交事务之前对代码进行识别。比如 3 表示 American Express,4 表示 Visa,5 表示 Mastercard,6 代表Discover。
)通常,測试人员须要确认软件可以处理外部server返回的全部可能的消息。
这样的情况在远程抄表中可能会体现到
6.3 错误处理
最easy被測试人员忽略的地方是接口错误处理。
通常我们试图确认系统可以处理全部错误,但却无法预期系统全部可能的错误。
尝试在处理过程中中断事务。看看会发生什么情况?订单是否完毕?尝试中断用户到server的网络连接。尝试中断 web server到信用卡验证server的连接。
在这些情况下,系统是否能正确处理这些错误?是否已对信用卡进行收费?假设用户自己中断事务处理。在订单已保存而用户没有返回站点确认的时候,须要由客户代表致电用户进行订单确认。
採取措施:在理解需求的基础上。充分发挥想象力。尽量比較全面的列出各种异常情况。
7 结论
不管你在測试 internet、intranet 或者是 extranet 应用程序,web 測试相对于非 web 測试来说都是更具挑战性的工作。用户对 web 页面质量有非常高的期望。在非常多情况下,就像业务功能一样。页面用于维护和发展公共关系,所以第一印象非常重要。
着是非常重要的一点 业务知识与流程是最重要的..
Java web測试分为6个部分的更多相关文章
- Java单元測试工具JUnit 5新特性一览
Java单元測试工具JUnit 5新特性一览 作者:chszs,未经博主同意不得转载. 经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs JUnit是最流行的开源 ...
- JMeter使用记录2 -- Web測试
Web測试用例 新建线程组.配置起3线程,循环1次.1秒启动全部线程.进行login.循环1个主要页面的读写,并对另外一个主要页面进行读操作,最后logout并在aggregate graph/gra ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完毕測试代码)
MD5和RSA是网络传输中最经常使用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,仅仅能加密而不能解密. ...
- java web 机试
经过近一个月的学习,我们的java web已经学习完了. 这是我们这次的机试题. 一:题目 请利用MVC设计模式,并使用JSP.Servlet.JSTL和JQuery等技术实现动态条件的分页显示查询. ...
- JMeter使用记录1 -- JDBC測试
场景:使用jmeter对web应用和mysql数据库进行压力測试 JMeter是一款很强大的測试工具.能够用来測试web,数据库.从07年用过之后一直对它情有独钟,以下记录下在一个项目中对它的简单使用 ...
- springMVC4(5)RestTemplate控制层单元測试
在前面我们进行web測试,总要在游览器进行.数据组装.请求方法更给等都极为麻烦. RestTemplate是Spring提供的一个web层測试模板类,我们能够通过RestTemplate在client ...
- (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
Android单元和instrumentation单元測试 Developing Android unit and instrumentation tests Android的单元測试是基于JUnit ...
- 职业选择測试(A/B卷)
不同性格的人适合从事不同的职业.职业选择对于每一个人都是很重要的事情.假设能选一个既可以发挥潜能又有兴趣的工作,会使整个团队的效率逐倍增长.想了解你更适合什么职业吗?一起来測试一下吧.本套測试分为A卷 ...
- 用python做自己主动化測试--对server端的自己主动化測试(3)-很多其它http client实例
上一篇中仅仅是实现了一个非常easy的http client功能,request还提供了keep alive, SSL, 多文件上传,cookie 管理功能,http requests头管理等丰富的功 ...
随机推荐
- [你必须知道的.NET]目录导航
http://www.cnblogs.com/anytao/archive/2007/09/14/must_net_catalog.html
- [转]浏览器缓存详解: expires, cache-control, last-modified, etag详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图: 每个状态的详细说明如下: 1.Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态 ...
- 我和CSDN的那些事
作者:朱金灿 来源:http://blog.csdn.net/clever101 前些日子收到这样一个邀请: CSDN的工作人员还来电给我确认是否能参加.开始我有点犹豫,毕竟是在工作日的晚上,毕竟离我 ...
- android黑科技系列——分析某直播App的协议加密原理以及调用加密方法进行协议参数构造
一.前言 随着直播技术火爆之后,各家都出了直播app,早期直播app的各种请求协议的参数信息都没有做任何加密措施,但是慢慢的有人开始利用这个后门开始弄刷粉关注工具,可以让一个新生的小花旦分分钟变成网红 ...
- APP开发中的弹窗体系,UI设计师不能忽视的地方
1. 弹窗的定义 弹窗分为模态弹窗和非模态弹窗两种. 弹窗分类 模态弹窗:很容易打断用户的操作行为,用户必须回应,否则不能进行其他操作. 非模态弹窗:不会影响用户的操作,用户可以不对其进行回应,非模态 ...
- js match 来点击切换图片
定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. ...
- Spark on Yarn集群搭建
软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...
- 安卓系统使用摄像头API
原文链接:定制自己的安卓Camera 参考链接:http://blog.csdn.net/tankai19880619/article/details/9075839 ...
- MVC控制器返回值
public ActionResult Index(string id)//主页 //参数string searchString 访问方式为index?searchString=xxxx .参数str ...
- PAT_A1149#Dangerous Goods Packaging
Source: PAT A1149 Dangerous Goods Packaging (25 分) Description: When shipping goods with containers, ...