上周五小组内对Web的常见测试点进行了交流学习,虽然这些信息网上一搜都一大把,但整理的过程中自己脑袋瓜里又重新回顾了一遍,大家都很认真的在学习,互相补充着,现总结如下,欢迎同行留言
  一、新增、修改
  用例设计
  正常情况:等价类和边界值,因果图、正交法、场景图;
  异常情况:每个异常情况一个用例
  1、输入限制:格式、长度、数据类型
  (注意要添加和修改规则是否一致,有时在添加的时候有,在编辑的时候却没有)
  2、保存
  成功:检查数据表新增 / 修改数据,在数据库中保存的字段是否与页面字段一一对应,注意保存后数据的正确性
  失败:没有保存数据
  3、唯一性:
  字段唯一的,添加重复值 / 修改为与已有记录重复
  (字段包括区分大小写以及在输入的内容前后输入空格)
  4、新增 / 修改页面默认值
  5、前后空格的保存:自动去掉或者是空格也保存
  6、清空和返回(取消):

  清空时不清空默认数据
  返回(取消)时不验证数据有效性且不保存数据
  7、保存成功后页面的跳转,新增 / 修改数据在列表页的显示(新增一般排序在第一个)
  8、多次连续点击保存按钮,查看系统会不会连续增加几条相同的数据或报错 (通常做法:点击保存后按钮置灰)
  9、检查关联页面或关联数据

  后端和前端有相同的限制,防止绕过前端的异常请求数据


  image.png

  10、特殊键:是否支持Tab键 、回车键
  (一般tab健从左至右从上到下顺序)
  11、提示信息:不符合要求的地方是否有错误提示
  12、数据正确性:

  (1)对编辑页的每个编辑项进行修改,某些字段不允许修改的置成不可编辑,点击保存,是否可以保存成功,检查相关联的数据是否得到更新
  (2)进行必填项检查(是否给出提示以及提示后是否依然把数据存到数据库中;是否提示后出现页码错乱等)
  (3)是否能够连续添加(针对特殊情况)
  (4)对于有图片上传功能的编辑框,若不上传图片,查看编辑页面时是否显示有默认的图片,若上传图片,查看是否显示为上传图片
  (5)修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新
  (6)若结果列表中没有记录或者没选择某条记录,又或者选择多条记录
  ,点击修改按钮
  (7)被修改的内容已被删除或者更改
  (先打开编辑页面,再回到列表页删除或修改数据,再返回到编辑页面)
  二、删除
  1、特殊键:Tab键 、回车键
  2、提示信息:

  (1)不选择任何信息,直接点击删除按钮,是否有提示
  (2)删除某条或多条信息时,应该有确认提示
  3、数据实现(删除后要检查数据库,删除操作一般要有确认提示):
  (1)是否能连续删除多个产品
  (2)当只有一条数据时,是否可以删除成功
  (3)删除一条数据后,是否可以添加相同的数据
  (4)如系统支持批量删除,注意删除的信息是否正确
  (5)如有全选,注意是否把所有的数据删除
  (6)删除数据时,要注意相应查询页面的数据是否及时更新
  (7)如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮系统会报错
  (8)可行性:如删除的数据与其他业务数据关联,删除后对其他功能或数据有影响(如删除部门信息时,部门下有员工,则应该给出提示)
  (9)物理删除或者逻辑删除及对查询数据的影响,删除后相关页面不再显示已删除的数据。一般已有记录要能显示删除的数据
  (10)级联删除:相关数据的处理
  比如删除一个用户,该用户的权限配置也应该被删除
  存在主外键关联的数据,提示不允许删除
  (11)操作后所有绑定此数据源的控件数据更新 (如下就是删除后,Tab数据没有立即刷新的bug)


  image.png

  三、查询
  校验:查询条件、数据库数据、页面展示、导出Excel完全一致
  1、查询界面
  (1)查询列表展示字段及字段值
  列名有没有与内容对应
  列名是否描述清晰
  列表是否把不必要的列都显示出来
  (2)查询结果总计数字及页码
  (3)默认排序及按字段排序
  (4)前后翻页及首页末页,是否有更新(碰到过好几个页面翻页功能有问题,数据显示跟第一页有重复),翻页后重新搜索
  (5)正确页码跳转
  (6)错误页码跳转:提示错误或者显示为空
  (7)进行增删改查后返回的页面展示:默认查询页面或当前查询条件页面
  (8)单选、多选、全选按钮点击及取消点击
  (9)列表、列宽是否合理
  (10)列表数据太宽有没有提供横向滚动(碰到过没有横向滚动条,导致部分字段看不到)
  (11)尝试删除默认值、在其附近的一些值
  如果是一个数值字段,试试比默认值大1或小1的数
  如果是一个字符串字段,试试修改默认字符串头部的几个字符,尾部的几个字符,加上几个字符或删除几个字符,还可以尝试一下使用和默认字符串具有相同长度但不同字符的字串等来看看结果
  2、查询方式
  (1)优先查询
  (2)单独查询
  日期:格式错误、超出查询范围、日期选择限制
  文本框
  下拉框
  选择框(单选、复选):先选中后取消,看系统查询结果是否正确
  (3)组合查询
  不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)
  测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错
  (4)模糊查询(支持)
  (5)权限控制:仅查询当前用户数据权限下数据
  (6)查询效率:符合正常要求,应有查询加载提示
  3、查询条件
  (1)异常查询,如不符合输入规则(各种非法字符、各种超长字段),或者输入系统中不存在的与之匹配的条件,提示信息
  (2)时间控件(格式错误、超出查询范围、日期选择限制)
  (3)设置条件查询出记录后,翻页:记录显示正常,查询条件未被清空
  (4)更改查询条件查询
  (5)查询结果为空
  (6)设置查询条件,按回车键
  (7)查询自动处理输入内容两端的空格;
  (8)默认查询条件
  (9)重置/清空查询条件(一般默认值不被清空):重置以后再点击显示为默认查询条件
  (10)空条件查询:提示输入查询条件或者显示默认条件的结果
  (11)点击某列进行排序,是否会报错(点击查看每一页的排序是否正确)
  (12)双击或单击某列/行信息,是否会报错
  (13)用户进行查询操作时,一般情况是不进行查询条件的清空
  四、上传导入功能
  1、文件类型与大小

  (1)文件类型正确、大小合适
  (2)文件类型正确,大小不合适
  (3)文件类型错误,大小合适
  (4)文件类型和大小都合适,上传一个正在使用中的图片
  (5)文件类型大小都合适,手动输入存在的图片地址来上传/导入
  (6)文件类型和大小都合适,输入不存在的图片地址来上传/导入
  (7)文件类型和大小都合适,输入图片名称来上传/导入
  2、不选择文件直接点击上传/导入,查看是否给出提示
  3、连续多次选择不同的文件,查看是否上传最后一次选择的文件
  4、批量上传/导入:上传成功,且响应时间合理
  5、文件命名规范:文件内容校验或者格式校验不通过的不能上传(长度,特殊字符,数字、HASH值等)
  6、上传/导入相同的文件名,或者文件内容一样命名不一样
  是覆盖还是增加数据?
  比如有些用户不允许上传相同的图片,即使重命名了也不可以(通过比较图片的hash值)
  7、上传/导入已被删除的文件
  先打开上传导入窗口,再删除文件,再返回到上传页面
  8、上传/导入成功或失败的提示信息:数据库(包括相关的一些数据写入),页面上,服务器
  9、上传/导入后支持预览、下载或者删除
  10、上传/导入时间
  11、直接拖拽文件上传
  12、导入文件的有效性:空文件、大数据、文件格式(xls,xlsx,jpg等)、字段数量、字段位置变化是否能正确保存无错乱、是否符合要求
  13、导入的数据有效性:数据类型、特殊分隔方式字符、数据长度、符合业务逻辑、必填项是否为空等
  五、文件导出
  1、文件名要有意义
  2、默认打开页面数据导出
  3、文件格式,考虑与用户使用的系统及excel软件是否兼容
  4、空文件、正常文件、大数据文件(不支持大数据时,在点导出时就判断并给出提示),空文件一般会导出标题
  5、正常导出的数据要与页面上查询的条件一致,尤其注意隐藏字段
  如库存报表,普通用户不允许看到库存金额信息,列表页字段已被隐藏,导出Excel也应被隐藏
  6、数据类型:比如数字或金额在导出文件里一般也需要是数字,保留小数与页面一致
  7、一些合计字段,excel里面是否含公式
  8、中文数据不乱码
  9、导出时间
  10、选中导出:全选、部分选中、翻页选中
  11、数据量太大时,导出后数据显示是否完整或者导出时系统奔溃
  六、报表
  1、界面:排版整齐易操作,字段及数据排序
  2、数据正确性测试
  3、增删改业务数据,再查看报表的统计正确性
  4、特殊数据的验证:比如除数为0,字段为空等
  5、子报表与父报表比对:比如月报表数据与周报表或者和日报表汇总的数据比对
  6、有相同统计数据的报表之间比对,比如促销分析报表
  7、不同维度汇总对比,比如按时间、按人员、按门店等
  8、手动写sql,与报表数据对比
  9、用户的数据权限
  10、报表的输入
  11、查询速度
  12、导出和打印
  总结
  1、发现bug尽量去查找产生bug的原因,自己查找不到也要问开发
  2、站在用户的角度考虑软件的易用性
  3、学习一些案例分析,增加测试点
  4、学习Web测试方面的知识,比如安全、网络
  5、对需求也抱着研究和怀疑的态度,深挖隐含的功能点和限制
  6、业内规范,比如页面排版、运行的快慢,带宽占用情况、常用的功能设计思路
  7、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际
  8、进行测试时,尽量不要用最高级管理员进行测试,用新建的用户进行测试,尽量使用多个用户分配不同权限进行测试
  9、与网络有关的步骤或者模块必须考虑到断网的情况

