软件测试缺陷是什么呢?测试行业中习惯性叫法,就是bug管理。在软件系统或者程序研发过程中,程序员编码、系统设计架构不合理都可能产生报错,影响系统程序的正常运行。而软件测试的目的之一,就是通过手工测试或者自动化测试工具执行操作,测试找到这些bug,码农进行修复的过程。
一、软件测试缺陷分类
1、网络环境;如果测试过程中,外部网络不稳定,也有可能导致软件测试缺陷。比如性能测试对网络环境的配置要求比较高,网络出现延时、卡顿等都会对测试结果产生影响。
2、硬件环境;因磁盘空间内存不足、CPU运行速度等产生,导致的系统瓶颈问题。测试操作系统、服务器等硬件配置也有可能产生偏差。
3、数据问题;由于不同环境initial DB的差异导致的Defect、客户误操作产生的数据问题。
4、应用开发问题;开发过程中的逻辑错误、因代码问题导致的内存溢出等应用开发问题,也有可能产生软件测试缺陷。
5、其他;如之前测试未发现却在后续操作中产生的bug,不同浏览器产生的不兼容性bug等。
二、怎么处理测试中bug
那么常见的缺陷流程管理是怎样的呢?软件测试管理,涉及团队管理分工,测试人员各个角色职责分工,测试缺陷管理等级、优先级等要素。一般流程如下:
1、测试人员提交测试缺陷
测试人员在提交缺陷的时候,除了注明缺陷的发现过程,缺陷的状态,可能导致的结果以外,对于缺陷的严重程度、缺陷的类型也要一并说明。
2、测试经理对缺陷进行过滤
测试经理对bug进行严重程度等级、优先时间顺序进行划分,一般从加急bug、高级、中级、低级、建议划分为5个程度等级,对可能导致系统功能丧失,引发死机崩溃的bug优先处理。明确bug版本、处理日期等。
3、测试修复;
由测试经理将缺陷分配给测试人员验证缺陷,进行修复,解决问题。
4、总结记录;
形成缺陷报告内容,记录缺陷原因,处理过程,作为缺陷度量的依据。
三、bug管理工具选择
对于Bug管理的核心功能,大致可以分为以下四类,Bug问题收集、Bug分配与跟进功能、Bug问题定位与解决和数据报告功能。
最终众多Bug处理完成后团队需要有数据支撑,以及时的发现问题,解决问题,改进Bug管理流程。同时,可以很好的衡量团队工作成果,工作进度,检测产品各个模块的缺陷变化趋势等。因此,一款好的Bug管理工具应该有多种维度的数据报告,以满足团队的需要。
软件测试工具固然重要,如果团队不能养成使用工具的习惯,或者不能正确的使用工具,则会大大减低bug管理工具的价值。因此,不能只重视工具,而忽略使用工具的团队成员。团队的管理者应该不断的通过培训,总结,实例讲解,让团队成员提升使用工具的能力和知识,培养一种持续改进的团队文化。
推荐阅读: