网站测试包括哪些内容
网站测试包括哪些内容一、性能测试
性能测试可以检验网站响应速度、承受负载和压力的能力。
(1)链接速度测试。用户链接到网站的速度根据上网方式的不同而不同,他们或者电话拔号,或者是宽带上网。
(2)负载测试国。负载测试是为了测试网站同在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。
(3)压力测试。负载测试应该安排在网站系统发布以后,在实际的网络环境中进行测试。
二、界面测试
功能测试,英文称Functional testing。Web应用程序中的功能测试主要是对页面的链接、按钮等页面元素功能是否正常工作的测试。
1、连接问题
链接是网站系统的一个重要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。
a、测试所链接的页面是否存在
b、测试所有链接是否有按指示的那样确实链接到了该链接的页面
c、保证不存在没有链接不到的页面。
d、链接测试还可以借助第三方软件自动进行。
2、按钮问题
按钮不工作/工作不正常、点击按钮产生JS error
3、提示问题
缺少提示、提示信息错误/不合理、提示导致UI问题
4、Tooltip不显示:(图片)
图片的alt属性,只支持IE浏览器。如果想在各浏览器中都能正常显示,需要将alt改为title。
5、Js 错误问题
JS Error目前只能在IE中能显示出来,Firefox会屏蔽JS错误,所以看不到,当然通过插件Firefox中也能看到。JS错误和特点是在IE浏览器的左下角有一个黄色的感叹号,如果你访问的页面有这样的情况,就代表这个页面存在JS 错误。双击左下角的黄色的感叹号,就能看到出错的细节。
7、数据库访问错误
8、文档无法下载
9、不同浏览器显示问题、不同版本浏览器显示问题、不同OS&Browser显示问题
10、对齐问题、图片显示问题
三、兼容性测试
兼容性测试主要检验网站应用系统适应不同服务器平台和客户端浏览器的能力。其中包括平台测试、浏览器测试等。
四、安全测试
网站应用系统的安全测试区域主要有以下内容。
(1)网站用户的安全,包括用户名、密码、权限等
(2)网站应用系统是否有超时的限制。
(3)是否写进日志文件,是否追踪。
(4)测试加密是否正确,检查信息的完整性。
(5)注意没有经过授权,就不能在服务器端放置和编辑脚本的问题。
五、表单测试
当用户填写数据向Web服务器提交信息时,就需要使用表单操作。
常见的表单操作有:用户注册、用户登陆、查询数据、数据排序、将商品放入购物篮、修改网购商品数量、填写收货人地址通过网银支付等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。
表单测试的主要方法有:边界值测试、等价类测试,以及异常类测试等。测试中要保证每种类型都有2个以上的典型数值的输入,以确保测试输入的全面性。
1、文本框测试常见验证点
输入正常的字母或数字,验证是否能正常工作。
输入已存在的用户名或电子邮件名称,验证是否有唯一性校验。
输入超长字符串,例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个或以上字符,检查程序能否正确处理。
输入默认值,空白,空格,检查程序能否正确处理。
若只允许输入字母,尝试输入数字;反之;尝试输入字母,检查程序能否正确处理。
利用复制,粘贴等操作强制输入程序不允许的输入数据,检查程序能否正确处理。
输入特殊字符集,例如,NULL及\n等,检查程序能否正确处理。
输入中文、英文、数字、特殊字符(特别注意单引号和反斜杠)及这四类的混合输入,检查程序能否正确处理。
输入不符合格式的数据,检查程序是否正常校验,如:程序要求输入身份证号,你输入abc123,程序应该给出错误提示。
输入html语言的<head>、<html>、<b>等,检查是否能原样正确显示。
输入全角、半角的英文、数字、特殊字符等,检查是否报错。
2、密码框测试常见验证点
密码输入域输入数据是否可见?密码的正确显示必须为“******”,不可见模式。
密码是否可以全部是空格?密码设计必须不能全为空格。
密码是否对大小写敏感?
3、日期填充域常见验证点
输入不符合格式的数据,检查程序是否正常校验,如:程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示。
无效日期处理,如:出生年月输入为2013/02/30,我们知道2月最多是29天,检查程序是否出错。
出生日期填写为未来日期,比如3214/12/12,检查程序是否出错。
将结束日期设置在开始日期之前,检查是否有正常校验。
4、电话号码填充域常见验证点
电话号码应该由一组数字组成,不能包含英文字母。
如果有分机号,中间用破折号分隔。
5、邮政编码填充域常见验证点
国内的邮政编码都是数字。
英国的邮编是字母与数字的组合,当我们测试国外邮编时需要先查一下该国的邮编格式。
6、电子邮件填充域常见验证点
输入正确的电子邮件地址,需要能验证通过,并能收到相应的Email。
7、购物数量填充域常见验证点
在填写购物数量的地方,输入一个最大值,查看钱数累计的是否正确;
在填写购物数量的地方,输入一个负数,检查是否有正确的处理;
在填写购物数量的地方,输入一个数字0,检查是否有正确的处理;
在填写购物数量的地方,输入一个字母a,检查是否有正确的处理;
在填写购物数量的地方,输入一个特殊符号>,检查页面能否正确显示。
8、必填字段常见验证点
必填字段不输入任何内容,直接提交,检查是否有错误提示;
必填字段只输入空格,然后提交,检查是否有错误提示;
必填字段的提示是否统一。
9、单选按钮常见验证点
一组单选按钮不能同时选中,只能选中一个;
逐一执行每个单选按钮的功能。分别选择了“男”、“女”后,保存到数据库的数据应该相应的分别为“男”、“女”;
一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空。
10、复选框常见验证点
多个复选框可以被同时选中(全选);
多个复选框可以被部分选中(部分选);
多个复选框可以都不被选中(全不选);
逐一执行每个复选框的功能(选择保存后,查看保存结果是与所选择的一致)。
11、大块文字区域常见验证点
输入数据超出最大字符数,检查会出什么情况;
输入数据正好为最大字符数,检查是否能正确保存;
不输入任何数据,检查是否能正确保存;
在Firefox或Chrome浏览器下,大块文字区域右下角一般都可以拖放,尝试用鼠标进行拖放,检查会不会导致界面很难看或滚动条消失。
12、下拉列表框常见验证点
条目内容正确,无重复条目,无遗失条目;
逐一执行列表框中每个条目的功能。
13、排序常见验证点
选择正序排列后,再检查一下反序排序;
对文字的排序,检查是否按从A到Z的顺序;
对价格、数目等的排序,检查是否按数字大小顺序;
如果有分页,检查是否先好排序再分页。
14、分页测试常见验证点
当没有数据时,首页、上一页、下一页、尾页标签全部置灰,不支持点击;
在首页时,“首页”“上一页”标签置灰;在尾页时,“下一页”“尾页”标签置灰;在中间页时,四个标签均可点击,且跳转正确;
翻页后,列表中的数据是否仍按照指定的顺序进行了排序;
各个分页标签是否在同一水平线上;
各个页面的分页标签样式是否一致;
分页的总页数及当前页数显示是否正确;
是否能正确跳转到指定的页数;
在分页处输入非数字的字符(英文、特殊字符等),输入0或超出总页数的数字,是否有友好提示信息;
是否支持回车键的监听。
15、搜索框填充域常见验证
搜索按钮功能是否实现;
输入网站中存在的信息,能否正确搜索出结果;
输入键盘中所有特殊字符,是否报错;特别关注:_?'"# \ / -- < >;特殊字符;
系统是否支持键盘回车键、Tab键;
搜索出的结果页面是否与其他页面风格一致;
在输入域输入空格,点击搜索系统是否报错;
本站内搜索输入域中不输入任何内容,是否搜索出的是全部信息或者给予提示信息;
精确查询还是模糊查询,如果是模糊查询输入:中%国,查询结果是不是都包含中国两个字的信息;
焦点放置搜索框中,搜索框默认内容是否自动被清空;
搜索输入域是否实现回车键监听事件。
16、用户登录常见验证点
用户名和密码都符合要求并且是正确的,检查是否能登录成功;
用户名和密码都不符合格式要求,检查是否能登录成功以及出错提示;
用户名符合要求,密码不符合要求,检查是否能登录成功以及出错提示;
密码符合要求,用户名不符合要求,检查是否能登录成功以及出错提示;
用户名或密码为空,检查是否能登录成功以及出错提示;
数据库中不存在的用户名,不存在的密码,检查是否能登录成功以及出错提示;
数据库中存在的用户名,错误的密码,检查是否能登录成功以及出错提示;
数据库中不存在的用户名,存在的密码,检查是否能登录成功以及出错提示;
输入的用户名或密码前存在空格,检查是否能登录成功以及出错提示;
按键盘上的回车键是否监听事件,能执行登录过程。
因为计算机语言处理中对于字符型数据的都是用单引号或双引号引起,所以我们在测试时,可以有意识的填入单引号与双引号,提交后检查有没有异常。
因为网页测试中URL中参数的名与值的分隔符是问号与和符号(?与&),所以我们在测试时,比如输入用户名时可以有意识的填入aa?a=b以及bb&name=zhangsan之类的字符,提交后检查有没有异常。
因为网页测试中URL中参数中#,可以作为锚点分隔符也作为URL终止符,所以我们在测试时,比如输入注册密码时有意识的填入Au#2c8,注册成功后,试试这个密码能不能登录。
因为网页URL提交的数据的方式分为两种一种是GET,一种是POST,特别是GET方式数据提交时,为了防止数据被截断,都会对数据进行URL编码,不适当编码与解码会导致空格与加号解码后一致,所以输入注册密码时有意识的填入++++++,注册成功后,试试这个密码能不能登录。
因为Web网页通过HTML语言解析,所以在注册用户名,或姓名时,有意识的填入<abc>或<zhangsan>,提交后检查有没有异常,登录后网页能不能正常显示这个名字。
17、转义字符处理常见验证点
测试在文本框中输入\n或\\,检查输出是不是同样的,如果和用户输入的不一样就是缺陷。
测试在文本框中输入为单引号或双引号,检查输出时是不是一样的,如果输出为\’或\”就是错误的。
18、多次快速提交
假设最终客户的网络或机器速度比较慢,在点击注册或其他操作时,不小心多次提交了提交按钮,有没有适当的保护措施。如连续多次点击了同一个删除按钮,会不会出现系统抛错。
19、页面刷新
页面刷新可以是用户主动点击刷新或按键盘上的F5,另一种就是程序控制的页面刷新,比如注册时提交照片,网页一般是刷新一下将我们提交的照片显示出来。
页面刷新经常导致用户提交的数据莫名丢失,是测试人员需要关注的测试点。
20、浏览器前进/后退按钮
有些网页,当我们点击浏览器上的前进与后退按钮时就会出现系统抛错,或页面无法正常显示。所以在Web测试中点击浏览器上的前进与后退按钮并观察其行为也是测试人员需要关注的测试点。