软件测试基础(三)
一、软件测试缺陷等级划分标准
(1)1级:致命问题
①A-1:操作系统崩溃,运行软件系统后会导致操作系统崩溃(内存漏留严重或CPU占用%
②A-2:导致软件系统崩溃,因操作某项功能而导致软件系统自动崩溃或死机
③A-3:导致整个模块或软件系统不能使用,因操作某个功能,导致整个模块或软件系统不能使用
④A-4:信息丢失
1)数据库数据会丢失
2)打印出来的报告与其实内容不相符
3)出现串报告或串影像问题
⑤A-5:业务流错误
1)业务流程没达到设计要求
2)因业务流程中的某个功能没有实现而导致整个业务流程不能完整的实现
⑥A-6:核心功能不能使用
1)客户端核心功能无法使用或报错(例如:登记、采图、写报告、打印等)
2)服务端服务无法加载或启动,导致客户端无法使用
(2)2级:严重问题
①B-1:重要数据计算错误
1)重要数据统计信息存在较大的差异
2)重要数据计算方法有错
②B-2:数据库发生错误
1)执行某一操作时会出现数据库死锁现象
2)数据库通讯错误
③B-3:系统不稳定
1)系统在操作主要功能中会出现偶发的报错
2)系统在使用过程中会出现闪退
3)查询、打开速度很慢,超过正常范围的2倍
4)操作某个功能有时无反应
5)系统在运行一段时间后会明显变慢,影响业务操作
④B-4:安全性问题
1)系统没有建立用户帐号,没有设置密码访问
2)数据库敏感内容没有加密(例如:密码等)
3)同一份报告可同时多人编辑
4)客户端没有授权也可以正常登录(加密狗权限)
(3)3级一般问题
①C-1:一般功能未实现
1)一般的功能不能使用
2)一般的功能实现达不到用户需求
②C-2:无信息合法性检查
1)没有对输入的数据类型进行检验
2)输入框不允许为空,而用户输入为空时没有相应的提示信息
3)输入非法字符、输入的字符长度超出允许的长度范围时出错
4)输入超大、超小值溢出错误
③C-3:兼容性问题
1)业务系统对操作系统的兼容性不好
2)对于浏览器的兼容性不好
3)对于主流的数据库兼容性不好
④C-4:软件使用不便
1)输入或选择无法正常得到焦点
2)进行某项操作后,显示出的光标所在的焦点与实际所在的焦点不一致
3)没有使用数据调用而导致用户重复输入量过多
4)进行某操作后返回,无法回到原来所在的位置
5)新增记录没有排在首行
6)不符合用户的操作习惯
⑤C-5:数据不能立即更新
1)界面中的统计数据没有及时更新
2)用户添加、修改、删除的数据没及时更新
3)按钮或选项状态没有及时变更
4)界面数据刷新不正确
⑥C-6:删除操作没给出提示
1)对于关键性数据删除时没有给出提示
2)重要信息删除后不可恢复
(4)4级:提示及建议问题
①D-1:界面显示错误
1)排版不规则
2)文字、图片不能完整显示或错误
3)打印排版、格式错误
4)不同分辨率下界面显示不正常
②D-2:信息提示不清
1)信息提示不易理解,有歧义或不统一
2)提供给用户过多无用或过少的信息
3)当鼠标移动到图片或按钮上时,无浮动的提示语
4)提示信息先后无序(针对嵌套提示框)
③D-3:界面不规范
1)界面风格、操作方式不统一
2)标题不规范或各处信息描述不一致
④D-4:界面文字错误
1)文字拼写错误
2)语法错误
3)标点符号错误或全、半角混杂等
⑤D-5:界面操作性建议
1)对界面的优化建议
2)对操作方便性的建议
二、缺陷的生命周期
(1) 什么是缺陷生命周期
①缺陷生命周期,是一个缺陷周期的过程,在周期过程中我们可以跟踪缺陷的整个状态。
②在缺陷生命过程中,缺陷的状态会因从一个组织流转到另一个组织时,产生改变,亦会因从一个角色流转到另一个角色时产生状态的改变。
③缺陷生命周期通常依赖于软件测试过程,其状态流程一般使用专门的缺陷管理
(2)缺陷生命周期流程
1、流程图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/e70fc4003a804008b44757c478d19f6f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YKj5bm055qE5pyI,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
(3) 缺陷生命周期状态:
1)新建:可能出现的缺陷,但尚未得到验证,未新建状态
2)分配:分配创建的缺陷给开发团队,此时缺陷还未解决
3)激活:缺陷处于开发团队排查或解决中,可能会出现两种结果:一、拒绝打回(非缺陷),二、延迟解决
4)测试:缺陷已被开发团队标记为解决,软件测试人员进行测试,可能出现两种结果:一、缺陷依旧未修复,重新打开分配给开发团队,二、测试通过
5)验证:缺陷已由软件测试人员进行回归验证,标记为已验证
6)关闭:关闭已验证通过的缺陷
7)重新激活:即缺陷未修复好,软件出测试人员标记为重新激活或重新打开分配给开发团队进行修复
8)延迟:因某些因素需要,暂缓该缺陷的修复
9)拒绝:开发团队拒绝修复该缺陷,原因可能时:1、重复的缺陷,2、不是缺陷,3、不可重现