软件测试四 测试执行与软件缺陷


测试执行过程

1.过程图

2.主要任务

1)确定测试用例的优先级

(1)准备测试工具

(2)设计自动化测试脚本

2)创建测试套件

提高测试执行效率

3)确认已经正确的搭建了测试环境

4)执行测试

5)记录测试执行的结果

6)比较预期结果和实际结果

(1)无差异

通过

(2)有差异

A.上报

B.分析差异原因

C.修复缺陷

D.重新测试

测试的准入和准出

1.测试准入标准

1)在开发环境已完成单元测试

没有完全实现的需要提供测试范围

2)完成集成测试

(1)系统基本流程可运行

(2)页面功能可实现

(3)经过代码评审

(4)符合软件编码规范

3)开发提交最新版本代码

通知测试进行测试

4)兼容性测试

要求要明确

5)安全测试

(1)范围要明确

(2)要求要明确

6)性能测试

(1)范围要明确

(2)要求要明确

2.测试暂停和停止

1)冒烟测试未通过

2)项目调整

3)有优先级更高的任务

4)达到准出标准

3.测试准出标准

软件缺陷概述

1.软件缺陷

软件中存在的问题和错误,某种程度上不满足需求

1)功能错误

2)性能低下

3)易用性差

2.缺陷表现形式

1)软件未达到产品说明书标明的功能

2)软件出现了产品说明书指明不会出现的错误

3)软件功能超出了产品说明书指明范围

4)软件未达到产品说明书未指出但应达到的目标

5)测试人员认为难以理解,不易使用等

6)最终用户体验差

3.缺陷产生的原因

1)程序设计错误

(1)需求缺陷

(2)设计不合理

2)文档不完善

(1)文档缺陷

(2)文档缺失

(3)文档编写错误

3)沟通交流不够

(1)术语不一致

(2)不易理解

4)软硬件支持不完善

(1)配置缺陷

(2)难以安装部署

5)软件的复杂性

(1)界面交互缺陷

(2)功能缺陷

(3)性能缺陷

(4)数据校验缺陷

6)需求不断变化

7)工期短,任务大

缺陷的严重程度

1.致命

1)主功能丧失

2)安全性问题

3)系统崩溃

2.严重

1)主功能缺失

2)次功能丧失

3)软件功能受到明显影响

3.一般

1)次功能缺失

4.较小

1)性能问题

缺陷的跟踪

1.缺陷管理系统

1)Jira

2)BugZilla

3)QC

4)禅道

2.缺陷迁移及状态

1)测试人员提交  New

2)测试负责人分配

3)开发人员验证

(1)是缺陷  Open

(2)不是缺陷  Declined

4)开发人员再次验证  Open

(1)可复现,修正并记录  Fixed

(2)不可复现  Need More Info

5)测试人员验证  Declined

(1)不是缺陷  Closed

(2)是缺陷  Open

再次记录并对比验证

6)推迟

7)保留

8)评审委员会(各部门负责人)对延期解决和分歧缺陷进行评审、分析、讨论和仲裁

9)测试人员在新版本中验证  Fixed

(1)已修复  Closed

(2)未修复  Open

3.bug重现

1)做好记录

2)查找问题

(1)时间

(2)竞争条件

3)白盒问题可能自己显露

(1)边界条件

(2)内存泄漏

(3)数据溢出

4)状态缺陷

特定软件状态中显露

5)资源依赖性

(1)内存

(2)网络

(3)硬件

4.无法重现的bug

1)详细记录

移交开发

2)合理的安排测试

难以实现的可以暂时搁置

3)关注未再现的缺陷

查找原因

缺陷报告

1.缺陷报告

1)概念

对缺陷进行记录、分类和跟踪的文档

2)软件测试人员的任务之一

提供准确完整的缺陷报告

3)其他人员阅读

2.缺陷报告包含的信息

1)易搜索的软件测试报告

2)进行了必要的隔离,缺陷信息准确具体

3)开发人员获得

(1)本质特征

(2)复现步骤

4)其他人员获得

(1)缺陷类型分布

(2)对市场和用户的影响程度

3.缺陷报告的写作准则(5C)

1)Correct  准确

不会引起误解

2)Clear  清晰

易于理解

3)Concise  简洁

不包含多余内容

4)Complete  完整

复现该缺陷的步骤和本质信息

5)Consistent  一致

一致的格式

4.缺陷报告的组织架构

1)缺陷的编号

2)缺陷的标题

(1)原因+结果

(2)用词准确

(3)便于理解

3)缺陷的基本信息

4)测试的软硬件环境

5)测试的软件版本

6)缺陷的类型

7)缺陷的严重程度

8)缺陷的处理优先级

9)复现缺陷的操作步骤

(1)复现的前提

(2)完整,准确,简洁的步骤

(3)适度引导开发人员

10)缺陷的实际结果

11)缺陷的正确结果

12)备注或注释

缺陷报告的原则

1.组织  Structure

详细记录,知道最早出现问题的地方

2.重现  Reproduce

尝试3次,不可重现的要说明问题的偶然性

3.隔离  Isolate

隔离错误

4.归纳  Generalize

同一问题是否出现在其他地方,是否有更加严重

5.对比  Compare

与之前的测试用例做对比

6.总结  Summarize

缺陷报告第一行,总结错误对客户的影响

7.精简  Condense

剔除无关紧要的步骤或词语

8.消除歧义  Disambiguate

避免用词模糊

9.中立  Neutralize

措辞公正

10.检查  Review

同行检查

禅道管理

1.禅道

基于Scrum思想,集产品管理,项目管理,测试管理,事务管理,组织管理等一体化项目管理软件

2.用户角色

1)系统管理员

2)产品人员

产品管理

3)项目经理

协调人员

4)开发人员

研发产品

5)测试人员

保证产品质量

3.最简使用

1)产品管理

2)项目管理

3)Bug管理

4)事务管理

4.项目模式基本流程