博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试第二次作业
阅读量:4337 次
发布时间:2019-06-07

本文共 1383 字,大约阅读时间需要 4 分钟。

Below are four faulty programs. Each includes a test case that results in failure. Answer the following questions (in the next slide) about each program.

 

public int findLast (int[] x, int y) { //Effects: If x==null throw                NullPointerException // else return the index of the last element // in x that equals y. // If no such element exists, return -1 for (int i=x.length-1; i > 0; i--) { if (x[i] == y) { return i; } } return -1; } // test: x=[2, 3, 5]; y = 2 // Expected = 0

 

public static int lastZero (int[] x) { //Effects: if x==null throw NullPointerException // else return the index of the LAST 0 in x. // Return -1 if 0 does not occur in x for (int i = 0; i < x.length; i++) { if (x[i] == 0) { return i; } } return -1; }

// test: x=[0, 1, 0] // Expected = 2

 

Questions

 Identify the fault.  If possible, identify a test case that does not execute the fault. (Reachability)  If possible, identify a test case that executes the fault, but does not result in an error state.  If possible identify a test case that results in an error, but not a failure.

(1)fault:由i>0知,i不可能为0,所以不可能得到期望值0

       不执行故障测试用例  :x=[]; y=2  期望值=-1       执行故障不导致错误用例  : x=[3,2,5]; y=2 期望值=1

       导致错误但不是失败结果的用例: x=[1,3,5]; y=2 期望值=-1

 ( 2 )fault: 因为数组第一个即为0,所以到第一个时已经返回了0,不可能得到期望2

       不执行故障测试用例 :x=[]  期望值=-1

       执行故障不导致错误用例  : x=[1,2,3] 期望值=-1

       导致错误但不是失败结果的用例: x=[2,3,0,4] 期望值=2

 

转载于:https://www.cnblogs.com/shenyuelong/p/5258615.html

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-06 服务注册和发现之Eureka Client搭建商品服务实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-01 微服务网关介绍和使用场景
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
UI基础--烟花动画
查看>>
oracle之三 自动任务调度
查看>>
Android dex分包方案
查看>>