一、题目描述

构造程序并测试,分别是:

    1.不能触发Fault。
    2.触发Fault,但是不能触发Error。
    3.触发Error,但是不能产生Failure。

二、结对对象

            结对对象博客:

            结对照片:

            贡献比例:

三、构造程序并测试

1.不能触发Fault.

1.1:构造例子:判断一个数是不是正数还是负数,是正数返回,否则返回-1.

 #include<stdio.h>
int signNumber(int i);
int main(){
int a,flag;
printf("please input:");
scanf("%d",&a);
flag=signNumber(a);
if(flag==){
printf("你输入的是正数\n");
}else{
printf("你输入的是负数\n");
}
return ;
} int signNumber(int i){
if(i>){
return ; //正数返回1,否则返回-1
}
return -;
}

1.2:分析:程序在第20行存在fault,没考虑输入数据为0的情况

1.3:测试

1.4:结果:存在fault但没触发.

2.触发Falut,但是不能触发Error.

2.1:构造例子:输入三个数,求其中最大值与最小值之和。

 #include<stdio.h>
int main(){
int a[];
int max,min;
scanf("%d,%d,%d",&a[],&a[],&a[]);
max=min=a[];
for(int i=;i<;i++){
if(a[i]>=max){
max=a[i];
}
if(a[i]>=min){
min=a[i];
}
} int sum=max+min; printf("%d",sum);
}

2.2:分析:代码11行有fault,求最大值变成了求最小值

2.3:测试:input:2,2,2

max=2,min=2;

2.4:  结果:触发了fault,但没触发Error.

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

3.1:构造例子:输入三个数,求其中最大值与最小值之和。

 #include<stdio.h>
int main(){
int a[];
int max,min;
scanf("%d,%d,%d",&a[],&a[],&a[]);
max=min=a[];
for(int i=;i<;i++){
if(a[i]<max){
max=a[i];
}
if(a[i]>min){
min=a[i];
}
} int sum=max+min; printf("%d",sum);
}

3.2:分析:最大值和最小值求反了。

3.3:input:1,2,3

max=1,min=3; error

output:sum=4;

3.4:触发了Error,但没触发failure

三、总结

在这次结对编程中,发现与同学的配合更加默契,编程序的时候更加高效,考虑更全面,同时明白了fault,error,failure在软件测试方面的意义。

PIE结对项目编程的更多相关文章

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

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

  2. 高级四则运算器—结对项目反思(193 & 105)

    高级四则运算器—结对项目反思(193 & 105) 本周我和一位韩国同学(71061105)一起结对编程完成了我们的结对项目——高级的小学四则运算题目生成器. PSP表格   PSP2.1 P ...

  3. 高级软件工程2017第3次作业——结对项目:四则运算题目生成程序(基于GUI)

    Deadline:2017-10-11(周三)21:00pm (注:以下内容参考集大作业 ) 前言 想过和别人一起探索世界吗?多么希望,遇到困难时,有人能一起探讨:想要懈怠时,有人推你一把:当你专注于 ...

  4. WordCount结对项目

    合作者:201631062124,201631062423 代码地址:https://gitee.com/yryx/WordCount 作业地址:https://edu.cnblogs.com/cam ...

  5. 2018-2019-2 《Java程序设计》结对项目阶段总结《四则运算——整数》(二)

    20175218 2018-2019-2 <Java程序设计>结对项目阶段总结<四则运算--整数> 一.需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加,减, ...

  6. 结对项目——四则运算GUI项目

    一.项目地址:https://git.coding.net/lvgx/wsz.git 二.PSP: PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) Plannin ...

  7. # 2019-2020-4 《Java 程序设计》结对项目总结

    2019-2020-4 <Java 程序设计>结对项目阶段总结---<四则运算--整数> 一.需求分析 实现一个命令行程序 要求: 自动生成小学四则运算题目(加,减,乘,除): ...

  8. 结对项目3-功能增强型带基本函数计算java计算器

    -----------------------------------------------------实验报告------------------------------------------- ...

  9. 结对项目——Core设计与实现

    写在前面:关于结对编程 结对编程我一直认为是一种非常好的合作方式,他的形式主要是由一个人负责代码编写,另一个人则在一旁即时对写下的代码进行审查,这样可以大大减少代码实现方面的错误. 这次我的结对伙伴是 ...

随机推荐

  1. BASIC-26_蓝桥杯_报时助手

    示例代码: #include <stdio.h> void print(int x) { switch(x) { : printf("zero ");break; : ...

  2. bzoj3503 和谐矩阵

    Description 我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1.一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在).给定矩阵的行数和列数,请计算并输出一 ...

  3. 退出循环break,在while、for、do...while、循环中使用break语句退出当前循环,直接执行后面的代码。

    在while.for.do...while循环中使用break语句退出当前循环,直接执行后面的代码. 格式如下: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) {break;} ...

  4. 术语-软件-软件开发:SDK(软件开发工具包)

    ylbtech-术语-软件-软件开发:SDK(软件开发工具包) 软件开发工具包(缩写:SDK.外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包.软件框架 ...

  5. HTML5: SVG (可缩放矢量图形)

    ylbtech-HTML5: SVG (可缩放矢量图形) 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式.它由万维网联盟制定,是一个开放标准. 1. ...

  6. [UE4]C++中extern关键字浅谈

    变量声明和变量是有区别的 extern int i; //只是声明i而非定义i int j; //声明而且还定义了j 任何一个显式初始化的声明都将成为定义,而不管有没有extern,extern语句一 ...

  7. 成为Java顶尖程序员 ,看这11本书就够了

    以下是我推荐给Java开发者们的一些值得一看的好书.但是这些书里面并没有Java基础.Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了, ...

  8. numpy的where函数

    numpy.where(condition[,x,y]) condition是条件,x,y是可选参数,这三个输入参数都是array_like的形式且三者的维度相同 当conditon的某个位置为tru ...

  9. unity3d中gameObject捕获鼠标点击

    gameObject需加上Colider 一.在update中(推荐) void Update () { //左键 )) disFlag = true; //右键 )) disFlag = true; ...

  10. 【Codeforces】CF 467 C George and Job(dp)

    题目 传送门:QWQ 分析 dp基础题. $ dp[i][j] $表示前i个数分成j组的最大和. 转移显然. 吐槽:做cf题全靠洛谷翻译苟活. 代码 #include <bits/stdc++. ...