web应用软件测试--常规测试点

一、界面测试

  1. 窗体大小,大小要合适,控件布局是否合理;
  2. 移动窗体:快速或慢速移动窗体,背景及窗体本身刷新必须是否正确;
  3. 缩放窗体,窗体上的控件是否随窗体的大小变化而变化;
  4. 缩放窗体,界面上的图片是否变形、失真;
  5. 页面在不同分辨率,窗口大小中展示无变形;
  6. 界面中是否有错别字;
  7. 界面中是否有缺少和多余的字;
  8. 标点符号的使用是否正确;
  9. 界面中有无缺少和多余的标点符号;
  10. 颜色搭配是否舒适;
  11. 页面布局是否合理;
  12. 字体风格是否一致;
  13. 各页面风格是否统一;
  14. 页面能兼容不同的浏览器,检查页面在不同浏览器下界面上的控件是否重叠
  15. 页面所有的列表页标题字是否转行,标题字显示需统一,统一居中,或统一居左,或统一居右;
  16. 页面界面所有的展示图片样式是否一致,图片是否显示清晰;
  17. 当前页面在侧边栏(或者是导航栏)是否有高亮显示;
  18. 页面数据需要搜索栏时,搜索栏是否有效直观;
  19. 页面存在必填项时,是否必填项标志;
  20. 页面存在表格时,表格宽度需足够,并显示完整?当表格呈现内容过多时,需有效提示便于用户操作查看,比如增加更多按钮,是否有点击可查看更多内容,或有滚动条显示
  21. 页面存在表格时,页面表格中的内容超过最长字符限制,查看是否有用;鼠标放上去后是否显示全部内容
  22. 页面上数据和数据库是否一致
  23. 页面存在列表时,当前列表若无数据时,查看是否有相应的提示;
  24. web应用系统页面中公司图标,所有权归属图标,系统图标是否显示正确,查看在不同浏览器及分辨率是否均能显示正常;
  25. 在对后台进行数据添加时,查看前台页面是否随后台数据一起变化,页面的数据不会溢出框外;
  26. 页面所有的下拉框点击后有响应,下拉框数据是否显示正常且完整,取值正确,不会溢出框外;
  27. 必填项未填写时是否有提示框弹出;
  28. 页面列表存在多条数据时,有显示滚动或翻页功能使用户是否可查看完整数据;
  29. 页面存在搜索项时,设置查询条件,点击查询,翻页时是否显示符合查询条件的数据;
  30. 在页面点【退出】按钮,是否可以成功退出到登录界面;
  31. 点击删除按钮时是否有提示框弹出提示用户确定删除数据,避免误操作丢失数据;
  32. 当存在批量删除功能时,不选择任何数据,点击删除按钮是否有提示;
  33. 页面输入项输入异常字符时需处理,不会出现系统报错,输入中文字符时需处理不会出现乱码或出错?输入非法数据时,是否提示
  34. 取消操作是否执行成功?
  35. 成功操作可根据需求是否在规定的时间(响应时间)及范围内生效?
  36. 用户图标若支持上传显示时,图片上传后显示时是否统一尺寸及格式,页面不会变形,图标显示是否保持和其他同类图标风格一致;
  37. 操作方式是否符合用户习惯;
  38. 有无自适应缩放设计;
  39. 无法在屏幕显示完全时是否有滚动条可以拖动查看
  40. 框体大小是否合理;
  41. 导航菜单能否正常显示;
  42. 输入框、文本框的长度、高度是否合理;
  43. 弹窗的大小和出现的位置是否合理;
  44. 显示多个窗口时,窗口的名称是否能适当地表示;
  45. 各个按钮能否正常使用并跳转到相应界面;
  46. 是否存在无效的按钮
  47. 按钮颜色是否合理;
  48. 浏览器标签显示是否正确;
  49. 可编辑的表单项是否有输入光标;
  50. 不可编辑的表单、元素是否有输入光标;
  51. 显示文本的行高是否合适,有可读性;
  52. 使用浏览器的“后退”功能是否能返回上一页;
  53. 按钮事件是否绑定在该按钮的可视范围内,点击按钮边界外范围是否会触发事件。

 

二、功能测试

