软件测试之Web测试流程和方法(二)

发表于:2021-12-24 09:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:测试梁小白    来源:知乎

  五、表单测试
  表单测试主要分为以下几个方面:
  1)注册、登录功能是否实现;
  2)提交、清空按钮功能是否实现;
  3)修改表单与注册页面数据项是否相同,修改表单是否对重名做验证;
  4)提交的数据是否能正确保存到后台数据库中(后台数据库中的数据应与前台录入内容完全一致,数据不会丢失或被改变);
  5)表单提交,删除,修改后是否有提示信息;提示、警告、或错误说明应该清楚、明了、恰当。
  6)浏览器的前进、后退、刷新按钮,是否会造成数据重现或页面报错;
  7)提交表单是否支持回车键和Tab键;Tab键的顺序与控件排列顺序要一致,目前流行总体从上倒下,同时行间从左到右的方式
  8)下拉列表功能是否实现和数据是否完整(例如:省份和市区下拉列表数据是否互动)。
  六、输入域测试
  输入域测试主要分为以下几个方面:
  1)对于手机、邮箱、证件号等的输入是否有长度及类型的控制;
  2)输入中文、英文、数字、特殊字符(特别注意单引号和反斜杠)及这四类的混合输入,是否会报错;
  3)输入空格、空格+数据、数据+空格,是否报错;
  4)输入html语言的<head>,是否能正确显示;
  5)输入全角、半角的英文、数字、特殊字符等,是否报错;
  6)是否有必填项的控制;不输入必填项,是否有友好提示信息;
  7)输入超长字段,页面是否被撑开;
  8)分别输入大于、等于、小于数据表规定字段长度的数据,是否报错;
  9)输入非数据表中规定的数据类型的字符,是否有友好提示信息;
  10)在文本框中输入回车键,显示时是否回车换行;
  11) 非法的输入或操作应有足够的提示说明。
  七、分页测试
  分页测试主要分为以下几个方面:
  1)当没有数据时,首页、上一页、下一页、尾页标签全部置灰;
  2)在首页时,“首页”“上一页”标签置灰;在尾页时,“下一页”“尾页”标签置灰;在中间页时,四个标签均可点击,且跳转正确;
  3)翻页后,列表中的数据是否仍按照指定的顺序进行了排序;
  4)各个分页标签是否在同一水平线上;
  5)各个页面的分页标签样式是否一致;
  6)分页的总页数及当前页数显示是否正确;
  7)是否能正确跳转到指定的页数;
  8)在分页处输入非数字的字符(英文、特殊字符等),输入0或超出总页数的数字,是否有友好提示信息;
  9)是否支持回车键的监听。
  八、交互性数据测试
  1)前台的数据操作是否对后台产生相应正确的影响
  (如:查看详细信息时,需扣除用户相应的授权点数);
  2)可实现前后台数据的交互(如:在线咨询,能否实现数据的交互实时更新);数据传递是否正确;前后台大数据量信息传递数据是否丢失(如500个字符);多用户交流时用户信息控制是否严谨;
  3)用户的权限,是否随着授权而变化;
  4)数据未审核时,前台应不显示;审核通过后,前台应可显示该条数据。
  功能测试中还需注意以下几点内容:
  1)点击【收藏我们】,标题是否出现乱码;收藏的url与网站的url是否一致;能否通过收藏夹来访问网站;
  2)对于修改、删除等可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会;
  3)在文章详细页面,验证字体大小改变、打印、返回、关闭等功能是否实现。
  九、安全性测试
  目录设置
  目录测试主要分为以下几个方面:
  1)在测试路径上出现:http://218.61.30.17:7001/dzgh/xwzx/khzl/2008/11/13/58127.html把/2008/11/13/58127.html去掉,看是否能出现目录下文件;
  2)访问文件目录如果出现403错误,说明网页加以限制拒绝访问;
  3)访问文件目录如果出现SSH其他根目录路径,说明有漏洞缺陷;
  4)用X-Scan-v3.2-cn工具对网站服务器扫描。可以对网站参透出开启的端口号,SSH弱口令,网站是否存在高风险;比如:在扫描参数中输入测试网站的地址,点击扫描。如果扫描出网站端口号高风险或SSH弱口令可以与开发人员沟通进行修改;
  5)测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。
  6)Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
  7)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
  8)当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。
  9)服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。
  10)网页加载速度测试可以采用HttpWatch软件等,可以知道那些内容影响网站整体速度。
  Web测试分几个步骤
  1)分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求;
  2)分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设;
  3)依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求;
  4)完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据;
  5)确定采用的测试工具;
  6)进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境;
  7)迭代进行全面的性能测试,完成计划中的性能测试用例的执行;
  8)完成性能测试评估报告。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号