zoukankan      html  css  js  c++  java
  • 结对项目2

    题目为:

    构造程序,分别是:
    •不能触发Fault。
    •触发Fault,但是不能触发Error。
    •触发Error,但是不能产生Failure。

    采用语言:Java

    结对对象:   杨思思     博客地址:http://home.cnblogs.com/u/linuoxin/

    双方贡献比例:1:1

    编程照片:

     

    源代码:

    package com.yyf;
    
    import java.util.Scanner;
    
    public class Software {
    	public static final int COUNT = 3;
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    
    			double result = 0, sum = 0;
    			int num;
    
    			Scanner in = new Scanner(System.in);
    
    			System.out.print("请问要求几个平均数:num=");
    			num = in.nextInt();
    			double array[] = null;
    			array = new double[num];
    			/*
    			 * 输入数值
    			 */
    			System.out.println("请输入具体数值:");
    			for (int i = 0; i < num; i++) {
    				System.out.print("array[" + i + "]=");
    				array[i] = in.nextDouble();
    
    			}
    			if (array.length <= COUNT) {// 不触发fault
    				System.out.print("计算过程:sum=" );
    				for (int i = 0; i < array.length; i++) {
    					sum += array[i];
    					System.out.print(array[i]+"+");
    				}
    				result = sum / array.length;
    
    			} else {// 有fault
    				System.out.print("计算过程:sum=" );
    				for (int i = 1; i < array.length; i++) {
    					
    					sum += array[i];
    					System.out.print(array[i]+"+");
    				}
    				if(array[0]!=0){
    					result=sum/(num-1);
    				}else{
    					result = sum / array.length;
    				}
    			}
    			System.out.println("所求平均值为:" + result);
    			in.close();
    	}
    
    }
    

      

    运行结果:

     •1. 存在fault,但是不能触发Fault。

    if (array.length <= COUNT) {// 不触发fault
                    System.out.print("计算过程:sum=" );
                    for (int i = 0; i < array.length; i++) {
                        sum += array[i];
                        System.out.print(array[i]+"+");
                    }
                    result = sum / array.length;

    2.触发Fault,但是不能触发Error。

                    System.out.print("计算过程:sum=" );
                    for (int i = 1; i < array.length; i++) {
                        
                        sum += array[i];
                        System.out.print(array[i]+"+");
                    }

    •3.触发Error,但是不能产生Failure。

    总结:

           结对编程让做题效率明显有效的提高,出错率降低,效果很好,而且本次结对让我进一步了解了软件测试过程中的fault,error与failure.

    学习进度条:

    点滴成就

    学习时间

    新编写代码行数

    博客量(篇)

    学到的知识点

    第一周

    2h

    0

    0

    了解认识软件工程

    第二周

    2h

    0

    1

    了解软件工程思想

    第三周

    2h

    0

    1

    制作并进行问卷调查

    第四周

    4h

    106

    1

    需求分析与结对编程

    第五周

    4h

    239

    0

    Java的学习

    第六周

    3h

    0

    0

    初步学习“软件测试”

    第七周

    4h

    106

    1

    软件系统设计、结对编程

    第八周

    6h

    55

    1

    软件测试、结对编程对fault、error、failure的认识

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    POJ 3672 水题......
    POJ 3279 枚举?
    STL
    241. Different Ways to Add Parentheses
    282. Expression Add Operators
    169. Majority Element
    Weekly Contest 121
    927. Three Equal Parts
    910. Smallest Range II
    921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/linuoxin/p/5405394.html
Copyright © 2011-2022 走看看