• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:『阿常你好,Windows 下 Git 拉 Gitlab 代码的操作步骤可以分享一下吗 ?』阿常回答:好的,总共分为五个步骤。一、Windows 下安装 Git官网下载链接:https://git-scm.com/download/winStandalone Installer(安装版)注意哦,另外一个Portable ("thumbdrive edition")是绿色免安装版,不会添加两个右键菜单快捷键。二、注册 Gitlab 账户记住你的用户名和邮箱。官网注册链接:https://gitlab.com/users/sign_up/三、项目管理员给用户...
            0 0 959
            分享
          • 一、前言在当前主流的前端后端分离模式开发下,拥有一个接口文档并且是好用的接口文档是很有必要的一个东西。PS:?以下观点是真实开发场景下碰到并且悟出来的痛点。1、在项目的开发过程中,有一个接口文档的存在能让前端后端工程师保持的数据信息概念是统一的。例如:”项目需求的接口字段,参数字段。所有只要请求的返回参数记录到文档中的情况后,前后端工程师编写代码的同时就能统一对照接口文档去编写各自的逻辑,那么在各个信息的命名都是统一的情况下,在各自的代码中就不会发生前端在一个需求功能的请求接口命名是与后端返回接口的命名信息不一致的情况。这样可以大大避免了导致排查问题的时候不能很快速的定位问题。2、好的接口文档...
            2 2 616
            分享
          • 在编写 Junit 测试时,我采用了同一套格式。如此,对于测试用例我就可以遵循这套格式进行编写和阅读,使所有的测试都整体划一。这种格式模板可以帮助我更快的编写测试,提高工作效率。今天我就与大家分享我的这套格式模板。(译者评:与我在测试建设原则中提出的继承原则相同,都是在进行一项测试工作之前,将公共的进行提取,统一格式模板,然后在以后的测试活动中都继承这套模板开展。)文件格式首先,在项目的测试包下新建一个测试文件/测试类,并且创建测试方法。在编写测试文件/测试类时,所有的测试文件/测试类都以 Test 结束,这样会容易理解其是一个测试文件/测试类,也方便后期维护时查看,编辑。例如一个名字为&nb...
            14 14 1568
            分享
          • 作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。接口管理现状一、常用解决方案使用 Swagger 管理 API 文档使用 Postman 调试 API使用 MockJs 等工具 Mock API 数据使用 JMeter 做 API 自动化测试二、存在的问题维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大...
            14 13 842
            分享
          • python通用测试框架大多数人用的是unittest+HTMLTestRunner,这段时间看到了pytest文档,发现这个框架和丰富的plugins很好用,所以来学习下pytest。pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手;支持参数化;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html...
            15 15 1401
            分享
      • 51testing软件测试圈微信