本文转自:http://www.51testing.com/html/38/n-3726038.html

web常见测试点总结的更多相关文章

  1. web端常见测试点

    由于web端应用于用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证.web端测试常见的有界面测试.功能测试.性能测试.可用性(接口)测试.兼容性测试.安全性 ...

  2. 【转】web常见安全问题以及测试方法

    web安全是我们测试组一直以来作为和性能测试并驾齐驱的两个重点.开发的过程中还需要着重注意,该转义的地方转义:该屏蔽的地方屏蔽,该过滤的地方过滤等等.年底又到了,势必又有大批的发号抽奖之类的活动开发. ...

  3. WEB 表格测试点

    Web页面的表格测试点: 1.表格列名 2.表格翻页.表格跳转到多少页.最后一页.首页 3.表格每页显示的数据, 数据的排序 4.表格无数据 5.表格支持的最大数据量 6.表格中数据内容超长时,显示是 ...

  4. Web常见安全漏洞-SQL注入

    SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞. 可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作, 甚至有可 ...

  5. Eclipse开发Web常见异常

    1.java.lang.IllegalStateException: Web app root system property already set to different value 错误原因: ...

  6. web常见攻击

    DoS和DDoS攻击 DoS(Denial of Service),即拒绝服务,造成远程服务器拒绝服务的行为被称为DoS攻击.其目的是使计算机或网络无法提供正常的服务.最常见的DoS攻击有计算机网络带 ...

  7. web端测试点汇总

    前言 前面一篇文章讲解了app测试一些功能点.那么相应的也梳理一下web测试相关的功能的测试点吧,此篇文章只是给你们一个思路,如果要涉及web端每个测试点,基本不可能实现的,所以只是提供一个设计的思路 ...

  8. web常见攻击总结

    1.Sql注入 攻击者把sql命令插入到web表单的输入域或页面请求的查询字符串, 欺骗服务器执行恶意的sql命令 防御措施 前端: 1.正则验证字符串格式 2.过滤字符串的非法字符 后端: 1.不要 ...

  9. 关于web常见的安全问题

    一. Web攻击动机: 1.恶作剧: 2.关闭Web站点,拒绝正常服务: 3.篡改Web网页,损害企业名誉; 4.免费浏览收费内容; 5.盗窃用户隐私信息,例如手机号.Email等个人信息; 6.以用 ...

