part5-软件测试课件.pptVIP

  • 4
  • 0
  • 约1.06万字
  • 约 110页
  • 2018-05-02 发布于四川
  • 举报
part5-软件测试课件.ppt

软件可靠性 软件可靠性 程序在给定的时间间隔内,按照规格说明书规定成功运行的概率 软件可用性 程序在给定时间点,按照规格说明书的规定,成功运行的概率 潜伏错误的数目 维护人员素质 估算MTTF的方法——符号介绍 ET——测试之前程序中错误总数; IT——程序长度(机器指令总数); τ——测试(包括调试)时间; Ed (τ)——在0至τ期间发现的错误数; Ec (τ)——在0至τ期间改正的错误数。 估算MTTF的方法——假定条件 在类似的程序中,单位长度里的错误数 近似为常数。 失效率正比于软件中剩余的(潜藏的)错误数,而平均无故障时间MTTF与单位长度里的剩余错误数成反比。 Ec(τ)=Ed(τ) 估算错误总数的方法 植入错误法 分别测试法 估算平均无故障时间的方法 通常K=200 举例 测试一个长度50万条指令程序时,第一个月由甲、乙两名测试员独自测试,分别发现了30个和36个错误,其中5个相同,改由甲继续测试该程序 (1)估算开始测试时,程序中共有多少错误? (2)若MTTF=24h,必须再找出多少个错误? 返回 调试的举例 /*统计在任意输入字符串中“a”出现的频率*/ Main() { char InputString[100]; int i,asum=0,length,frequency; scanf(“%s”,InputString[0]); length=strlen(InputString); for (i=0;ilength;i++) if (InputString[i]==‘a’) asum++; frequency=asum/length; printf(“the a’s frequency=%d”,frenquency); } 返回1 返回2 穷举测试 黑盒测试方法下的穷举 白盒测试方法下的穷举 返回 软件测试人员 返回 程序流程图 a1 b==0 a==2 || x1 x=x/4 x=x+1 Return x T1 T2 F1 F2 返回源程序 返回语句覆盖 返回判定覆盖 返回条件覆盖 返回判定/条件覆盖 非增量式测试 A S3 S4 S5 d2 C d4 E d5 F d1 B s1 d3 s2 D A B C D E F A B C D E F (1)程序结构图 (3)集成测试示意图 (2)单元测试示意图 返回 自顶向下增量式测试 A B C D E F A S1 S2 S3 A B C D S4 S5 A B C D E F (1) (2) (3) 广度优先方式 返回 自顶向下增量式测试 A B C D E F A S1 S2 S3 A B S2 S3 E A B C S3 E (1) (2) (3) 深度优先方式 (4) 返回 自底向上增量式测试 A B C D E F d2 C d1 E d3 F d4 B E d5 F D A B C D E F 返回 * 基本概念 基本步骤 举例 方法一——等价类划分法 练习 转“边值分析法” 什么是等价类? 等价类 有效等价类(合理等价类) 无效等价类(不合理等价类) 等价类划分标准 覆盖 不相交 代表性 0 100 有效 等价类 0≤成绩≤100 无效等价类 成绩100 无效等价类 成绩0 ~ 划分等价类的规则 如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。 举例:0——100的学生成绩 划分等价类的规则 如果规定了输入数据的个数,则可类似划分出一个有效等价类和两个无效等价类。 规定了输入数据的一组值,且程序对不同输入 值做不同处理,则每个允许的输入值是一个有 效等价类,并有一个无效等价类(所有不允许的输入值的集合)。 举例:学历可为专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类 返回 划分等价类的规则 如果规定了输入数据必须遵循的规则,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 如果规定了输入数据为整形,则可以划分出正整数、零和负整数等三个有效类 如果程序的处理对象是表格,则应使用空表、以及含一项或者多项的表格。 用等价类划分法设计测试用例步骤 形成等价类表,每一等价类规定一个唯一的 编号; 设计

文档评论(0)

1亿VIP精品文档

相关文档