(1)注册

  1. 正确填写所有信息;
  2. 仅填写必填项能否成功注册;
  3. 不输入用户名;
  4. 输入正确格式的用户名;
  5. 输入错误格式的用户名
  6. 输入已经存在的用户名
  7. 输入框内不做输入;
  8. 输入错误格式的邮箱能否注册;
  9. 输入不存在的邮箱能否注册;
  10. 能否正常接收验证码;
  11. 填写不正确的验证码能否注册
  12. 用户名中含有规定以外的字符;
  13. 用户名长度大于限制长度;
  14. 用户名密码其中一个为空或都为空;
  15. 改变存在的用户的用户名和密码的大小写来注册;
  16. 输入正确格式的密码;
  17. 输入过长(短)的密码;
  18. 密码是否可以复制粘贴;
  19. 密码是否以*的形式出现;
  20. 密码长度不满足要求;
  21. 密码强度不满足要求;
  22. 密码和确认密码不一致;
  23. 输入正确格式手机号
  24. 填写不存在的手机号;
  25. 手机号中含有非数字字符;
  26. 勾选服务协议和隐私政策正常注册;
  27. 不勾选服务协议和隐私政策注册;
  28. 服务协议和隐私政策勾选后又取消勾选注册;
  29. 是否支持tab、enter;
  30. 注册成功后页面应该以登陆状态跳转到首页或指定页面;
  31. 在注册信息中删除已经输入的信息,检查是否可以注册成功;
  32. 使用已注销用户注册;

(2)登录

  1. 输入正确的用户名和密码;
  2. 输入正确的用户名和不正确的密码;
  3. 输入不正确的用户名和正确的密码;
  4. 输入不正确的用户名和密码;
  5. 输入用户名但不输入密码;
  6. 输入密码但不输入用户名;
  7. 输入已删除的用户名密码;
  8. 用户名、密码是否支持中文、特殊字符;
  9. 用户名、密码是否有长度限制;
  10. 密码是否区分大小写;
  11. 密码为一些简单常用字符串时,是否提示修改;
  12. 密码是否有存储的功能,有的话是否加密;
  13. 把正确的账号前增加空格并输入正确的密码看能否登录;
  14. 输入正确的账号并输入其对应的密码,并在密码前输入空格看是否能够正常登录;
  15. 登录功能是否需要输入验证码;
  16. 不同权限的用户是否可以看到其它权限的界面;
  17. 使用第三方账户登录时,能否成功跳转;
  18. 如果用户未注册,是否提示请先注册,然后进行登录;
  19. 已经注销的用户登录失败,是否提示信息;
  20. 密码是否加密,能否复制粘贴加密密码;
  21. 获取验证码;
  22. 验证码是否有时间限制;
  23. 输入过期的验证能否登录成功;
  24. 验证码输入错误,登录失败,提示信息是否友好;
  25. 验证码是否容易识别;
  26. 验证码换一张功能是否可用;
  27. 点击验证码图片是否可以更换验证码;
  28. 短时间内不断刷新验证码,是否有验证码更新,是否输入任意一次获取的验证码均可登录;
  29. 邮件验证时输入的邮箱格式是否正确;
  30. 邮件验证时邮箱是否可以收集到验证信息;
  31. 邮件验证时如果是邮件内连接验证用户,查看链接是否可用;
  32. 验证码是否区分大小写
  33. 输入错误的验证码;
  34. 切换验证码;
  35. 连续错误输入用户名和密码是否锁定用户;
  36. 剩余可输入次数是否正确;
  37. 记住密码功能;
  38. 登录失败后是否记住密码;
  39. 忘记密码功能;
  40. 删除或修改后的用户用原用户登陆;
  41. 登陆成功后能否跳转到正确的界面;
  42. 记住用户名的功能;
  43. 登录失败后不能记录密码的功能;
  44. 考虑多次点击登陆和取消按钮的反应;
  45. 未登录自动跳转到登录页;
  46. 多个浏览器同时登录同一账户;
  47. 多个物理机同时登录同一账户;
  48. 多个用户同时登录;
  49. 登录失败提示;
  50. 登录失败清空密码

