新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 编程百科

Web测试之功能测试总结,你不知道的这都有

时间:2019-06-11 11:45:08  来源:  作者:

Web测试之功能测试总结,你不知道的这都有!

经常碰到有学生问我:老师,一个界面很多搜索条件怎么写用例?这个下拉框测试考虑这些够吗?我怕覆盖不完整?关于上传要考虑哪些验证点?

所以今天主要是给大家整理下功能测试要点,以web测试来进行总结。

一、web测试是什么?

web测试就是基于BS架构的软件产品的测试,通俗点来说就是web网站的测试

二、web功能测试包括哪些方面?

功能测试主要包括6大部分:链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试。

1、链接测试

1)测试所有链接是否按指示的那样确实链接到了该链接的页面

2)测试所链接的页面是否存在

3)测试web应用系统上没有孤立的页面

2、表单测试

表单一般指在界面进行数据提交操作的,包括新增和修改数据。它涉及到的测试包括以下方面:

1)输入框测试——长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束

2)下拉框测试——默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作

3)图片、视频、excel、txt等文件上传测试——大小、尺寸、格式、数量、文件内容规则验证

4)表单提交按钮测试——是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网)提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试

Web测试之功能测试总结,你不知道的这都有

 

3、搜索测试

搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。

1)任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空

2)任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。

3)三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。

4)全条件组合查询:确保最大组合的正确性。

5)默认条件查询:补充默认条件查询的用例

6)根据需求或者业务规则选取重点条件组合查询

在这里再给大家普及下,搜索框搜索还有一种常见的情况就是:时间输入框

 

关于按时间来搜索的测试点,可以从以下考虑:

1)开始时间<=结束时间,测试一个小时、跨时、当天、跨天、跨月、跨年的数据

2)开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况

3)只输入开始时间/结束时间

4)开始时间、结束时间都不输入

5)结束时间早于开始时间

6)手动输入时间,注意时间格式验证

4、删除测试

1)没选择数据,点击删除 —是否有友好提示

2)选择一条数据,点击删除 —是否提示删除确认信息,需二次确认

3)删除一条数据后,点击添加 —是否可以添加相同的数据

3)连续删除多个产品,选择批量删除 —是否支持

4)选择全选,点击删除—注意是否把所有的数据删除

5)删除一个有关联性的数据(如删除QQ分组,组下好友会有提示)

6)所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新

5、cookies/session测试

cookies/session通常用来存储用户信息,Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。

cookies/session测试同理,测试的内容可包括:

1)打开WEB系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。

2)已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常

3)将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理

 

6、数据库测试

在web应用技术中,数据库就是一个“仓库”,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。

所以,数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。

1、数据库脚本执行—数据库表添加、修改是否正常

2、页面提交表单、修改、查询、删除 —数据库表信息是否正常
 



