5、CMMI两种表示法
阶段式、连续式
6、CMMI5个等级
KPA:企业需要集中力量改进的软件过程 级别 初始级(0) 特点 过程能力不可预测、缺乏控制、过程是无序的,管理是反应式、消防式。 需求管理、软件质量保证、软件配置管理 同行评审 KPA 可重复级/目的:使软件项目的有效管理过程制度化 已管理级(6) 过程能力有纪律的 已定义级(7) 软件工程过程、软件管理过程被集成为一个整体,称为组织的标准软件过程,项目建立项目定义软件过程 过程能力标准的和一致的 定量管理级(2) 优化级(3) 过程能力可预测的 为了预防缺陷出现 过程能力不断改进 定量的过程管理 缺陷预防 7、CMMI和ISO9000
针对性不同(行业) 覆盖范围不同(环境) 关注点不同(客户) 同 软件 CMMI 管理体系 ISO90部分要求相近 各行各业 关注过程 00 8、6sigma
6sigma概念:6sigma管理法是以质量作为主线,以客户需求为中心,利用对事实和
数据的分析,改进提升一个组织的业务流程能力,从而增强企业的竞争力,是一套灵活的,综合性的管理方法体系
6sigma本质:6sigma模式的本质是一个全面管理概念,而不仅仅是质量提高手段
6sigma管理原则:
1. 注重客户 2. 注重流程 3. 全员参与 4. 预防为主
5. 事实依据的决定 6. 持续和突破性改进
6sigma改进区域:
1. 周期时间 2. 输出物的差变 3. 营运效率
6sigma实施方式(DMAIC循环):
定义Define:确定要解决的问题 测量Measure:测量结果
分析Analyze:何时,何地,为何产生缺陷 改进Improve:如何改进过程
控制Control:如何保持过程的改善
强有力的组织结构是成功实现6sigma的最重要的保证。
6sigma误区:1. 自下而上推行6sigma
2. 把引入6sigma理念与方法作为一场运动 3. 6sigma培训就是统计工具的培训
……
9、QA和测试的关系
SQA从流程方面保证软件的质量
测试从技术方面保证软件的质量
只进行SQA活动或者只进行测试活动不一定能够产生好的软件质量
10、QA的主要工作范围
1. 2. 3. 4.
指导并监督项目按照过程实施
对项目进行度量、分析,增加项目的可视性
审核工作产品,评价工作产品和过程质量目标的符合度
进行缺陷分析,缺陷预防活动,发现过程缺陷,提供决策参考,促进过程改进
11、量管理PDCA循环
Plan(计划设计)
Do (实施执行) Check(检查检测) Act(纠正措施)
12、软件度量
度量:对事物属性的量化表示
软件度量:是指计算机软件中范围广泛的测度,包括对软件系统、构件或生命周期过程具有的某个给定属性的度的一个定量测量 软件度量的目的:
1. 提高软件生产率,缩短产品研发周期,降低研发成本,维护成本,提高软件产品质量
2. 提高软件产品质量,提高用户满意度 3. 为组织持续改进提供量化的指标和反馈 度量的作用 :
理解,预测(最重要),评估,改进 软件度量的过程:
识别目标、定义过程、收集数据、分析数据、改进过程 软件度量的分类:
四个基本度量项:规模、工作量、进度、质量—缺陷 规模度量:SRS、HLD、LLD文档页数,KLOC(代码量), UT、IT、ST用例数 缺陷度量:SRS、HLD、LLD评审,编码,UT、IT、ST发现缺陷数 其他:缺陷密度、生产率、测试执行效率、用例密度等
13、如何将度量知识应用于实际工作中
建立测试工作的度量数据,目的是作为预测试和改进测试的基础
1. 熟悉需求:进度、工作量、规模 2. 设计用例:工作效率、覆盖率 3. 执行用例:工作效率、缺陷密度
14、质量模型
一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础
外部和内部质量 功能性 适合性 准确性 互操作性 保密安全性 功能性的依从性 可靠性 成熟性 容错性 易恢复性 可靠性的依从性 易用性 易理解性 易学性 易操作性 吸引性 易用性的依从性 效率 时间特性 资源利用性 效率依从性 维护性 易分析性 易改变性 稳定性 易测试性 维护性的依从性 可移植性 适应性 易安装性 共存性 易替换性 可移植性的依从性
第三章 系统测试
1、系统测试
定义:将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、
外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行的环境下,对计算机系统进行一系列的组装测试和确认测试。
对象:软硬件集合在一起的系统,集成后的产品
目的:通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方,
以验证软件的功能和性能等满足其规约所指定的要求。
2、常见系统分类
纯软件:QQ.................
软件和硬件:手机,PSP,空调,电梯 软件硬件和维护人员:大型系统
3、系统测试环境
真实环境:直接将整个系统和其交联的物理设备真实的建立链接,进行测试
优点:可以发现某些只能在真实环境下出现的问题 缺点:构建这样一个环境需要高昂的费用 它的测试运行也需要高昂的费用
仿真环境:它能够逼真的模拟被测试软件运行所需的真实物理环境的输入与输出,并且能够组织被测软件的输入,来驱动被测软件运行,同时接收被测软件的输出结果。
优点:仿真环境和真实环境的软件依赖是一样的,并且它能够保证测试的:
可重复性、完整性、可扩展性
4、测试工具
选用测试工具应考虑的因素:
1. 测试工具与被测软件系统的匹配程度 2. 测试工具提供的主要功能和辅助机制 3. 测试工具的服务和技术支持 4. 测试工具的价格
5、测试数据
特点:
1. 数据可以以消息、事物、记录、文件等形式存在 2. 数据来源很多
3. 真实数据最好,但在很多情况下不易或者不能得到
来源:
1. 2. 3. 4. 5.
产品数据 手工构造数据
生成数据(一般由工具设备构造)
捕获数据(少用,与捕获数据源有关,允许手工修改)
随机数据(系统测试少用,它易于获得,不够真实,性能测试常用)
5.1产品数据
1. 2. 3. 4. 5.
5.2手工构造数据
1. 费时间、枯燥
2. 如果对系统的功能缺乏了解,数据不真实
3. 有时是获得特定测试用例所需独特数据的唯一手段
5.3生成数据
1. 一般由工具或设备构造
2. 数据取决于工具的完善程度和测试人员的关于如何构造数据的规格说
明
5.4捕获数据
1. 与捕获数据源无关 2. 允许手工修改
5.5随机数据
1. 易于获得,不够真实
2. 对强度或负载测试是非常有用的
最具真实性
不能覆盖所需所有场景
数据敏感,很难保证正确性 随时间变化
可能数据量太大(从而降低测试执行速度)
6、十六种系统测试类型
? ? ? ? ? ? ?
功能测试(配置测试、恢复性测试、备份测试) 性能测试(压力测试、稳定性测试、容量测试) GUI测试(可用性测试) 兼容性测试
安全性测试(网络测试) 安装性测试 文档测试