(3)增加信息

  1. 正确输入相关内容,包括必填项,点击添加,看记录是否能成功添加;
  2. 必填项内容不填、其他输入正确,系统是否有相应提示;
  3. 仅填必填项,记录能否添加成功;
  4. 内容项中输入空格,记录能够添加成功
  5. 内容项中输入系统中不允许出现的字符,系统是否有相关提示;
  6. 内容项中输入html脚本,记录能否添加成功;
  7. 添加记录失败时原内容是否保存;
  8. 新添加的记录是否排在首行;
  9. 提交数据时连续多次点击按钮看系统会不会连续增加几条相同的数据或报错;
  10. 是否支持tab、enter键;
  11. 能够连续添加;
  12. 是否可以重复添加(跟数据库的数据是否唯一有关)
  13. 两个人添加信息相同时,同时点击提交系统是否有相应提示;
  14. 删除后的信息能否添加;
  15. 关联字段能否显示;
  16. 关联字段能否隐藏;
  17. 正确批量添加;
  18. 批量添加时中间有空信息行能否添加;
  19. 批量添加时夹带不符合规范的信息;
  20. 重置输入的信息;
  21. 添加失败时是否正确提示原因;
  22. 添加失败时能否在该页面继续添加;
  23. 点击取消后是否退出增加;
  24. 批量添加时在个别条目添加失败后是否提示;
  25. 数据库中是否有相应增加;
  26. 增加信息时刷新页面能否留在该页面继续添加;

(4)修改信息

  1. 修改时填入正确的信息;
  2. 修改后的信息不符合填写规范;
  3. 在更改内容的前后输入空格,看是否有空格过滤
  4. 重置后是否回到该条信息最初的状态;
  5. 点击取消能否退出修改;
  6. 是否能正确修改数据库中对应表的对应字段的数据;
  7. 修改功能应该不允许修改数据库中对应表的对应记录的主键数据;
  8. 修改成功或失败都应该反馈准确的提示信息;
  9. 若结果列表中没有记录或者没有选择记录点击修改,系统是否有相应提示;
  10. 如果不可以重复添加,修改为已存在的数据是否给出相应提示;
  11. 提交数据时连续多次点击,查看系统会不会连续增加几条相同的数据或报错;
  12. 是否进行必填项检查、长度检查等其他限制条件;
  13. 修改正在查看的信息,或是两个人同时修改,系统是否有相应提示;
  14. 编辑后不提交直接取消,检查原条目数据是否改变;
  15. 修改后编辑时间是否更新
  16. 修改信息时刷新页面能否留在该页面继续修改

(5)查询信息

  1. 单条件查询信息;
  2. 输入正确内容进行查询;
  3. 不输入任何内容进行查询;
  4. 在精确查询的内容前、后、尾,添加空格,看信息是否依旧会被查询出来;
  5. 页面存在搜索项时,设置查询条件,不点击查询按钮,翻页时是否改变用户行为,是否自动根据查询条件显示数据;
  6. 如果支持模糊查询,搜索名称中任意一个字符是否能搜索到;
  7. 在组合查询中,不同查询条件之间来回选择,是否出现页面错误;
  8. 测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错;
  9. 网络异常时,能否查询到结果;
  10. 多人同时进行多次持续不断地大数据量查询,系统是否在查询的响应时间内返回数据;
  11. 输入不存在的条件进行查询;
  12. 空条件查询是否返回全部记录;
  13. 下拉框的情况下,信息是否全面;
  14. 日期查询范围与查询出的结果范围是否一致;
  15. 开始日期晚于结束日期;
  16. 日期能否手动填写;
  17. 清空查询条件;
  18. 列表、列宽是否合理;
  19. 列表数据太宽有没有提供横向滚动;
  20. 列表的列名有没有与内容对应;
  21. 列名是否描述的;
  22. 点击某列进行排序是否会报错
  23. 双击或单击某列信息是否会报错;

