软件测试过程与管理
目的:
软件测试过程、评价过程的特性、配置管理、软件测试风险分析、软件测试的成本管理
===============================================================
软件测试过程:测试过程的质量决定了软件测试的质量和有效性。
软件测试过程的管理是保证测试过程质量、控制测试风险的重要活动。
软件测试过程一般分成:
测试计划、测试设计与开发、测试实施、测试评审、测试结论
遵循GB/T18905(ISO14598.5)《评价者用的过程》中定义的评价过程模型
可重复性:由同一评价者按同一评价规格说明对同一产品进性重复地评价应产生同一种接受的结果。
可再现性:由同一评价者按同一评价规格说明对同一产品进性评价,应产生同一种可接受的结果。
公正性:评价不偏向任何特殊的结果。
客观性:评价结果应是客观事实,即不带有评价者的感情色彩或主观意见。
软件测试配置管理:
测试活动配置管理属于软件项目配置管理的一部分
四个最基本活动
配置项标识,配置项控制(变更控制),配置状态报告,配置审计
配置项控制-----规定测试基线:1、分配基线(需求),2、功能基线(设计),3、产品基线(测试)
软件测试的风险:
定义:是指软件测试过程出现的或潜在的问题。
造成的原因主要是测试设计计划的不充分、测试方法有误或测试过程的偏离,造成测试的补充或结果不准确。
测试计划的风险一般指测试进度滞后或出现非计划事件,就是针对计划好的测试工作造成消极影响的所有因素。
制定计划风险发生时应采取的应急措施。
交付日期风险主要风险之一:增加资源、缩小范围、减少过程。
软件测试成本控制:
目标 是使测试开发成本、测试实施成本和测试维护成本最小化。
测试实施成本
测试准备成本控制:目标是使时间消耗、劳动力总量、尤其是准备工作所需的熟练劳动力总量最小化。
包括:硬件配置、软件配置、测试环境建立以及测试环境的确定等。
测试执行成本控制:目标是总执执行时间和所需测试专用设备尽可能减少。
完成重新测试:将测试全部重新执行一遍,将风险降至最低,但加大测试执行的成本。
部分重新测试:有选择地重新执行部分测试。能减少执行成本,但同时加大了风险。
部分重新测试选择方法:对由于程序变化而受到影响的每一部分进性重新测试。
对与变化有密切和直接关系的部分进性重新测试。
测试结束成本控制:是进性测试结果分析和测试报告编制、测试环境的清楚与恢复原环境所需的成本,使所需的时间和熟练劳动力总量减少到最低限度。
测试准备环境配置
应建立在固定的测试专用硬件软件及网络环境中
尽可能使用软件和测试环境配置自动化
测试实施尽可能采用自动化
若需要人工,最好使用初级技术人员,测试工程师作为项目经理
测试结果与预期结果比较采用自动化方法
自动化方法使用测试工具测试用例的自动化
降低测试维护成本
主要考虑 1、对于测试中出现的偏差要增加测试 2、采用渐进式测试以适应新变化的测试 3、定期检查维护所有测试用例,以获得测试效果的连续性
保持测试用例效果的连续性的措施
[if !supportLists]1、 [endif]每一个测试用例都是可执行的2、基于需求和功能的测试都应是适合的 3、每一个测试用例不断增加使用价值
质量成本要素
一致性成本:是指用于保证软件质量的支出,包括:预防成本、测试预算。如测试计划、测试开发、测试实施费用。
非一致性成本:是由出现的软件错误和测试过程故障(如延期、劣质的测试发布)引起的
内部故障引起的:追加测试时间和资金
外部故障(软件遗留错误影响谷顾客)引起的:技术支持小组预算,错误修正花费,产品回收,赔偿和销售成本。
一般情况下:外部故障非一致性成本要大于一致性成本与内部故障非一致成本之和。
质量成本=一致性成本+非一致性成本
缺陷探测率(DDP)
DDP是衡量测试工作效率的一个软件质量成本的指标
DDP是衡量测试投资回报的一个重要指标
Bugstester
DDP=----------------------------
Bugstester +bugscustomer
Bugstester 为测试者发现端错误数
Bugscustomer 为客户发现并反馈技术支持人员进性修复的错误数
DDP 越高,即测试者软性的错误越多,发布后客户发现的错误就越少,降低了外部故障不一致成本,达到了节约总成本的目的,可获得较高的测试投资回报率(ROI)
节约的成本-利润
ROI= -----------------------------
测试投资
网友评论