软件测试概念篇一
缺陷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.引入大量操作
浙公网安备 33010602011771号