(6)输入框

  文本输入框测试点:

  1. 空字符串是否有提示;
  2. 是否有长度校验:例如支持100字符, 那需要测试100字符、101字符、100字符后输入一个汉字的情况, 最大长度的显示是否正常,是否会截断文本内容
  3. 哪些是支持的字符类型:数字、字母、汉字、字符!@!#、特殊字符(tab 回车键是否支持);
  4. 是否支持多行,保存是否成功,显示是否按输入的多行显示;
  5. 字符中带有HTML标记对时,显示是否正常。例如::<br> <br> &nbsp;;
  6. 字符串前后中带空格,前后的空格是否过滤, 中间的空格是否保留
  7. 复制粘贴功能是否可用;
  8. 粘贴超过最大长度的字符串怎么显示;
  9. 填入重复值时查看是否有相应的提醒;
  10. 页面所有的输入框都可以进行校验,超出限制时是否有提示;
  11. 字符串中带有js标记时是否有校验

  数值型的输入框测试点:

  1. 空字符串是否有提示;
  2. 是否支持不同的数值类型;
  3. 负数是否支持
  4. 超过数值范围是否有提示;
  5. 输入带根号的不在范围内的数字,查看是否有相关提示;
  6. 输入π等不在范围内的特殊数值,查看是否有相应提示;
  7. 页面所有的输入框都可以进行校验,超出限制时是否有提示;
  8. 非数字类型、半角的数字、全角的数字、空格+数字是否支持输入

(7)下拉框下拉菜单

  基本测试点:

  1. 默认值(为空,提示选择,某一值)是否有检查;
  2. 列表内容,是可变还是固定的,可变的最好要用SQL或其他方式验证正确性,不允许出现重复值;
  3. 列表过长是否提供滚动条支持,一般超过10个需要滚动条;
  4. 选择一个选项后是否可编辑,有的下拉菜单允许编辑选择,这还需要验证其合法性;
  5. 列表中文本的对齐方式,一般都是左对齐;
  6. 选择框的长度是否可变;
  7. 选择框的长度是否合适,是否会出现选择项后不能全部显示其内容;
  8. 下拉菜单获取焦点后,是否可以通过键盘操作,主要包括↑,↓,Home ,End ,PageUP ,PageDown等;
  9. 选择某一项后是否可以选择回到默认状态;

  可编辑的下拉菜单测试:

  1. 插入新值,检查输入合法性,重复值要提示?插入值长度、个数是否有限制;
  2. 能否删除一个值、能否删除默认值、是否所有的预置选项可删除,是否可删除所有选项;
  3. 新增,删除选项后,下拉菜单内容是否能正确显示;

  下拉菜单联动检查

  假设有A、B、C三个下拉菜单,A联动B,B联动C。这时需要检查:

  1. A选择一个选项后,B下拉菜单内容是否是A中这一项所包括的所有内容
  2. 选择B中的一个选项,C下拉菜单内容是否是B中这一项所包括的所有内容
  3. 更改A中的内容,B,C菜单是否做相应改变
  4. 更改B中内容,C菜单是否做相应改变

(8)删除信息

  1. 选择任意一条记录进行删除,能否删除成功;
  2. 选择不连续多条记录进行删除;
  3. 选择连续多条记录进行删除;
  4. 能够进行批量删除;
  5. 删除时是否有确认删除的提示;
  6. 当只有一条数据时是否可以删除成功;
  7. 删除一条数据后,是否可以添加相同数据
  8. 删除失败或取消删除的情况下,数据库中的数据是否没有被删除;
  9. 若有全选,是否是把所有的数据都删除了;
  10. 删除数据时,注意相应查询界面的数据是否及时更新;
  11. 如果结果列表中没有记录或者没有选择任何一条记录,点击删除按钮系统报错;
  12. 删除正在查看的信息系统是否有相应提示;
  13. 是否有确认删除的弹窗提示;
  14. 确认删除的弹窗点击取消后是否取消删除;
  15. 删除最后一页的全部数据后是否跳转到剩余的最后一页;
  16. 删除后可否通过原URL访问条目;
  17. 删除失败是否提示;
  18. 批量删除失败是否提示;
  19. 删除同名条目的其中一条;
  20. 删除后条目总数统计是否变化;
  21. 删除无权限访问的条目;

(9)审批

  1. 能否查询到未审批的信息;
  2. 能否查询到审批后的信息;
  3. 新增信息是否添加到待审批的列表中;
  4. 审批后是否在审批列表中移除;
  5. 审批不通过的信息是否被驳回到提交人处;
  6. 重新提交的信息是否添加到审批列表中;
  7. 能否批量审批;