随机推荐

  1. Entity Framework Code-First(19):Seed Data

    Seed Database in Code-First: You can insert data into your database tables during the database initi ...

  2. SDUT 3361 数据结构实验之图论四:迷宫探索

    数据结构实验之图论四:迷宫探索 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 有一个地下迷 ...

  3. 数据结构_find_lucky_number(寻找幸运值)

    数据结构_find_lucky_number(寻找幸运值) 问题描述 给出两个已按升序排列的数组 a[1..n],b[1..m],如果存在 i,j,使得a[i]+b[j]==k,我们便说已找到幸运值. ...

  4. C++的运算符重载 (转)

      C++中预定义的运算符的操作对象只能是基本数据类型.但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作.这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特 ...

  5. 解决PendingIntent传递参数为空的问题

    PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent,  0); 在接收端,接收的数据一直为null,在google ...

  6. delphi xe6 android ListView增加 Header或Footer 的方法

    var  Item1: TListViewItem;begin    Item1 := ListView1.Items.Add;    Item1.Purpose:=TListItemPurpose. ...

  7. 第一个SpringMVC程序(最简单的)

      注册中央调度器,这个中央调度器就是org.springframework.web.servlet.DispatcherServlet这个类(web.xml servlet-name节点的名字,必须 ...

  8. 在 Java 的反射中,Class.forName 和 ClassLoader 的区别

    1. 解释 在java中Class.forName()和ClassLoader都可以对类进行加载.ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全 ...

  9. ASP.NET MVC 之各种jQuery提交模式实例

    1.$.ajax提交 var _data = { "dictItemID": dictItemID, "itemType": itemType, "i ...

  10. Failed to export using the options you specified. Please check your options and try again

    参考这篇<从ASP.NET传递参数给水晶报表> http://www.cnblogs.com/insus/p/3281114.html  是可以传递参了.但是点击报表的菜单条上的打印图标没 ...