软件测试-缺陷管理(6)

时间:2020-06-18 22:00:52   收藏:0   阅读:99

缺陷管理

什么是缺陷

缺陷识别方法

注意不得站在自己主观意识去判断缺陷

缺陷出现的原因:

常见软件缺陷术语

为什么引入缺陷

技术分享图片

缺陷的类型

功能遗漏:规定的时间或功能未在产品系统中体验,如缺少忘记密码功能

程序错误没有按照用户需求正确实现,可能需求理解出错,可能编码出错

额外的功能

尽早引入测试

单位时间内,尽早引入测试,可以更早的发现缺陷,减少修复成本

缺陷的重现

可以重现的缺陷,存在一系列明确的重现操作步骤,条件和数据使得缺陷可以稳定的反复出现。

不可复现的缺陷,无法找到明确的步骤,缺陷出现是随机的,只做记录,不做报告。

不可重现的缺陷,后续再深入的挖掘,尝试转为可再现的缺陷,再进行缺陷报告。

缺陷报告

缺陷报告指的是测试执行过程中,发现软件缺陷,进行书写记录的文档,提供给开发人员或者测试负责人作为定位缺陷的依据,也用作缺陷数量统计的重要依据。

提供准确、完整、简洁的缺陷报告是软件测试专业性、高质量的评价标准

撰写缺陷报告5c原则

缺陷报告结构

撰写缺陷报告注意点

常见软件缺陷

编号 问题描述
中文英统一 不要使用中英文混合提示,不要去挑战用户的英文能力..
容错性 例如用户注册,需要限制手机号长度,年龄范围等,输入错误需要有醒目提示
用户体验 比如某高校学生信息登记网,填写一堆信息后,由于一个信息填写错误,内容全部被清空,还得重新输入,用户体验极差
兼容性 需要考虑操作系统、浏览器类型、版本,网络类型
错别字 例如网站的”登录”写成”登陆”
安全性 注意SQL注入,XSS攻击
UI友好度 比如删除、保存按钮离得太近,用户手指头难以正确点击…
….. 未完待续

技术分享图片

bug学习目标

bug泛指软件程序的漏洞和缺陷。

测试工程师或用户发现与提出的,软件可以改进的细节部分、或者与需求文档存在功能偏差的实现。

测试工程师职责就是发现bug,提交bug信息给研发人员,研发人员修复bug。

bug案例

例如登录时,要输入账号密码,输入正确的账号密码:

结果提示:用户名不存在/密码

再三确认账号密码是否错误,可以重新再注册一个账号进行登录

如新账号也是账号不存在,此登录已经是bug了!

bug的类型

想要确定bug的类型,需要对产品有较深的理解。

禅道系统中对bug定义划分如下:

bug严重程度

顾名思义就是软件缺陷对软件质量造成的破坏程度,将会给软件使用带来怎样的影响。

Bug等级越高,可能被修复的等级也越高,公司也会根据测试提交的bug数量以及bug等级作为绩效考核标准。

判断bug的等级,如下分类:

1.致命错误

2.严重错误

3.普通错误

4.错误提示

bug处理优先级

优先级(Priority)指的是缺陷被修复的紧急程度。

常见bug管理状态

在不同的缺陷管理系统中,对bug的标记状态有如下种类:

bug生命周期图

技术分享图片

缺陷跟踪管理系统

早期缺陷管理大多是以缺陷记录表单形式完成,如今也还有很多项目使用此方法,但是随着用户需求提升,软件复杂度提升,缺陷缺陷也随之增长,管理也就愈加麻烦。

软件行业发展,出现大量缺陷管理系统。

实力雄厚的公司还会自研缺陷跟踪管理系统,大部分公司则是选择禅道来缺陷跟踪以及项目管理。

测试执行过程

技术分享图片

执行测试的主要任务

测试准入标准

没有经过自测的代码,就是在耍流氓

通过冒烟测试

测试范围已明确

测试停止

测试准出标准

序号 准出标准 时间
1 北侧项目是否满足需求原型?
2 所有测试用例是否通过评审
3 所有测试用例都已执行
4 测试覆盖率是否100%
5 所有发现的软件缺陷是否记录在缺陷管理系统(禅道)?
6 一二级缺陷修复率是否100%
7 三四级缺陷修复率是否95%?
8 所有遗留问题是否有解决方案?
9 性能指标是否达标?
10 兼容测试是否达标?
11 安全性测试是否达标?
12 是否填写测试总结报告?

原文:https://www.cnblogs.com/Neroi/p/13159502.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!