• 10
  • 10
分享

数据边界性测试

  1. 数字类型超出应用设定最大值

  2. 数字类型超出类型最大值

  3. 数据类型填写非数据类型

  4. 时间类型超出引用设定限制

  5. 时间类型填写其他类型数据

  6. 文本类型超出应用设定长度

  7. 数据不符合实际规则(例如输入不存在的日期,或货币内容可以输入小数点后多于2位以上等)

  8. 是否对输入内容的大小写进行自动转换,以防止用户对于大小写敏感内容出现输入错误

  9. 是否对输入内容的前后空格进行自动去除,以防止用户输入不该存在的前后空格

校验性测试

  1. 填写不符合校验的数据,例如不能以数字开头的输入,输入数字开头的数据

  2. 验证码,填写错误的验证码

  3. 需重复一致填写时,填写不一致数据

  4. 对于文本框输入类型内容有要求是否进行了键盘输入检测

  5. 上传不符合类型的文件

代码级测试

  1. 非法调用函数

  2. 使用非法参数(类型错误)调用函数

  3. 使用非法参数(数据不符合规范)调用函数

  4. 参数个数不符合函数要求

  5. 使用不同情况,使程序进入错误处理

  6. 测试是否有可能产生死循环

  7. 对全局数据结构未设置初始值

  8. 对全局数据结构引用过程中进行了数据内容的重新赋值,有可能会导致后续使用全局数据结构的模块导致错误

  9. 接口或函数之间的调用是否会产生循环调用

界面级测试

  1. 不按正常流程操作

  2. 使用非正常手段访问(例如直接使用内部链接地址访问,直接使用访问协议访问)

  3. 对于不应该进行的操作或违法操作是否进行了相关的屏蔽

  4. 对于一些存在限定条件的输入参数,在界面或页面上是否有输入要求提示

  5. 若只能对于某些固定的输入的内容进行处理时,应该使用下拉框或选择框控件,以防止用户输入错误

  6. 对于一些操作较复杂或较容易造成错误的界面,系统是否有明确的说明或向导提示,以减少用户输入或操作错误

安全性测试

  1. sql 注入

  2. 越权访问

  3. 其他内容可参见—安全性测试

数据级测试

  1. 数据填写不完整时,是否产生错误

  2. 流程未完成,强制关闭,是否会产生错误

  3. 多人操作同一数据时,是否产生错误

  4. 当系统出现异常时,是否能自动进行数据备份,以最大程度减少错误带来的损失

灾难恢复性测试

  1. 强制使应用系统发生,检查数据是否会错误丢失

  2. 强制使硬件发生故障,检查数据是否出错

并发容错测试

  1. 对于C/S或B/S系统,要考虑当多个客户端同时新增、修改、删除时是否会造成数据的冲突或不一致等错误

  2. 对于C/S或B/S系统,要考虑当多个客户端同时请求系统资源(例如硬盘、内存、CPU等),是否对资源会产生死锁问题

  3. 是否允许同一个用户在不同的机器上同时登录

  4. 是否允许不同或相同的用户在不同机器上同时进行上传、下载、收发邮件等操作

环境容错测试

  1. 在网络出现故障时,是否有其他网络进行自动的切换和连接

  2. 在系统断电时,是否有其他的供电系统是否能进行自动切换

  3. 在系统服务器出现问题时,是否有其他的备用服务器是否能进行自动切换

作者:狂飙兔

原文链接:https://blog.csdn.net/qq_29656581/article/details/78339895

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1.接口测试:针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。  2.接口测试流程:   1)获取接口信息:通过接口文档或抓包来获取接口的基本调用方式和返回,抓包可以通过fiddler、charles或者chrome的开发者工具等   2)接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果   3)接口发包:使用工具或者编程向接口传递参数   4)返回信息验证:获取接口返回的结果,进行解析和验证  3.测试某网站的接口,包括:鉴权、登录和注销   1)鉴权接口url:http://www.XX...
            4 6 3300
            分享
          • 作者:何文斯 - Vince,LLM 应用研究者,Dify 团队产品经理,对 LLM 应用、Embedding、LangChian 等保持持续关注和深度研究。大语言模型之上的应用层面有三项技术需要理解:提示词工程(Prompt Engineering);嵌入(Embedding);微调(Fine-tuning)。其中 Embedding  作为大语言模型理解文本语义的重要技术,在搜索引擎、构建私有知识问答系统、内容推荐系统等都有相当广泛的应用。本文作为我的一篇个人技术笔记在整理了一周后分享到公众号内。Embedding 的基本概念什么是 Embedding,OpenAI 官方文档中是...
            0 0 1377
            分享
          •   1、引言  在撸码过程中,99.1%的大佬,都不敢说自己的撸出来的代码,是不需要debug的。换句话说,码农在撸码过程中,最痛苦的,莫过于撸出来的代码,为了能避坑,小鱼也是在撸码过程中,总结的一点避坑方法,请各位大佬笑纳。  2、避坑内容总结  2.1无法定位到元素  遇到问题:  找不到元素,脚本报“NoSuchElementException:Unable to find element”,或"定位到了,不能操作,点击无效。  解决方法:  1)查看自己的“属性值”是否写正确  2)元素的标签不唯一,默认找到第一个  3)向上查看,元素是否在frame或iframe框架中  ...
            0 0 1458
            分享
          • 功能测试(Function test)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录;输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息;登录成功后能否能否跳转到正确的页面;用户名和密码,如果太短或者太长,应该怎么处理;用户名和密码,中有特殊字符,和其他非英文的情况;记住用户名的功能;登陆失败后,不能记录密码的功能;用户名和密码前后有空格的处理;密码是否以星号显示;用户名和密码全不输入时和只输入某一项时的错误提示;登陆成功后是否在当前窗口打开页面。界面测试(UI Test)布局是否合理,2个testbox 和一个按钮是否对齐;testbox和按钮的长度,高度是否复合要...
            0 0 1477
            分享
          •   近些年,随着互联网行业的不断发展,用户规模也有了爆发性的增长。产品的性能成为影响用户体验的重要因素。因此,性能测试越来越受到大型互联网企业的重视。  在做性能测试时,通常都会借助一些压测工具来模拟大量的并发用户。 目前业界压测工具种类繁多,比如Loadrunner、Jmeter、Locust、Ngrinder、Apache ab、Wrk、Webbench等。  面临这么多的压测工具,我们应该如何做出选择呢?你在公司里现在用的是什么工具呢?  相信很多小伙伴此刻喊出了“Jmeter”的名字,确实是,这几年 Jmeter因其使用简单,学习成本低,跨平台等特性,在行业内应用非常的广泛,拥有非常高...
            0 0 3901
            分享
      • 51testing软件测试圈微信