(10)导入文件

  1. 能否下载模板文件;
  2. 可以下载成功,下载文件和上传文件大小,文件名称,格式是否一致
  3. 下载文件打开内容是否正确,和上传文件内容是否一致,是否乱码
  4. 不同浏览器都可下载,下载成功,文件大小,文件名称,格式,内容是否一致;
  5. 下载未完成时,是否可取消下载操作;
  6. 可下载文件后台被删除时,点击下载是否有提示;
  7. 带锁的文件是否可以导入(有些系统是不能打开带锁的文件的);
  8. 导入文件名长度超出需求限制长度的文件提示超出限制,是否可成功导入;
  9. 导入成功的文件名称显示是否正确;
  10. 在不同浏览器导入符合要求的文件均是否成功导入;
  11. 若导入路径支持手动输入根据需求,若导入路径支持手动输入时,输入错误的文件路径是否成功导入;
  12. 已被打开的文件导入,根据用户需求确定能否成功;
  13. 导入修改非法格式文件的后缀名为支持文件格式的类型,文件导入是否成功;
  14. 修改合法格式文件的后缀名为不支持文件格式的类型,文件导入是否成功;导入同名文件,根据需求确定是否导入成功;
  15. 导入文件的过程中,若文件导入未完成时,是否可取消导入操作;
  16. 若导入文件成功后,页面存在数据保存或提交按钮时,未点击保存或提交按钮,导入文件则是否显示在页面中;
  17. 导入文件允许多个时,再次导入文件,是否需刷新导入页面;
  18. 导入为空时,点击导入按钮,需弹出提示信息;
  19. 已损坏文件导入时,需提示,不可成功导入;
  20. 文件存储位置路径深度测试,当超出最大深度,需提示,导入文件不可成功;文件目标服务器已满时,导入文件需提示,文件导入不成功;
  21. 当前位置的提示是否正确;
  22. 右键另存为是否可以正确下载文件,并且记录下载次数;
  23. 保存到本地是否能正确提示;
  24. 模板文件中有不符合要求的填写;
  25. 模板文件中有空行;
  26. 文件导入的内容是否能正确识别,导入到页面是否达到了想要的效果;
  27. 导入大于限制大小的文件;
  28. 能否同时导入多个文件;
  29. 导入多个文件时有一个文件填写不符合规范;
  30. 选择多个文件时能否删除部分文件;
  31. 导入过程中有无状态提示;
  32. 导入成功后有无提示;
  33. 导入失败时是否正确提示原因;
  34. 导入过程中点击取消;

(11)导出

  1. 导出单条数据;
  2. 能否导出不连续的数据;
  3. 能否批量导出;
  4. 导出后文件内容是否一致;
  5. 导出后格式是否正确;
  6. 能否按要求导出格式;

(12)导入图片

  1. 文件类型正确、大小合适;
  2. 文件类型正确、大小不合适;
  3. 文件类型错误,大小合适;
  4. 文件类型大小都合适,导入一个正在使用的图片;
  5. 手动输入存在的图片地址来导入;
  6. 输入不存在的图片地址来导入;
  7. 不选择文件直接点击导入,查看是否给出提示;
  8. 连续多次选择不同的文件,查看是否导入最后一次选择的文件;
  9. 导入非图片文件
  10. 导入多张图片时其中含有不符合要求的图片;
  11. 选择多张图片后能否删除几张再导入;
  12. 导入成功后有无提示;
  13. 导入失败时是否正确提示原因;
  14. 导入过程中取消导入;
  15. 放大功能是否实现;

(13)修改密码

  1. 输入不正确的原密码;
  2. 正常情况:正确修改密码后使用新密码登陆系统可以登陆,使用旧密码登陆系统不允许登陆;
  3. 输入新密码确认密码为空;
  4. 新密码为空输入确认密码;
  5. 不输入旧密码;
  6. 新密码和确认密码输入不一致的数据;
  7. 都为空,不允许修改提示友好信息;
  8. 旧密码输入错误不允许修改;
  9. 新旧密码设置一致,不允许修改;
  10. 密码字段长度校验;
  11. 看密码是否区分大小写,新密码小写确认密码大写;
  12. 新密码强度不符合要求;
  13. 输入后取消修改

(14)链接测试

  1. 测试所有链接是否按指示的那样确实链接到了该链接的页面;
  2. 测试所链接的页面是否存在;
  3. 测试web应用系统上没有孤立的页面

