软件测试作业2:fault,error,failure 的区别

定义:

Software Fault : A static defect in the software  可能导致系统或功能失效的异常条件,可译为“故障”。

Software Error : An incorrect internal state that is the manifestation of some fault     计算、观察或测量值或条件,与真实、规定或理论上正确的值或条件之间的差异,可译为“错误”。Error是能够导致系统出现Failure的系统内部状态。

Software Failure : External, incorrect behavior with respect to the requirements or other description of the expected behavior   当一个系统不能执行所要求的功能时,即为Failure,可译为“失效”。

题目1

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

题目2

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

题目1:

1、 错误是循环条件出错,修改为for (int i=x.length-1; i>=0; i--)

2、 没有执行fault的用例:x=null  y=1

3、 执行了fault,没造成error的用例:x=[2, 3, 5]  y=5

预期索引为2;实际为2.

4、 造成了error,但程序没有失败(failure)的用例:x=[1]  y=1

当x数组只有一个元素时,不进入循环,返回-1;当x中元素等于y时,应返回0,故error,程序没有失败。

题目2:

1、 错误是循环条件出错,返回第一个o的索引,不是最后一个0的索引。修改为for (int i=x.length-1; i >= 0; i--)

2、 没有执行fault的用例:x=null

3、 执行了fault,没造成error的用例:x=[0, 2, 3]

只要0出现一次或者零次,不会造成error

4、 造成了error,但程序没有失败(failure)的用例:x=[0, 2, 0]

结果出错,但程序不会失败。

原文地址:https://www.cnblogs.com/wll560/p/8545140.html

时间: 2024-10-12 20:53:55

软件测试作业2:fault,error,failure 的区别的相关文章

软件测试过程中Fault,Error,Failure的区别

Fault是程序设计上的错误.比如检索数列中最后一个指定元素的位置,应该倒序搜索.如果正序搜索即为一个fault. Error是程序运行过程中状态的错误.例如遍历数列时for(int i = 1;i < array.length;i++)这样写第一次循环便从i=1开始.实际应该从i=0开始.这就是一个error. Failure是程序运行结束后所获得的结果与预期不相同.即为Failure. 下面是练习题: 以下为练习题的答案:

软件测试[2]falut error failure 的区别与理解

Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item tofail.),可译为“故障”. Error的定义:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or measured value or condition and the true, specified, or theor

结对编程2—Fault&amp;Error&amp;Failure

学习进度表 点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 8 0 0 了解软件工程 第二周 10 0 1 博文一篇 第三周 15 0 2 选择项目.调查问卷 第四周 20 80 0 结对编程 第五周 25 330 1 java的学习.软件工程 第六周 25 210 0 编译原理.软件工程 第七周 15 0 0 软件系统设计 第八周 20 256 1 软件测试.结对编程博文 1.题目描述: 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error

软件测试作业 - fault error failure

给出的题目如下: 我的解答如下: For program 1:1. where i > 0 is the fault , it should be changed to i>= 0 to avoid x is just one element situation. 2.x[] ={} or x[]={n}(n is equal to any numb),for example x[] ={1}; //test: x[] = {};y =2 //expected = NullPointerExc

falut error failure 的区别与理解

Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item tofail.),可译为“故障”. Error的定义:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or measured value or condition and the true, specified, or theor

结对编程--fault,error,failure的程序设计

一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周浩,周宗耀 2.结对截图: 三.结对项目编程 1.不能触发Fault: 1 package com.hao_mini.www; 2 3 import java.util.Scanner; 4 5 public class True { 6 7 public static void main(String[] args) { 8 Scann

软件测试作业1--描述Error

记忆犹新的错误: 上个学期选修了可视化这门课程,最后大作业用d3实现,在使用d3读取csv数据的时候出现了以下Error: 我先是在代码中读取了某csv格式的数据,并且将其存入变量root中,然后对root进行遍历,然后进行统计,最后将一些统计得来的结果存入了另一个变量temp.而且这个temp声明是在读取csv数据之前的.最后我在读取csv数据这段后面又输出了temp.发现temp居然是空的,也就是没有被赋值. 很郁闷的是我先声明变量,读取文件,进行处理,将结果存入了事先声明的变量中去,最后输

软件测试(二)之 Failure, Error &amp; Fault

知识回顾 软件测试中的错误主要分为三种:Failure, Error 和 Fault. 下面就分析一下它们的不同: Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item to fail.),可译为“故障”. Error的定义:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or me

软件测试作业二

(1)findLast 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

软件测试作业——Junit使用

软件测试作业--Junit使用 [TOC] 题目要求 Install Junit(4.12),Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse Write a javaprogram for the triangle problem and test the program with Junit. Description oftriangle problem:Functiontriangle takes three integers