结对编程--fault,error,failure
结对编程对象:叶小娟
对方博客地址:http://www.cnblogs.com/yxj63/
双方贡献比例:1:1
结对照片:

结对题目:输入一定个数的数字,对其排序后输出最大值。


1 package com.jkxy.zy.selectsort;
2
3 import java.util.Scanner;
4
5 /**
6 *
7 * 构造程序,分别是:
8 •不能触发Fault。
9 •触发Fault,但是不能触发Error。
10 •触发Error,但是不能产生Failure。*/
11 public class Selectsort {
12
13 public static void main(String[] args) {
14 Scanner input=new Scanner(System.in);
15 System.out.println("请输入你需要输入的数字个数:");
16 int n=input.nextInt();
17 int[] array = new int[n];
18 System.out.println("请输入你需要的数:");
19 for(int i=0;i<n;i++){
20 array[i]=input.nextInt();
21 }
22 if(array.length>1){
23 selectsort(array);
24 }
25 System.out.println("这些数字中的最大值为:"+array[n-1]);
26 }
27
28 public static void selectsort(int[] array){
29 int min, index, temp;
30 for(int i = 1; i < array.length - 1; i++){
31 min = i;
32 //查找选择最小元素值的下标索引值
33 for(index = i + 1; index < array.length; index++){
34 if(array[min] > array[index])
35 min = index;
36 }
37 //交换
38 if(min != i){
39 temp = array[min];
40 array[min] = array[i];
41 array[i] = temp;
42 }
43 }
44 }
45 }

存在fault的代码段:

public static void selectsort(int[] array){
int min, index, temp;
//排序时下标未从0开始,造成fault
for(int i = 1; i < array.length - 1; i++){
min = i;
for(index = i + 1; index < array.length; index++){
if(array[min] > array[index])
min = index;
}
if(min != i){
temp = array[min];
array[min] = array[i];
array[i] = temp;
}
}
}

•不能触发Fault
测试用例: 输入1,4

由于存在 if(array.length>1){selectsort(array);} 分之语句,不会进入fault代码段
•触发Fault,但是不能触发Error
测试用例: 输入5,1 3 7 4 5

输入的数字排序为 1,3,4,5,7;输出最大值为7. 已经进入错误程序段,但是由于第一个数即是他们中最小的,所以排序未出错误。
•触发Error,但是不能产生Failure
测试用例: 输入5,1 3 7 4 5

输入的数字排序为 5,1,3,6,8;输出最大值为8. 已经进入错误程序段,排序出现错误,但是由于后面的数存在大于第一个数的数字,所以输出最大值时依旧是正确的。
总结:这次结对编程比上次困难的多,我们对软件中fault,error,failure 不是很认识和理解。后来经过一起讨论。我们统一了意见,完成了结对编程。我的小伙伴叶小娟同学非常的棒,是一个结对的好搭档。
结对编程--fault,error,failure的更多相关文章
- 结对编程--fault,error,failure的程序设计
一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周浩,周宗耀 2.结对截图: 三.结对项目 ...
- 结对项目——fault,error,failure的程序设计
一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周宗耀.周浩: 2.结对截图: 三.结对项 ...
- 软件测试中的fault,error,failure
问题:给定两段代码,设计fault,error,failure的测试用例. fault:即引起错误的原因,类似病因. error:类似疾病引起的内部结果. failure:类似疾病引起的症状. 代码1 ...
- 结对编程2—Fault&Error&Failure
学习进度表 点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 8 0 0 了解软件工程 第二周 10 0 1 博文一篇 第三周 15 0 2 选择项目.调查问卷 第四周 20 80 ...
- ST HW2 fault & error & failure
Software Testing 3014218128 牛菲菲 Below are two faulty programs. Each includes a test case that result ...
- 软件测试作业 - fault error failure
给出的题目如下: 我的解答如下: For program 1:1. where i > 0 is the fault , it should be changed to i>= 0 to ...
- 结对编程——关于Fault、Error、Failure程序设计
一.问题描述: 构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error •触发Error,但是不能产生Fai ...
- PIE结对编程
学习进度条 点滴成就 学习时间 新编写代码行数 博客量 学到知识点 第一周 8 0 0 了解软件工程 第二周 7 0 1 了解软件工程 第三周 11 0 1 用例图 第四周 6 25 0 结对编程 第 ...
- 结对编程学习fault、error、failure三种状态
点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时 0 0 了解软件工程 第二周 10小时 0 1 项目开题 第三周 15小时 0 1 开通博客.开展项目调查 第四周 20 ...
随机推荐
- 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
- 廖雪峰Java1-2程序基础-1基本结构
1.类名 类名首字母大写 类名必须是英文字母.数字和下划线的组合 类名必须是以英文字母开头 好的命名:Hello NoteBook VRPlayer 不好的命名:hello 跟无意义的数字Good12 ...
- shell 13文件包含
同其他语言一样,shell也可以包含外部脚本.执行引用脚本可以使用source或 . 示例1 test.sh #shell #!/bin/sh echo "test.sh开始执行" ...
- WAP网站WML或HTML页面自适应手机屏幕实现方法
把图片和div的宽度都设置成:width:100%就可以了
- var abc = function(x){} 和 function abc(x){}的区别
转自百度知道. 问:js里声明函数有几种方式? var abc = function(x){} 和 function abc(x){} 这两种声明方法有什么不同? 答:首先后者是指函数声明,前者是指函 ...
- Openstack kvm win7镜像制作
本文地址http://www.cnblogs.com/tcicy/p/7790956.html 网上找了很多为openstack制作win7镜像的文章,总是不成功 自己写一下,以便大家查看. 我使用c ...
- 代码生成器 CodeSmith 的使用(五)
在上一篇的版本中,我们使数据库中的单个表 生成 PetaPoco 构架下的 ORM 映射,这次呢,要使数据库中的所有的表 生成 PetaPoco 构架下的 ORM 映射. 首先来看完整的 Camel ...
- python之Web服务器案例
HTTP协议简介 1. 使用谷歌/火狐浏览器分析 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来.而浏览器和服务器之间的传输协议是HTTP,所以: ...
- linux命令--df/ps aux/netstat/hostname/tail
查询文件系统 df -h 查询cpu使用情况 top 进程查看: ps aux | grep haproxy 端口查看: netstat -lntup 主机名查看 hostname 查看文件末尾字符串 ...
- robot framework添加库注意事项
添加库 假设你的项目结构是这样: 项目 ..myLib(库目录) ..目录1 ..测试用例套件1 此时你需要在“测试用例套件1”中用相对路径添加库myLib,你应该填:../myLib/ 特别注意后面 ...