目录
软件测试工作就是查找软件中存在的缺陷,反馈给开发人员是指修改,从而确保软件的质量。
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. 常见的软件缺陷管理工具
禅道
禅道是一款优秀的国产项目管理软件,可以进行产品管理,项目管理,质量管理,缺陷管理,文档管理,组织管理和事务管理于一体。