当前位置:网站首页>软件缺陷的管理
软件缺陷的管理
2022-07-25 10:52:00 【Youcan.】
目录

软件测试工作就是查找软件中存在的缺陷,反馈给开发人员是指修改,从而确保软件的质量。
1. 软件缺陷产生的原因
软件缺陷就是常说的Bug,它是指软件中存在的影响软件正常运行的问题。
软件缺陷的产生主要是由软件产品的特点和开发过程决定的,比如需求不清晰、需求频繁变更、开发人员水平有限等。归结起来,软件产生的原因主要有以下几点。
1.1 需求不明确
软件需求不清晰或者开发人员对需求理解不明确,导致软件在设计时偏离客户的需求目标,造成软件功能或特征上的缺陷。此外,客户频繁的变更需求也会影响软件最终的质量。
1.2 软件结构复杂
软件系统结构比较复杂,很难设计出一个具有很好层次结构或组件结构的框架,这就会导致软件在开发、扩充、系统维护上的困难,从而导致隐藏的软件缺陷。
1.3 编码问题
在软件开发中,由于程序员水平参差不齐,再加上开发过程中缺乏有效的沟通和监督,问题积累越来越多,如果不能逐一解决这问题,会导致最终软件中存在很多缺陷。
1.4 项目期限太短
项目期限太短,开发团队要在有限的时间内完成软件产品的开发。
1.5 使用新技术
随着时代的发展,每种技术发展都日新月异,使用新技术进行发展时,如果新技术本身存在不足或者开发人员对新技术掌握不精,也会影响软件产品的开发过程,导致软件存在缺陷。
2. 软件缺陷的分类
2.1 从测试种类划分缺陷
界面类,功能类,性能类,安全类,兼容性类等。
2.2 从缺陷严重程度划分
严重、一般、次要、建议
2.3 从缺陷的优先级划分
立即解决、高优先级、正确排队、低优先级
2.4 从缺陷发生阶段划分
需求阶段缺陷、架构阶段缺陷、设计阶段缺陷、编码阶段缺陷、测试阶段缺陷
3. 软件缺陷的处理流程
每个公司软件处理流程不尽相同,但是遵循的最基本流程是一样的,都要经过这几个环节:
3.1 提交
测试人员发现缺陷之后,将缺陷提交给测试组长
3.2 分配
测试组长接收到测试人员提交的缺陷之后,将其移交给开发人员
3.3 确认
开发人员接收到移交的缺陷之后,会与团队甚至测试人员一起商议,确定该缺陷是否是ig缺陷
3.4 拒绝 / 延期
如果经过商议之后,该缺陷不是一个真正的缺陷则拒绝处理,关闭缺陷;
如果经确认是一个缺陷,则可以根据缺陷的严重程度或优先级等选择利己处理或延期处理
3.5 处理
开发人员修改缺陷
3.6 复测
开发人员修改好缺陷之后,测试人员重新进行测试(复测),检查缺陷是否已经修改,如果没有被正确的修改,则重新提交缺陷
3.7 关闭
测试人员重新测试之后,如果缺陷已经被正确修改,则缺陷关闭,整个缺陷处理完成。
4. 常见的软件缺陷管理工具
禅道
禅道是一款优秀的国产项目管理软件,可以进行产品管理,项目管理,质量管理,缺陷管理,文档管理,组织管理和事务管理于一体。

边栏推荐
- Reinforcement learning (IV)
- 教你如何通过MCU配置S2E为TCP Server的工作模式
- Signal and slot mechanism ==pyqt5
- SQL language (4)
- ESP8266 使用 DRV8833驱动板驱动N20电机
- Use three.js to realize the cool cyberpunk style 3D digital earth large screen
- Loadbalancerlife lifecycle requested by feign client
- 论文解读(MaskGAE)《MaskGAE: Masked Graph Modeling Meets Graph Autoencoders》
- "Mqtt protocol explanation and Practice (access to onenet)" of wiznet w5500 series training activities
- Fillet big killer, use filter to build fillet and wave effect!
猜你喜欢

SQL注入 Less23(过滤注释符)

The most efficient note taking method in the world (change your old version of note taking method)

基于MATLAB的常见线性调制方法

相似矩阵,可对角化条件
![[IJCAI 2022] parameter efficient large model sparse training method, which greatly reduces the resources required for sparse training](/img/c8/fe18308ddad5cb2fbccb79d2d8a2b6.png)
[IJCAI 2022] parameter efficient large model sparse training method, which greatly reduces the resources required for sparse training

Emmet syntax quick query syntax basic syntax part

工作面试总遇秒杀?看了京东T8大咖私藏的秒杀系统笔记,已献出膝盖

leetcode 剑指 Offer 28. 对称的二叉树

Small and micro enterprise smart business card management applet

Reflection reflection
随机推荐
W5500 is in TCP_ In server mode, you cannot Ping or communicate in the switch / router network.
ESP8266 使用 DRV8833驱动板驱动N20电机
SQL injection less17 (error injection + subquery)
Learn Luzhi PHP -- tp5.0 uses Chinese as an alias and reports "unsupported data expression"
DICOM medical image viewing and browsing function based on cornerstone.js
Common web attacks and defense
Getting started with redis
Want to record your supernatural moments when playing games? Let's take a look at how to use unity screenshots
Emmet syntax quick query syntax basic syntax part
Menu bar + status bar + toolbar ==pyqt5
Game backpack system, "inventory Pro plug-in", research and learning ----- mom doesn't have to worry that I won't make a backpack anymore (unity3d)
LVS负载均衡之LVS-DR搭建Web群集与LVS结合Keepalived搭建高可用Web群集
Small and micro enterprise smart business card management applet
教你如何通过MCU将S2E配置为UDP的工作模式
WIZnet嵌入式以太网技术培训公开课(免费!!!)
Several common PCB surface treatment technologies!
基于Caffe ResNet-50网络实现图片分类(仅推理)的实验复现
圆角大杀器,使用滤镜构建圆角及波浪效果!
2022 年中回顾|一文看懂预训练模型最新进展
Learn NLP with Transformer (Chapter 1)