- 1、本文档共208页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*;*;*;*;*; 7.1.2 软件质量的特征; 7.1.2 软件质量的特征;功能性(Functionality)
可靠性(Reliability)
可用性(Usability)
效率 (Efficiency)
可维护性(Maintainability)
可移植性(Portability); 1) ISO质量特性国际标准 (ISO/IEC9126);*;*;易使用性;*;*;*;*;*;*;*;*; 1) 软件质量应贯穿软件开发的全过程; 3) 运用技术手段保证质量;*;7.2.1 软件测试概述;7.2.1 软件测试概述;缺陷(Defect)
错误的表现结果,会促成失败的发生。
由不恰当或错误的技术、算法、遗漏了某些
功能或设计内容所导致。 ;失效 ( Failure)
故障引起的结果。系统不可接受的行为。
由于错误,导致系统的错误输出─失效。
发生过失效的软件通常仍然是可用的。只有
当软件频繁失效,或者公认已经“过时”了的
时侯,软件才被废弃,意味着当前这一版本
软件使用寿命的终结。;“千年虫”;“爱国者导弹”;“狮子王”;;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;例2:日期检查;输入等价类;例2:日期检查;例2:日期检查;*;*;*; 确定边界;*; 常见的边界值;边界值分析的原则;原则2:如果输入条件规定了值的个数,则用最大
个数、最小个数、比最小个数少1,比最大
个数多1的数据作为测试数据。;原则4:将原则1和原则2应用于输出条件,即
设计测试用例使输出值达到边界值及
其左右的值。;[例1] NextDate();[例1] NextDate();*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;自动售货机;*;*;*;*;*;*;*;*;*;*;功能测试只能观察软件的外部表现,满足用户
的功能需求。;2)结构测试 (白盒测试);对一个具有多重选择和循环嵌套的程序,不同
的路径数目可能是天文数字。
例:某个小程序的流程图,包括了一个执行20次
的循环。
包含的不同执行路径数达520条,对每一条路径
进行测试需要1 毫秒,假定一年工作365 ×24
小时,要把所有路径测试完,需3170年。;逻辑覆盖:
语句覆盖
判定覆盖(分支覆盖)
条件覆盖
判定/条件覆盖
条件组合覆盖;*;(1) 语句覆盖(Statement Coverage);语句覆盖的缺点;语句覆盖的例2;(2) 判定(分支)覆盖;判定(分支)覆盖;(3) 条件覆盖;条件覆盖;条件覆盖;条件覆盖;条件覆盖; 如设计了下面的测试用例,
则虽然满足了条件覆???,但只
覆盖了第一个条件的取假分支
和第二个条件的取真分支,
不满足分支覆盖的要求。 ;(4) 分支/条件覆盖;分支/条件覆盖;分支/条件覆盖;(5) 条件组合覆盖;条件组合覆盖;;条件组合覆盖; 1、x3,z10 记做T1 T2,
第一个判断的取真分支
2、x3,z=10 记做T1 -T2,
第一个判断的取假分支
3、x=3,z10 记做-T1 T2,
第一个判断的取假分支
4、x=3,z=10 记做-T1 -T2,
第一个判断的取假分支
5、x=4,y5 记做 T3 T4,
第二个判断的取真分支
6、x=4,y=5 记做 T3 -T4,
第二个判断的取真分支
7、x!=4,y5 记做-T3 T4,
第二个判断的取真分支
8、x!=4,y=5 记做-T3 -T4,
第二个判断的取假分支
;条件组合覆盖;发
现
错
误
的
能
力;五种覆盖标准的对比;覆盖标准;路径测试:设计足够多的测
试用例,覆盖被测试对象中
的所有可能路径。
下面的测试用例则可对程序
进行全部的路径覆盖。;路径测试; 基本路径测试:
将程序流程图转换为程序图,
确定基本可执行路径集合,计算环形复杂度V(G),
确定独立路径(一条独立路径是指,和其他的独
立路径相比,至少引入一个新处理语句或一个新
判断的程序通路)。
V(G)值正好等于该程序的独立路径的条数。;程序图(流图)的符号;程序流程图?流图;流图; 9;独立路径;void Sort(int iRecordNum,int iType)
{
int x=0;
int y=0;
while (iRecordNum-- 0)
{
if(0= =iType)
{ x=
文档评论(0)