(15)邮箱输入验证测试

  1. 不输入任何字符,提示Email必须填写,不能为空;
  2. 输入空格,邮箱-空格 提示Email必须填写,不能为空;
  3. 字符串中没有@和. 邮箱-bill163com 提示请填写正确的"E_mail"地址;
  4. 字符串中只有@没有. 邮箱-bill@163com 提示请填写正确的"E_mail"地址;
  5. 字符串中只有.没有@ 邮箱-bill163.com 提示请填写正确的"E_mail"地址;
  6. 字符串中有特殊字符:邮箱-$bill@163.com 提示请填写正确的"E_mail"地址;
  7. @和.都存在时:
  8. 1)第一个字符串为@ 邮箱-@163.com 提示请填写正确的"E_mail"地址    2)@与.之间没有字符串 邮箱-bill@.com 提示请填写正确的"E_mail"地址   3)字符串最后一位是. 邮箱-bill.163@com 提示请填写正确的"E_mail"地址   4)字段串中多于2个@符号 邮箱-bill@163@163.com 提示请填写正确的"E_mail"地址   5)字符串长度超过50位 邮箱-@163.com 字符串超过50个字符 提示"E_mail"地址不超过规定位数   6)字符串中有汉字 邮箱-贝尔@163.com 提示请填写正确的"E_mail"地址

(16)手机号码测试

  1. 手机输入空格
  2. 手机输入特殊字符:提示"手机只能为11位数字";
  3. 手机输入超出11字符:提示"手机只能为11位数字";
  4. 输入不存在的手机号;

三、部署测试

  1. 数据库是否能连接;
  2. 数据库的账号密码是否错误;
  3. 应用系统能否登录;
  4. Gitlab上有无上传项目代码;
  5. 数据库中有无缺失的重要字段;
  6. 打包编译是否成功;
  7. 是否可以部署到不同IP的服务器;
  8. 是否可以使用更高版本的环境配置,如JDK9. 服务器时区不同是否有影响

四、安全性测试

  1. 长时间不操作系统是否重新登录
  2. 低级权限用户能否进行高级权限用户的操作;
  3. 是否有防SQL注入的设计;
  4. 是否有防XSS注入的设计;
  5. 在没有登陆的情况下,浏览器中直接输入登录后的地址,看是否可以直接进入;
  6. 用户名和密码是否通过加密的方式,发送给Web服务器;
  7. 用户名和密码的的输入框,应该禁止输入脚本 ,是否有html标记、js标记的校验;
  8. 是否可以使用sql中的通配符检索到所有信息(包括无权限访问条目),如“%”、“_”;
  9. 未登录时是否可以直接通过URL更改数据;
  10. 服务器的异常信息是否直接返回

五、文档测试

  1. 文档内容是否与当前系统行为一致;
  2. 描述语句是否有歧义;
  3. 是否有病句;;
  4. 系统功能点的说明是否全面;
  5. 是否有说明功能的副作用,如会引致多处变动;
  6. 是否有对旧版本不兼容的地方作说明;
  7. 是否有大纲;
  8. 文档结构是否层次明了;
  9. 是否有标注相关联系人;
  10. 功能点涵盖是否全面;
  11. 自创名词是否有释义;
  12. 图文是否一致;
  13. 需求中是否符合正常逻辑
  14. 需求中是否存在之前版本中被砍掉的功能点
  15. 系统是否有需求中存在但是没有实现的功能点
  16. 系统是否实现需求中没有明确提出的但是有必要实现的功能点
  17. 系统是否实现了需求中没有的文档
  18. 用户手册是否符合逻辑
  19. 详细设计是否符合逻辑
  20. 系统是否出现文档中已经指明的错误

六、兼容性测试

  1. 在不同分辨率下能否正常使用;
  2. 在不同浏览器下能否正常使用;
  3. 在不同缩放比例下能否正常使用;
  4. 在不同窗口大小下能否正常使用;
  5. 在不同操作系统下能否正常使用;
  6. 页面在不同webview版本的显示(移动端);
  7. 在不同设备屏幕大小、分辨率的显示(移动端)
  8. 在不同设备屏幕的显示色差(移动端)
  9. 页面对不同输入法的虚拟键盘响应(移动端)
  10. 对横屏和竖屏的适应(移动端)

