一、测试与质量保证
1、软件质量
2、质量保证
3、软件测试
4、质量保证与软件测试的区别
-
质量保证强调的是一种
管理性的活动。
-
软件测试是一种
技术性的活动。
5、质量保证和软件测试的关系
-
质量保证比软件测试涉及的活动更广,质量保证需要对公司的软件质量从开发到测试等一系列过程做质量指导,还要监督开发或测试人员是否按照预定的方针策略、流程标准规范来运行程序,还要不断地进行循环改进,提升质量保证能力。
-
软件测试是质量保证的一个子项,保证质量的手段有多种,软件测试是质量保证很重要的一种技术手段。
-
软件测试工作的开展还是在质量保证指导的方针下开展的。
6、考点
(1)软件质量保证的目标
(2)软件质量保证与软件测试的关系
(3)影响测试质量的因素
二、测试用例
1、概念
2、要点
3、作用
-
测试实施的依据
-
体现了测试的方案、方法、技术和策略
-
保证测试的规范性,提高测试效率
-
保证测试质量,避免随意性和盲目性
-
作为软件企业的一类资产
4、内容
基于GB/T 15532-2008《计算机软件测试规范》,测试用例需要包含以下内容
-
用例标识
-
用例说明
-
环境配置(考试时候一般不用考虑)
-
操作过程
-
各种条件
-
评价准则
-
建立用例的人员和时间
5、考点
(1)测试用例三要素
(2)测试用例文档
三、测试策略
1、概念
在测试前期规划测试计划时,重点应该关注到测试计划中的测试原则和方法是否适用于当前项目的测试,测试计划做的好坏会影响到后期测试能否成功的完成。
2、测试策略的方法
-
基于分析的策略
-
基于模型的策略
-
基于标准规范的策略
-
基于自动化的回归测试策略
3、确定软件测试策略
4、测试策略的输入
测试策略的输入会影响测试策略的制定。
-
测试所需软硬件资源的详细说明。
-
需要的人力资源的角色和职责。
-
测试方法、测试标准和完成标准。
-
目标系统的功能性和非功能性需求、技术指标。
5、测试策略的输出
测试策略的输出会影响测试策略的制定。
6、制定测试策略过程
(1)制定测试需求
-
测试需求必须是可观测、可测评的。
-
软件需求与测试需求以及测试用例不是一对一关系。
-
测试需求可能有许多来源。
(2)评估风险并确定优先级
(3)确定测试策略
7、考点:软件生命周期测试策略
四、软件测试的原则
1、原则
(1)溯源性原则
(2)工程性原则
(3)独立性原则
(4)合理性原则
(5)不完全性原则
(6)相关性原则
(7)可接受性原则
(8)风险性原则
2、考点:软件测试的原则
五、软件测试模型
1、V模型
-
V模型就是对瀑布模型的优化。
-
由于瀑布模型是编码之后才测试介入,给人感觉测试的不太正式,V模型为了解决这个问题,将测试阶段细分为n个子阶段,并将n个子测试阶段与软件工程的各阶段进行对应。
-
V模型的目的:就是为了让人重视测试工作的重要性。
-
V模型的缺点:由图可知,V模型中测试还是在编码之后接入的,所以V模型没有从本质上解决人们不重视的测试问题。
-
单元测试测得是编码,但是在详细设计阶段就要对单元测试进行计划,对编码的测试验证了详细设计是否正确。验收测试虽然是是对需求分析与系统设计进行测试,但验证的是是否满足用户需求。V模型中包含了对软件底层的测试(单元测试)也包含了高层的测试(验收测试)。
2、W模型
-
W模型就是两个V,一个V指的是软件开发,一个V指的是软件测试。
-
W模型的优点:相对于V模型来讲,W模型体现了测试尽早开始,且一开始就进行双V验证,这样有利于将缺陷修复的代价降到最低。
-
W模型的缺点:虽然W模型中软件测试工作分布到了软件工程的各个阶段,但是仍然没有把软件测试的工作完全独立出来,还是会依赖于软件开发。
3、H模型
-
H模型将软件测试的工作从软件开发中完全独立出来了,也就是说在软件开发的任意时间点上,只要具备了测试条件,那么就能开展测试工作。
-
由于软件测试是一个独立的流程,所以很明显看到测试分为3个阶段:测试准备、测试就绪点、测试执行。
-
H模型相较于W模型来讲,兼顾了测试的效率和联合性,适用于各种规模的软件测试。
4、敏捷测试模型
敏捷测试过程
5、考点:各种测试模型特点的概述