第七章 软件测试的资源分配概论

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)当给定测试结束,软件模块中剩余差错数平均值达到 预定的指标时,以所用的测试人力资源最少为目标的模型 。
7.3软件最优发行问题
• 7.3.1 基本概念 • 7.3.2 基于可靠性目标的最优发行问题 • 7.3.3 基于费用目标的最优发行问题
1.以残存差错数为可靠性目标的最优发行问题
一个带有初始潜在固有差错数a的软件,随着测试 人力的不断投入和差错的不断被查出并排除,其t 时段的残存差错数r(t)显然是时间t的单调减函 数或t时段查出并排除的累计差错数m(t)是时间 t的单调增函数。显然,为使软件可靠性目标达到
7.2软件测试的资源分配与进度管理
7.2.1考虑测试人力投入的可靠性增长模型(课本) 7.2.2软件测试中的静态资源分配与进度管理(课本) 7.2.3 软件测试中的动态资源分配
7.2.3 软件测试中的动态资源分配
两种动态资源分配模型: (1)当所投入的测试人力资源总数一定时,以软件模块中
剩余差错数平均值最小为目标的模型。
黑盒子和白盒子
• 功能测试 • 数据驱动测试
客户需求
输入
输出 事件驱动
• 结构测试 • 逻辑驱动测试
4. 单元测试 由于软件开发是一个由单元(模块)到整体(系统)
的过程,因此软件测试的首次活动应为单元测试,以确定 每个单元测试能否正常工作。
5. 集成测试 集成测试是在对被测软件所有单元分别独立测试完后
集成 测试
系统 运行 测试 测试
模块 单元测试
2.静态测试
静态测试是通过阅读程序来查找软件的差错与问题的 一种方法,其检查的重点为代码与设计的要求是否一致, 代码的逻辑表示是否正确与完整,代码的结构是否合理, 是否有未定义或用错的局部变量或全局变量等。
3.黑盒测试与白盒测试
黑盒测试将软件视为一个看不到内部状况的黑盒子, 在完全不考虑内部程序结构的情况下考察软件的外部功能 与性能特征。白盒测试将软件视为一个内部结构透明的白 盒子。
,按照系统设计的模块结构进行逐步组装的一种有序测试 。
单元测试与集成测试
来自百度文库
驱动模块
测试结果
测试用例
被测模块
桩模块1
桩模块2
桩模块3
替换 测试用例
主控模块 调入 驱动模块
组合模块 是否组装 是 书写测试报
测试
完?

组装
模块
搜索选 替换 择准则
桩模块

进入下一模块选择
各类测试的基本内涵
(1)恢复测试 恢复测试是检测系统的容错能力。检测方法是采用各
是检查系统在极限状态下运行,性能下降的幅度是否在允 许的范围内。
(4)性能测试 性能测试是检查是否满足系统说明书对性能的需求。
(5)可靠性测试 对于在系统分析说明书中提出了可靠性要求的软件或
对一些要求高可靠性的软件,可靠性测试是必须的。
7.1.2 软件可靠性增长模型
1.基本G-O模型 (1)基本假设 ①差错随机的存在于程序中,在对软件的量测与排错过程
种方法对系统出现故障后检验系统是否按照要求能从故障 中恢复过来,并在预期的时间内开始事务处理,而且不对 系统造成任何伤害。
(2)安全性测试 系统的安全性测试是检测系统的安全防范机制、保密
措施是否完美且没有漏洞。测试的方法是测试人员模拟非 法入侵者,采用各种方法冲破防线。
(3)强度测试 强度测试是对系统在异常情况下的承受能力的测试,
中,差错的出现是程序运行的函数,在任何时间区间内出 现的期望差错数与时间区间的长度△t成正比,与剩余差 错数成正比,比例系数设为b;②在量测与排错过程中, 差错的累积过程是一个非时齐的泊松过程;③纠错时不发 生新的错误;④前后出现差错无关联。
设N(t)表示(0,t)内查出的累计差错数 ,则由上述基本假设②知NT={N(t),t>=0}为 N为H累PP计;强若度设函λ(数t,)则为由NT非的其强次度泊函松数过,程m理t 论 可0t 以udu 证明,对t 0 有E[N(t)]=m(t),从而表明m (t)即为在(0,t)内查出的期望累计差错数。 此外,又由于 dm(t) (t) ,故λ(t)可理解为在t时的 差错查出率(单dt位时间内查出的平均差错数)。
1.软件测试方法和测试流程 软件测试的方法有很多,不同的测试方法往往针对不
同的测试目标和测试对象,不同的思路以及采取不同的手 段。例如,按照被测对象的不同,可分为面向功能、结构 为主的测试和面向对象的测试等。
2.NIS软件的测试过程
拟定测试计划 编制测试大纲
设计和生成 测试用例
模块 单元测试
模块 单元测试
第七章 软件测试的资源分配、进 度管理与最优发行
7.1软件测试与可靠性增长
• 7.1.1软件测试概述 • 7.1.2软件可靠性增长模型 • 7.1.3软件产品质量水平评价模型
7.1.1 软件测试概述
软件测试的目标是希望以最少的人力费用和时间发现 潜在的各种差错和缺陷,以期进行改正。为此需要一定的 测试方法、测试策略和测试流程。
• 2.扩展G-O模型
在基本G-O模型的假设中规定软件差错一旦被发现将 立即被修正,并不会引入新的差错,而扩展G-O模型则将 上述假设进一步放宽,即假设⑤软件在t时刻发现的差错 并非一定会修正,并设p表示在t时刻被发现的软件差错完 全修正的概率。
7.1.3软件产品质量水平评价模型
在采用G-O模型或其他可靠性增长模型估计被测软件 的潜在初始固有差错数时,其估计精度应为人们所关注。 显然,此软件的潜在初始固有差错数的估计值将大大依赖 于软件测试的覆盖率和测试质量,因此在对被测软件评价 时兼顾考虑测试覆盖率与测试质量的方法显然是人们所欢 迎的。于是一种将NHPP模型与差错植入模型结合起来的 组合模型-软件产品质量水平评价模型出现了。
a0时,其最优发行时间由下式决定: mt a t erwt a0
由其上中式,知 参最 数a优、发γ、行α时、间β为、:m的T0 估 1计ln1与 17ln.21相aa0 同m1 。
软件测试可靠性增长图
m(t)
a0
0
T0
t
2.以条件可靠度为目标的最优发行问题
• 注意到随着软件测试人力的不断投入和差错的不 断查出与排除,软件的条件可靠度R(t/T)同样 是时间t的单调增函数,因此,与上同理可知为使 软件经测试后达到可靠度目标R0时其软件的最优 发行时间T1由下式决定:
相关文档
最新文档