测试基础理论
2.1.3 软件测试团队与开发团队的关系
软件测试与软件开发具有天然的联系。软件测试的输入是软件开发的产品,测试输出的结果需要开发人员相应处理,处理后的结果再次需要测试人员的验证。因此,软件测试与软件开发如影相随,互为服务对象。
开发人员和测试人员需要不断的沟通合作,才能持续优化项目。对于开发人员而言,利用测试人员对需求的理解,越早将测试提到项目周期,帮助就越大;对于测试人员而言,搞好和开发人员的关系,则可以在测试方向上获得更多的帮助:编写测试用例时询问可能遗漏的用例,在测试即将结束时询问测试是否有风险。
2.2 软件测试风险分析
(1) 风险类型
项目风险:指潜在的预算、进度、人力、资源、客户、需求等方面的问题,以及它们对软件项目的影响
技术风险:指潜在的设计、实现、接口、验证和维护等方面的问题 商业风险:商业风险威胁到要开发软件的生存能力 (2) 识别风险
识别风险是试图系统化地确定对项目计划的威胁,识别风险的一个方法是建立风险条目检查表,检查表包括:
产品规模:与要建造或要修改的软件的总体规模相关的风险 商业影响:与管理或市场所加诸的约束相关的风险
客户特性:与客户的素质以及开发者和客户定期通信的能力相关的风险 过程定义:与软件过程被定义的程度以及它们被开发组织所遵守的程度相关的风险
开发环境:与用以建造产品的工具的可用性及质量相关的风险
建造的技术:与待开发软件的复杂性及系统所包含技术的“新奇性”相关的风险
人员数目及经验:与参与工作的软件工程师的总体技术水平及项目经验相关的风险
6 / 43
华中科技开发有限公司
测试基础理论
(3) 评估风险影响
风险的性质:当风险发生时可能产生的问题 风险的范围:结合了严重性及整体分布情况
风险的时间:主要考虑何时能够感到风险,风险会持续多长时间 (4) 风险应对
风险分析活动的目的是辅助项目组建立处理风险的策略,一个有效的策略必须考虑如下3各问题: 风险避免 风险监控
风险管理及意外事件计划
2.3 软件测试成本管理
【测试费用有效性】
测试的策略由商业的经济利益来决定,对风险测试过少,会造成软件的缺陷和系统的瘫痪,测试的过多,会增加测试成本。下图的测试费用-质量曲线可以形象的表示测试费用的有效性:
【测试成本】
测试实施成本:测试准备成本、测试执行成本、测试结束成本
【缺陷探测率】
7 / 43
华中科技开发有限公司
测试基础理论
缺陷探测率DDP是另一个衡量测试工作效率的软件质量成本的指标。 缺陷探测率DDP=Bugs(tester)/ (Bugs(tester)+ Bugs(customer)) 缺陷探测率越高,也就是测试者发现的错误多,发布后客户发现的错误就越少,降低了外部故障不一致成本,达到节约总成本的目的,可获得较高的测试投资回报率。
华中科技开发有限公司
8 / 43
测试基础理论
三、 测试流程
3.1 测试过程
软件测试过程一般包括:测试计划、测试设计、测试准备、测试执行、测试评估和缺陷跟踪等阶段,每个阶段都有一系列的任务。
测试过程具有以下几个特点: (1) 测试工作开始于需求分析之后;
(2) 测试经过评估后,达到了结束的标准后才能结束; (3) 测试也是迭代过程; (4) 测试需求来自于软件需求; (5) 测试过程与开发过程的关系; (6) 都是软件过程的有机组成部分; (7) 测试过程与开发过程同步进行;
(8) 测试过程与开发过程相互依赖,又相互独立;
(9) 开发过程、测试过程、项目管理过程以及其他支撑过程相互交织共同组
成了软件过程。
9 / 43
华中科技开发有限公司
测试基础理论
3.2 测试过程的常见模型
3.2.1 V模型
映出了测试活动与分析设计活动的关系。从左到右描述了基本的开发过程和测试行为,非常明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系。
但V模型存在一定的局限性,它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。
3.2.2 W模型
10 / 43
华中科技开发有限公司
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库软件测试基础理论知识(2)在线全文阅读。
相关推荐: