测试点常用用例设计(登录、修改密码、输入框、上传视频、XSS、URL篡改)
1、无效-视频文件测试点:
- 视频大小过大
- 视频大小过小
- 视频名称过长
- 视频名称包含特殊字符
- 视频名称包含中文、中英混合
- 视频文件格式错误
- 视频文件重复性上传
2、有效-视频文件测试点:
- 选择符合要求的视频,上传
- 上传成功的视频、名称显示
- 查看,下载上传成功的视频
- 删除上传成功的视频
- 替换上传成功的视频
- 上传视频是否支持中文名称
更具体的可以参考博文:https://www.cnblogs.com/linxiu-0925/p/9720580.html
3、登录常用测试点
- 输入正确的用户名和密码登录成功
- 输入错误的用户名密码登录失败
- 用户名正确密码错误,是否提示输入密码错误
- 用户名错误,密码正常,是否提示输入用户名错误
- 用户名和密码都错误,是否有相应提示
- 用户名密码为空时,是否有相应提示
- 如果用户未注册,提示请先注册,然后进行登录
- 已经注销的用户登录失败,提示信息是否友好
- 密码框是否加密显示
- 用户名 是否支持中文、特殊字符
- 用户名是否有长度限制
- 用户名是否支持中文,特殊字符
- 密码是否有长度限制
- 密码是否区分大小写
- 密码为一些简单常用字符串时,是否提示修改?如:123456
- 密码存储方式是否加密
- 登录功能是否需要输入验证码?
- (1)验证码有效时间
- (2)验证码输入错误,登录失败,提示信息是否友好
- (3)输入过期的验证码是否能登录成功
- (4)验证码是否容易识别
- (5)验证码换一张功能是否可用,点击验证码图片是否可以更换验证码,是否可以登录
- 用户体系:比如系统分普通用户、高级用户、不同用户登录系统后的权限不同。
- 如果使用第三方账号(QQ、微信、微博账号)登录,那么第三方账号与本系统的账号体系对应关系如何保存?首次登录是否需要授权等。

