结对编程对象:叶小娟

对方博客地址: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的更多相关文章

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

    一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周浩,周宗耀 2.结对截图: 三.结对项目 ...

  2. 结对项目——fault,error,failure的程序设计

    一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周宗耀.周浩: 2.结对截图: 三.结对项 ...

  3. 软件测试中的fault,error,failure

    问题:给定两段代码,设计fault,error,failure的测试用例. fault:即引起错误的原因,类似病因. error:类似疾病引起的内部结果. failure:类似疾病引起的症状. 代码1 ...

  4. 结对编程2—Fault&Error&Failure

    学习进度表 点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 8 0 0 了解软件工程 第二周 10 0 1 博文一篇 第三周 15 0 2 选择项目.调查问卷 第四周 20 80 ...

  5. ST HW2 fault & error & failure

    Software Testing 3014218128 牛菲菲 Below are two faulty programs. Each includes a test case that result ...

  6. 软件测试作业 - fault error failure

    给出的题目如下: 我的解答如下: For program 1:1. where i > 0 is the fault , it should be changed to i>= 0 to ...

  7. 结对编程——关于Fault、Error、Failure程序设计

    一.问题描述:         构造程序,分别是:         •不能触发Fault         •触发Fault,但是不能触发Error         •触发Error,但是不能产生Fai ...

  8. PIE结对编程

    学习进度条 点滴成就 学习时间 新编写代码行数 博客量 学到知识点 第一周 8 0 0 了解软件工程 第二周 7 0 1 了解软件工程 第三周 11 0 1 用例图 第四周 6 25 0 结对编程 第 ...

  9. 结对编程学习fault、error、failure三种状态

    点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时 0 0 了解软件工程 第二周 10小时 0 1 项目开题 第三周 15小时 0 1 开通博客.开展项目调查 第四周 20 ...

随机推荐

  1. 【转】C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception

    1 DateTime dt = DateTime.Now; //当前时间 2 3 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayO ...

  2. java web程序 jdbc连接数据库错误排查方法

    学习jsp.我遇到了麻烦,我总是看不懂500错误,因为每次都显示整个页面的错误,都是英文 我看不懂,后来,把他弄烦了,我也烦了,比起学习java.那个异常可以很简单的就知道.现在解决 了第一个问题,5 ...

  3. 史上最详细 Python第三方库添加方法 and 错误解决方法

    (1):如何添加python第三方库(方法一): File ->> Settings... ->> Project Interpreter (2):如何添加python第三方库 ...

  4. ASP.NET Web Pages:简介

    ylbtech-.Net-ASP.NET Web Pages:简介 ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种 ...

  5. python3 钉钉群机器人 webhook

    import requests import json url='https://oapi.dingtalk.com/robot/send?access_token=替换成你自己的toten' pro ...

  6. javascript事件处理程序的3个阶段

    第一阶段:HTML事件处理阶段.就是在元素里面添加onclick之类的属性来调用某个函数. <input type="button" value="单击" ...

  7. GSO/TSO/GRO等对VirtIO虚机的网络性能影响分析(by quqi99)

    作者:张华  发表于:2016-04-05版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) IP层 ...

  8. socket.io带中文时客户端无法响应

    记录坑了自己1个多小时的问题. 情况是: 服务端代码: var a = {username: new Date()}; socket.emit('updatePositionInfo',a); 前端代 ...

  9. python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

    python 转换为json时候 汉字编码问题 2017年03月23日 18:50:04 阅读数:5604 有这样一个需求: 需要一个json 文件 数据从数据库里查询出来 1. 设置文件头 # -* ...

  10. svn+apache快速安装

    1.[安装基本软件包],  yum -y install httpd subversion mod_dav_svn 2.[验证svn安装是否成功及httpd 的mod_dav模块是否加载] svn - ...