Homework2

Fault:故障,可能导致系统或功能失效的异常条件

Error:错误,Error是能够导致系统出现Failure的系统内部状态。

Failure:失效,当一个系统不能执行所要求的功能时,即为Failure

找出一个错误的三个条件:reachability,infection,propagation

作业题:

问题:

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

PROG1:

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

Answer:

1 for 循环判断条件应为i>=0

2 数组为空,不执行For

3 数组为[1,2,3], y=2,执行了错误程序段,但没有产生错误

4 数组为[0,2,3], y=1,error

PROG2:

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

Answer:

1 查找的是数组中第一个0而不是最后一个,for (int i = x.length-1;i >=0;i--)

2 数组为空

3 数组中只含有一个0时  如x=[1,1,0]

4 不存在

时间: 2024-10-29 19:07:28

Homework2的相关文章

软件测试技术 homework2

Code 1 1.fault是迭代的条件应该是 i >= 0 而不是 i > 0 2.当测试用例是 [3,2,1],1 时. 3.当测试用例是 [2,3,4],1 . 4.当测试用例是 [2],1 . Code 2 1.fault是应该逆序迭代,正确为for(int i = x.length-1;i>=0;i--) 2.当测试用例是[0,1]时. 3.当测试用例是 [1,0,0]. 4.当测试用例是 [0].

Software Engineering homework2

现在市面上有诸多软件,选取一类软件,请分析: Q1:此类软件是什么时候出现的,这些软件是怎么说服你(陌生人)成为它们的用户的?他们的目标都是盈利的么?他们的目标都是赚取用户的现金的么?还是别的? A1:我选择的是手机应用——课程格子.大学上课是要提前看好时间和教室的,打印课程表不如将课程表存在手机里方便:纸质课程表是"死"的,单双周课程无法直观显示,而课程格子会自动提示上课时间.教室与授课教师,所以我选择了课程格子来陪伴我的学习.课程格子于2012年8月29日创建,是一款基于课程表的移

Code for the Homework2 改进

1. 实现了到指定点各个关节的转角计算(多解性),并且所求解满足各个关节的最大角和最小角的限制条件. 2. 对方向向量进行了单位化,保证任意大小的向量都行 1 #include<iostream> 2 #include <Eigen/Dense> 3 #include "Robot.h" 4 5 int main(){ 6 const double l1=300,l2 =500; 7 Vector2d JF_vx(1,0),JF_vy(0,1); 8 Vecto

homework2:给出代码,回答问题

本次作业要求如下: 答案: 1.Identify the fault. 在第一个程序中,for循环的判断条件是i>0,这就导致循环的时候不会读到x数组中的第一位,可能造成错误. 在第二个程序中,函数想做的是找到最后一个0的位置,但是这个循环是从前往后数的,i依次加1,这就导致:若数组中有多个0,那么只会返回第一个0对应的位置,而不是最后一个0的位子.所以如果改成从后往前数,i从x.length-1开始依次减1就可以了. 2. If possible, identify a test case t

python fishc.homework2

---恢复内容开始--- 0.什么是BIF: BIF是内置函数的意思(bulid-in functions) 1.在python 输入:dir(__builtins__)可以看到python提供的内置方法列表 2.不一样,因为python区分大小写,两个是不同的名字 3.缩进即格式非常重要 4.”=”表示赋值运算符,“==”表示等号 5.拼接有字符串拼接,例如:’i’ ‘love’ ‘you’ 得到的结果:’i love you’ 动动手: name = raw_input("请输入姓名:&qu

【软件测试】错误分析(homework2)

1)了解错误类型: Fault : A static defect in the software.[一个静态的在软件中产生的错误.] Failure : External, incorrect behavior with respect to the requirements or other description of the expected behavior.[外部的表现,不正确的行为,相对于预期的行为的要求或其他描述.] Error : An incorrect internal s

软件测试 homework2

(1)for循环中i>0应改为i>=0 x = [ 3 2 5],y = 2 x = [ 3 4 5],y = 2 x = [  2 ],y = 2 (2)for 循环中应改为for(i = x.length -1 ; i >= 0; i--) x = [  0 2 ] x = [  2 0 0] x = [  0 ]

CS61b homework2 打卡

主要考点:String类matches和split方法的运用,正则表达式的运用. 判断闰年,计算天数等算法.代码如下: import java.io.*; public class Date { private int month; private int day; private int year; public Date(int month, int day, int year) { if(!isValidDate(month,day,year)) System.exit(0); this.

软件测试:homework2

题目: 首先我们需要搞懂fault,error,failure的区别: 百度搜索到的解释: Software Fault: A static defect in the software;(eg: virus)Software Failure: External, incorrect behavior with respect to the requirements or other description of the expected behavior;( eg: high body tem