七、代码测试

  1. 逻辑复杂的函数方法注释是否全面、与当前代码一致
  2. 是否有已注释的成段代码未删除;
  3. 单一函数方法的圈复杂度(选择分支、嵌套过多等)是否过高;
  4. 检测到的错误是否有打印到日志
  5. 程序打开文件之后是否有关闭的处理;
  6. 敏感信息是否硬编码到了代码中,如数据库密码、单点登录秘钥等;
  7. 是否有函数的返回值未处理,如错误值,状态值;
  8. 是否验证用户的输入;
  9. 是否有未注释行为的空函数;
  10. 是否有无意义的判断语句,如结果永远为真或假;
  11. 局部变量是否屏蔽了全局变量;
  12. 是否重复初始化变量;
  13. 是否使用了未注释的“幻数”;
  14. 代码实现过程中是否正确处理异常;
  15. 代码实现过程有无提高代码的复用性;
  16. 有无通过catch方式处理RuntimeException异常;
  17. 在IO的应用中,有无使用编码控制;
  18. 个人用户的页面或者功能有无做权限控制校验;

八、响应时间测试

  1. 登录、退出系统的响应时间是否可接受;
  2. 界面切换的响应时间是否可接受;
  3. 各项功能的响应时间是否可接受;
  4. 插入大量数据时的响应时间是否可接受;
  5. 返回信息的响应时间是否可接受

九、数据库测试

  1. 插入数据时是否写入数据库;
  2. 修改数据库时数据库中是否同步修改;
  3. 删除数据时是否从数据库中删除;
  4. 数据库中插入数据时是否在系统界面显示;
  5. 数据库中修改数据时是否在系统界面显示;
  6. 数据库中删除数据时是界面中是否删除;
  7. 数据库字段设计是否合理;
  8. 插入数据库的数据是否乱码;
  9. 从数据库中返回的数据查看是否乱码;
  10. 查看数据库设计中是否有重要字段缺失;
  11. 查看数据库设计中主键是否唯一;
  12. 校验数据逻辑处理是否与需求一致;
  13. 校验数据逻辑处理是否数据缺失;

十、易用性测试

  1. 是否支持快捷键;
  2. 是否有表单自动保存功能;
  3. 表单提交失败是否保留之前值以便重新编辑
  4. 表单项是否可以自动补全,如人名检索;
  5. 表单是否可以自动填写基本信息
  6. 表单是否高亮错误项;
  7. 是否支持拼写检查,如人名检查;
  8. 是否有导入、导出9.是否有夜间模式;
  9. 是否有误操作提示,如删除;
  10. 是否有帮助页面;
  11. 是否有问题反馈方式;
  12. 功能是否有歧义;
  13. 功能入口是否明显易见;

十一、性能测试

(1)压力测试:实际破坏一个Web应用系统,测试系统的反应,测试系统的限制和故障恢复能力

(2)负载测试:在某一负载级别上的性能,包括某个时刻同时访问Web的用户数量、在线数据处理的数量

(3)强度测试:测试对象在性能行为异常或极端条件下(如资源减少或用户过多)的可接受性,以此验证系统软硬件水平

(4)数据库容量测试:通过存储过程往数据库表中插入一定数量的数据,看是否能及时显示

(5)预期指标的性能测试:在需求分析和设计阶段会提出一些性能指标,对于预先确定的性能要求要首先进行测试

(6)独立业务性能测试:对核心业务模块做用户并发测试,包括同一时刻进行完全一样的操作、同一时刻使用完全一样的功能

7)组合业务性能测试:模拟多用户的不同操作,最接近实际用户使用情况,按用户实际的实际使用人数比例来模拟各个模块的组合并发情况

8)疲劳强度性能测试:系统稳定运行情况下,以一定负载压力来长时间运行系统的测试

(9)网络性能测试:准确展示带宽、延迟、负载、端口的变化是如何影响用户的相应时间的

(10)大数据量性能测试:实时大数据量,模拟用户工作时的实时大数据量;极限状态下的测试,系统使用一段时间,积累一段数据量时能否正常运行,以及对前面两种进行结合

(11)服务器性能测试:在进行用户并发性能测试、疲劳强度、大数据量性能测试时,完成对服务器性能的监控,并进行评估

(12)一些特殊的测试:配置测试、内存泄漏的一些特殊测试

posted @ 2020-03-28 16:34  黑子的博客yuan  阅读(704)  评论(0)    收藏  举报