Tags:测试   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
1. 前言本文主要讲解如何使用Linux命令行测试网站连接速度。网站速度可以对用户体验有很大的影响,如果你是一个web开发人员,你当然希望开发一个能让用户迅速打开的网站。怎...【详细内容】
2019-11-27   测试  点击:(0)  评论:(0)  加入收藏
计算机“端口”是英文port的义译,我们可以认为是计算机与外界通讯交流的出口,分为软件端口和硬件端口。是标识某个具体的服务范围 1-65535 ,即一共有65535个端口。传输报文时,端...【详细内容】
2019-11-26   测试  点击:(4)  评论:(0)  加入收藏
iperf命令 是一个网络性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf可以测量最大TCP带宽,具有多种参数和UDP特性。iperf可以报告带宽,延迟抖动和数据包丢失。利用iper...【详细内容】
2019-11-25   测试  点击:(1)  评论:(0)  加入收藏
Laravel框架是目前许多网站,APP运营者都在使用的一款开发框架,正因为使用的网站较多,许多攻击者都在不停的对该网站进行漏洞测试,我们在对该套系统进行漏洞测试的时候,发现...【详细内容】
2019-11-18   测试  点击:(3)  评论:(0)  加入收藏
作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要。不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的每一条路径。而手动测试每个路...【详细内容】
2019-11-14   测试  点击:(13)  评论:(0)  加入收藏
一、 安装相关的依赖包yum install *libmysqlclient*yum install libtool二、 安装及简介1)下载安装包# wget http://sourceforge.net/projects/sysbench/sysbench-0.4.12.t...【详细内容】
2019-11-08   测试  点击:(19)  评论:(0)  加入收藏
渗透测试是一种利用模拟黑客攻击的方式,来评估计算机网络系统安全性能的方法。也是为了证明网络防御按照预期计划正常运行而提供的一种机制。...【详细内容】
2019-11-06   测试  点击:(24)  评论:(0)  加入收藏
首先,我们想,什么是 API ?简单来说,API,是应用程序接口(Application Programming Interface,又称为应用程序编程接口),是软件系统不同组成部分衔接的约定。一个软件系统越庞大,需要用...【详细内容】
2019-11-05   测试  点击:(10)  评论:(0)  加入收藏
对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题。如果出现问题,他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常不明智的选择,最好的方法...【详细内容】
2019-11-01   测试  点击:(9)  评论:(0)  加入收藏
很多想做渗透测试的朋友都想了解关于PHP后门漏洞的安全测试重点方法,以及该如何预防被中php后门,本节由我们的安全高级渗透工程师进行全面的讲解,来让大家更好的理解和了解ph...【详细内容】
2019-10-23   测试  点击:(9)  评论:(0)  加入收藏
天气逐渐变凉,但渗透测试的热情温度感觉不到凉,因为有我们的存在公开分享渗透实战经验过程,才会让这个秋冬变得不再冷,近期有反映在各个环境下的目录解析漏洞的检测方法,那么...【详细内容】
2019-10-22   测试  点击:(10)  评论:(0)  加入收藏
一般测试报告模板会这样开始:第1章 引言1.1 编写目的本测试报告的具体编写目的,指出预期的读者范围。实例:本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试情况以及...【详细内容】
2019-10-16   测试  点击:(17)  评论:(0)  加入收藏
移动APP的测试与传统的软件测试稍微有些区别。阅读目录 移动App比PC上的程序测试要复杂 移动App测试中如何设计Test Case 让自己成为真实的用户 关注用户体验测试 少做UI自...【详细内容】
2019-10-16   测试  点击:(21)  评论:(0)  加入收藏
简述暴力破解(Brute Force)的意思是攻击者借助计算机的高速计算不停枚举所有可能的用户名和密码,直到尝试出正确的组合,成功登录系统。理论上,只要字典足够大,破解总是会成功的。...【详细内容】
2019-10-16   测试  点击:(46)  评论:(0)  加入收藏
1、speedtest 简介喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位.speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的...【详细内容】
2019-10-15   测试  点击:(18)  评论:(0)  加入收藏
最近做一个数据可视化项目时,需要 Mock 大量的数据(千万级)来进行接口开发。本文将记录探索实践的全部过程。1. 如何快速 Mock 大量数据1.1 逐条插入数据因为博主主业是搞前端...【详细内容】
2019-10-15   测试  点击:(30)  评论:(0)  加入收藏
据外媒报道,谷歌Chrome会在内存不足一段时间后自动丢弃一些不用的标签页,现在,Chromium团队正在测试另一种解决方法。据悉,这家公司在Chrome 79 Canary的Tab Freeze标志后面提供...【详细内容】
2019-10-14   测试  点击:(29)  评论:(0)  加入收藏
背景介绍Web应用一般是指B/S架构的通过HTTP/HTTPS协议提供服务的统称。随着互联网的发展,Web应用已经融入了我们的日常生活的各个方面。在目前的Web应用中,大多数应用不都是静...【详细内容】
2019-10-09   测试  点击:(20)  评论:(0)  加入收藏
国庆假期结束,这一节准备XSS跨站攻击渗透测试中的利用点,上一节讲了SQL注入攻击的详细流程,很多朋友想要咨询具体在跨站攻击上是如何实现和利用的,那么我们渗透测试工程师为...【详细内容】
2019-10-08   测试  点击:(17)  评论:(0)  加入收藏
曾几何时,大家还不知道什么是小程序,它到底能干些什么,跟APP有啥区别,跟H5又有啥区别,但是最近几年,依托于腾讯这颗大树,已经迅速建立起了小程序良好的生态体系,同时也因为APP市场的...【详细内容】
2019-09-26   测试  点击:(162)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条