软件测试: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 temperature)
Software Error: An incorrect internal state that is the manifestation of some fault;(eg: some symptoms)

我的理解是:

Software Fault: 在编程中出错的那句话,或者是那个错误的方式
Software Failure: 运行结果与预期的不一样就是导致了一个failure
Software Error: 在测试用例运行中,运行了fault的错误方式,就导致了一个error

Answer:

In the first faulty programs:

1、Actual output:-1. Because in the loop i can not get 0, we need to change it.

for(int i=x.length-1;i>=0;i--)

2、 test:x=[] ; y=1

Array x is a null array, throw NullPointerException.

3、 test:x=[0,1,2] ;y=1

Expected=1

Actual = 1

Although it leads to fault, it doesn’t leads to error. Because when i=1, then return i.

4、 test:x=[0,1,2] ;y=3

Expected = -1

Actual = -1

Although it leads to error, the result is right.

In the second faulty programs:

1、Actual output:0 . Because in the first loop x[i]==0,output the i, we need to change it.

for( int i = x.length-1 ; i >= 0 ; i++)

2、test:x=[]

Array x is a null array, throw NullPointerException.

3、 test:x=[0]

Expected=0

Actual = 0

Although it leads to fault ,it doesn’t leads to error. Because x.length=0;

4、 test:x=[1,2,3]

Expected=-1

Actual = -1

Although it leads to error but the result is right

时间: 2024-10-12 20:32:40

软件测试:homework2的相关文章

软件测试 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 ]

软件测试homework2

一. public intfindLast(int[] x, inty) {//Effects: If x==null throwNullPointerException// else return the index of the last element// in x that equals y.// If no such element exists, return -1for (inti=x.length-1; i> 0; i--){if (x[i] == y){return i;}}r

软件测试技术 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].

【软件测试】错误分析(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

软件测试(二)之 Failure, Error & 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

软件测试概述

• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中: 软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局. 用户为了保证自己业务的顺利完成,当然希望选用优质的软件. 软件带来错误的原因很多,具体地说,主要有如下几点: • 交流不够.交流上有误解或者根本不进行交流 • 软件复杂性 • 程序设计错误 • 需求变化 • 时间压力 • 代码文档贫乏 • 软件开发工具 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审

软件测试——Peer Review

一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

[ 测试思维 ] 探索式软件测试

非常不错的关于探索式软件测试的学习资料 1.探索式测试简析 作者:微软 史亮 http://pan.baidu.com/s/1c2D4tAo 2.探索式测试白皮书 作者:淘宝 季哥 http://pan.baidu.com/s/1qYFNG3y