博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试作业二 —— 对于Faults,Errors,Failures的认识的习题
阅读量:4984 次
发布时间:2019-06-12

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

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

首先这段代码的功能是找到数组中最后一个y的索引,如果没有就返回-1

1. 这段代码没有遍历到数组的第一个元素,也就是x[0],这是这段代码的Fault

2. x[] = {}; y=2 没有进入Fault

3. x[] = {1,2,3}; y=2 进入Fault但没有进入Error

4. x[] = {1,2,3}; y=0 进入Error但没有进入Failutre

 

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

这段代码的功能是找到数组中的最后一个为0的索引,如果没有0的元素,就返回-1

1. 这段代码实际的功能是找数组的第一个为0的元素的索引,也就是从循环开始就是Fault

2. x[] = {}即没有进入Fault

3. x[] = {1}即进入Fault但不进入error, 即只有一个元素时,功能上第一个元素就是最后一个元素,表示没有进入error

4. x[] = {0,1,2}即进入Error但不进入failture

 

转载于:https://www.cnblogs.com/Elson8080/p/5252193.html

你可能感兴趣的文章
Latex
查看>>
格式化硬盘脚本
查看>>
SpringMVC处理JSON
查看>>
几何建模
查看>>
java crm 系统 进销存 springmvc SSM项目项目源码
查看>>
php直接取得本周时间
查看>>
jQuery.extend 函数详解
查看>>
关于npm 淘宝镜像 以及package.json里包的更新
查看>>
<jQuery> 一. jQuery简介及优点
查看>>
架构相关概念——学习笔记
查看>>
20165303第八周学习总结
查看>>
Beta—review阶段成员贡献分
查看>>
django 2.接口之工作原理
查看>>
被称为“开发者神器”的GitHub,到底该怎么用?
查看>>
(坑集)Django环境配置
查看>>
from __future__ import absolute_import
查看>>
Unity 输入与控制
查看>>
Maven进价:eclipse中集成maven
查看>>
mysql和CSV
查看>>
ORACLE 查询上级下级间关系
查看>>