兰帕德布劳内

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软件测试概念篇一

缺陷defect:

缺陷的相关属性:缺陷发现人,发现时间,状态,严重程度,所属版本,修改日期

 

缺陷报告:简单描述,详细描述,相关附件

 

软件质量:

  质量定义包含三个要素:实体,特性集合,需求

需求的三个层次:显示需求,隐式需求,用户实际需求

 

软件质量管理体系:

ISO9000,CMM,六西格玛

 

CMM的精髓在于:过程决定质量

CMM1:个人英雄主义

CMM2:有纪律

CMM3:有过程,经过同行评审

CMM4:整个过程是可预测的

CMM5:改进过程本身

 

六西格玛管理法:强调组织能力

本质:全面质量管理,而不仅仅是质量提高手段

6sigma的实施方式:

DMAIC过程

Define提出问题,确定目标

Measure收集资料,寻找原因

Anslyse研究资料,确定原因

Improve优化解决方案

control推行控制系统

 

软件质量活动:软件质量保证(SQA)和测试:SQA从流程方面保证软件的质量,测试从技术方面保证软件的质量,只进行SQA或者只进行测试活动不一定能产生好的软件质量

 

SQA的主要工作范围:

1.保障制度体系

2.促进过程改进

3.指导项目实施

4.增加透明度

5.评审项目活动

6.审核工作产品

7.协助解决问题

8.提供决策参考

9.进行缺陷预防

10.实现质量目标

 

验收测试,ALPHA测试,BETA测试

主要测试文档:测试计划,测试方案,测试用例,测试规程,测试报告,测试日报

 

如何保证系统测试的完备性:

1.尽可能所有需求都有对应的Test Case

2.依据软件的质量特性,以不同的角度,测试需求

3.依据不同的Test Case方法,构造不同的测试数据及处理过程

 

常用测试方法:

1.1功能测试

定义:依据SRS和测试需求列表验证产品的功能是否实施和是否符合产品需求规格

目标:

1.是否有不正确的或遗漏的功能?

2.功能实现是否满足用户需求,和系统设计的隐式需求?

3.输入功能能否接受?能否正确输出结果?

 

测试五个阶段:计划,设计,执行,评估,验收

1.分析需求

2.制定测试计划

3.设计测试用例

4.执行测试

5.线上维护测试

 

1.测试只能证明缺陷的存在,不能证明缺陷不存在

2.8-2原则:80%的缺陷聚集在20%的模块中

 

1.2性能测试

定义:

测试该软件在集成系统中的运行性能

目标:

度量系统相对于预定目标的差距

实施:

1.性能指标定义明确

2.构造性能测试研究数据

3.构造不同的性能测试场景

4.执行性能测试90%就算通过

5.性能分析

6.性能故障定位

7.性能优化

依据:

1.资源占用性

2.CPU响应时间

区别:

1.压力测试-----不强调施压量,只检查施压的状况

2.容量测试-----强调施压,施了多少压

3.性能测试-----施压后检验性能指标是否到达规定资源使用和响应时间的要求

 

1.2.1资源方面(资源占用情况)

cpu使用情况

io使用情况

内存使用情况

信道使用情况

 

1.2.2时间方面(cpu响应时间)

每个模块执行时间百分比

一个模块等待io完成的百分比

指令随时间的跟踪路径

每一组指令页换入换出的次数

系统反应时间

系统吞吐量,即每个单元的处理数量

所有主要指令的单元执行时间

 

1.3压力测试/极限测试

定义:

系统在其资源超负荷的情况下表现

目标:

在极限或者恶劣的环境下,系统的自我保护能力。主要验证系统的可靠性

实施:

1.同一时间,大量用户登录

2.引入大量操作

posted on 2016-08-20 21:35  兰帕德布劳内  阅读(91)  评论(0)    收藏  举报