参考文章:https://www.cnblogs.com/poptestzm/p/7598111.html
4、修改密码常用测试点
- 不输入旧密码,直接改密码----修改失败
- 输入错误的原密码----修改失败
- 新密码和确认密码不一致----修改失败
- 不输入新密码----修改失败
- 不输入确认密码----修改失败
- 原密码正确,新密码和确认密码为空----修改失败
- 原密码正确,新密码和确认密码包含空格----修改失败
- 新密码为符合要求的最多字符(上点)----修改成功
- 新密码为符合要求的最少字符(上点)----修改成功
- 新密码为符合要求的非最多和最少字符(内点)----修改成功
- 新密码为最多字符-1(内点)----修改成功
- 新密码为最少字符+1(内点)----修改成功
- 新密码为最多字符+1(离点)----修改失败
- 新密码为最少字符-1(离点)----修改失败
- 新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)
- 看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加密符号
- 看密码是否区分大小写,新密码中英文小写,确认密码中英文大写
- 新密码与旧密码一样能否修改成功
- 密码修改成功后是否可以用旧密码登录成功
- 密码修改成功后是否可以用新密码登录成功
参考文章:http://www.51testing.com/html/41/15103841-3708414.html
5、输入框测试点设计
正常测试:能够查询出各种类型身份证信息的测试
异常测试:前端限制无法去后端请求到数据或者去后端无法查询出身份证信息
边界测试:边界值的验证
结果测试:对查询结果特殊情况 的验证(返回的数据为空,过长,字符特殊)
按钮测试:对点击按钮进行堵重测试(特别是涉及到提交数据的情况)
安全测试:涉及到客户隐私方面的测试
性能测试:并发高,大数据
输入框无效信息输入
2.1.输入框输入空格+信息+空格,点击查询
2.2.输入框输入为空,点击查询
2.3.输入框输入信息超过一定的长度,点击查询
2.4.输入框输入信息,多次点击查询按钮
2.5.输入框输入JS标记信息等信息,(比如<script>alert('aa');</script> ),点击查询按钮
2.6.输入框复制、粘贴
涉及到的特殊字符:
空格、货币符号($¥)、数学符号(≠£≈)、非英语的字母语言符号(ă)、中文全角标点符号(,。())
特殊的汉字、转义序列(\n、\r、\t、\r)、转义字符(>、<)、系统保留字符(null,NULL)
SQL语句('OR'1'='1)、脚本函数(<script>alter("abc")</script>)、emoji表情
参考文章:
http://www.51testing.com/html/53/n-865553.html
https://blog.csdn.net/sinat_37967865/article/details/79335736
https://blog.csdn.net/u012114090/article/details/81066069
http://www.fhdq.net/emoji/emojifuhao.html
6.URL篡改
非法获取资源:http://www.xx.com/a1.rar 会下载a1.rar的文件,如果用户猜中其他文件,其后果不堪设想
非法使用URL提供的服务:http://www.xx.com/private.jsp?username=123&email=123@qq.com可以将用户123的密码发送到邮箱123@qq.com中,换个用户、邮箱就很容易获取密码
SQL语句注入:把sql语句作为参数,操作后台系统和数据库的目的,比如http://xx.com/login?password=00000,可以把000000作为SQL注入需要的数据库进行攻击
7.跨站脚本攻击(XSS)
是一种对网站程序的攻击方式。它允许用户将恶意代码注入到网页上,当其他用户在浏览器该网页时就会受到影响。
8.注册界面测试点
可以参考文章:https://www.cnblogs.com/xuechun/p/6515567.html
测试点常用用例设计(登录、修改密码、输入框、上传视频、XSS、URL篡改)的更多相关文章
- mysql 登录修改密码与数据库备份
1.mysql首次登录修改密码 mysql -uroot -p(首次登录无密码,按回车即可:如果无法登陆,修改mysql配置文件,在[mysqld]最后一行加skip-grant-tables即可登录 ...
- javaweb中上传视频,并且播放,用上传视频信息为例
1.上传视频信息的jsp页面uploadVideo.jsp <body background="image/bk_hero.jpg"><div id=" ...
- windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决 一.发现问题 由于tomcat内存溢出,在wind ...
- Linux(Centos)配置vsftp使用账号密码(虚拟用户)登录ftp进行文件上传和修改
安装vsftp yum install vsftpd -y 安装完成之后进入vsftp的配置文件夹 cd /etc/vsftpd/ 文件夹内容如下 [root@VM-0-12-centos vsftp ...
- Linux强制用户首次登录修改密码
一个执着于技术的公众号 地方 前言 Linux强制用户首次登陆修改密码,这应该是RHCE认证中用户管理部分, 属于很基础的内容了.可是我忘记了,所以就有了下面的记录~ 实验过程 1.创建用户并设置登录 ...
- 两台linux之间建立信任关系,实现免密码ssh远程登录或scp数据上传
两台linux之间建立信任关系,实现免密码远程登录或数据上传 1.执行ssh-keygen命令,生成建立安全信任关系的证书: linux1上:执行命令 ssh-keygen -t rsa 在程序提 ...
- 用java程序模拟网站的登录以及文件批量上传
import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; ...
- python paramiko模拟ssh登录,实现sftp上传或者下载文件
Python Paramiko模块的安装与使用详解 paramiko是短链接,不是持续链接,只能执行你设定的shell命令,可以加分号执行两次命令. http://www.111cn.net/phpe ...
- 使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码
富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百 ...
随机推荐
- cmd,py脚本,py编译的exe,uipath及uibot对它们的调用
UIPATH调用Python编译程序exe 好处: 1)code不以可编辑的状态被用户接触,对于不懂反编译的一般用户,可提升一定的代码安全性: 2)不需要用户机器上安装 python环境. 3)可以将 ...
- 关于UI测试自动化的考虑
针对IE的测试使用.net体系是比较方便的,利用process启动IE,再把IE进程转换成IExplore对象,就可以随意的操纵html dom了 针对Firefox的测试使用selenium也是比较 ...
- tcp syn-synack-ack 服务端发送syn-ack
tcp_v4_send_synack()用于发送SYNACK段,在tcp_v4_conn_request()中被调用. 首先调用tcp_make_synack()构造SYNACK段,主要是构造TCP报 ...
- mysql权限管理命令
#创建用户 create user 'songwp' IDENTIFIED BY '1234' #用户授权 GRANT ALL ON DB01.* TO 'songwp' #撤销权限 REVOKE A ...
- 编译的Ceph二进制文件过大问题
前言 在ceph的研发群里看到一个cepher提出一个问题,编译的ceph的二进制文件过大,因为我一直用的打包好的rpm包,没有关注这个问题,重新编译了一遍发现确实有这个问题 本篇就是记录如何解决这个 ...
- SQL Server 常用近百条SQL语句(收藏版)
1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数 select SERVERPROPERTY ('propertyname') 2. 查看实例级别的某个参数XX的配置 ...
- 数据结构实训——哈夫曼(Huffman)编/译码器
题目4.哈夫曼(Huffman)编/译码器(限1人完成) [问题描述] 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本.但是,这要求在发送端通过一个编码系统对待传数据预先 ...
- phpmyadmin反序列化漏洞(WooYun-2016-199433)
简介 环境复现:https://github.com/vulhub/vulhub 线上平台:榆林学院内可使用协会内部的网络安全实验平台 phpMyAdmin是一套开源的.基于Web的MySQL数据库管 ...
- Cypress系列(90)- Cypress.Cookies 命令详解以及如何跨测试用例共享 Cookies
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Cypress.Cookies 共有三个 ...
- 应聘阿里,字节跳动美团90%会问到的JVM面试题! 史上最全系列!
Java 内存分配 • 寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码.• 静态域:static 定义的静态成员.• 常量池:编译时被确定并保存在 .class 文件中的(f ...