软件测试--缺陷

本文探讨了软件测试的生命周期,从需求分析到测试执行和评估。在软件开发生命周期中,测试人员参与需求理解、测试计划和用例设计。缺陷管理是关键,包括合格的缺陷描述、原因分析、状态转换和严重程度分级。为了发现更多缺陷,测试人员应采用二八原则,加强测试广度和深度,并尽早介入项目。

软件测试的生命周期:

需求分析 --> 测试计划 --> 测试设计、测试开发 --> 测试执行 --> 测试评估

软件测试&软件开发生命周期:

1. 需求阶段:测试人员了解需求、对需求进行分解,得出测试需求;

2. 计划阶段:根据需求编写测试计划、测试方案;

3. 设计阶段:包括概要设计和详细设计,测试人员适当的了解设计,对于设计测试用例很有帮助,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例;

4. 编码阶段:包含V模型中的单元测试和集成测试,白盒测试人员或研发工程师执行单元测试;

5. 测试阶段:根据测试用例和设计执行计划阶段,在执行过程中记录、管理缺陷、测试完成后编写测试报告;

6. 运行维护阶段:对应V模型的验收测试阶段,在运行项目时收集问题并及时反馈给相关负责人。

缺陷:

合格的缺陷描述包含的部分:发现问题的版本、问题出现的环境、错误重现的步骤、预期行为的描述、错误行为的描述、其他(备注、附件、故障分类等)、不要把多个BUG放到一起提交

缺陷产生的原因:

1. 人员之间的沟通交流不够,交流上有误解或者无交流;

2. 需求文档不完善;

3. 需求不断变化;

4. 参与人员的过度自信(模块功能不挑食,多个模块不联调);

5. 程序设计本省有误;

6. 软件开发工具与系统软硬件的支持等;

缺陷的状态及状态转换图:

缺陷的状态:New、Open、Fixed、Rejected、Delay、Closed、Reopen

● New:新发现的Bug,未经评审决定是否指派给开发人员进行修改。

● Open:确认是Bug,并且认为需要进行修改,指派给相应的开发人员。

● Fixed:开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。

● Rejected:如果认为不是Bug,则拒绝修改。

● Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。

● Closed:修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug。

● Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。

● 无效的bug:open->closed    open-rejected-closed

● 测试负责人,研发经理,项目经理

● 敏捷模式下,测试人员看到bug就直接给开发人员了

● Fixed到Reopen是测试人员操作的

缺陷的级别(严重程度):崩溃(Blocker)、严重(Critical)、一般(Major)、次要(Minor)四种;

如何发现更多的BUG ?

1. 软件测试同样存在二八原则,80%的故障集中于20%的模块,如果某部分问题较多,加强测试的广度和深度;

2. 开发人员也存在二八原则,80%的故障集中于20%的开发人员,如果某些开发人员的BUG较多,加强该人员开发模块的测试广度和深度;

3. 多进行迹象思维和发散性思维;

4. 不要局限于测试用例和需求文档;

5. 测试人员尽早的介入项目,不要等到开发的差不多了再介入;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值