一、题目描述

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

    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. ALGO-5_蓝桥杯_算法训练_最短路

    记: 一开始没接触过关于最短距离的算法,便开始翻阅关于图的知识, 得知关于最短距离的算法有Dijkstra算法(堆优化暂未看懂),Bellman-Ford算法,Floyd算法,SPFA算法. 由于数据 ...

  2. bzoj2458 最小三角形

    Description Xaviera现在遇到了一个有趣的问题.平面上有N个点,Xaviera想找出周长最小的三角形.由于点非常多,分布也非常乱,所以Xaviera想请你来解决这个问题.为了减小问题的 ...

  3. linux 查看文件夹下的文件个数(当前目录的文件数)//包含子目录

    ls -l |grep "^-"|wc -l   //验证了redhat好用 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件 ...

  4. MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)解决方案详细说明

    1.首先这个问题出现的原因不详,可能是mysql的bug吧   2 解决步骤      1.首先停下mysql的服务  作者系统下命令为   /etc/init.d/mysqld stop  具体的停 ...

  5. [UE4]创建对象的的几种姿势(C++)

    DEMO源代码 这个DEMO演示了在C++代码中,创建UE4的常见类型的对象,包括Actor,ActorComponent,加载资源等. 源代码请从这里下载:https://code.csdn.net ...

  6. 用cmd导入oracle的.dmp文件和修改oracle管理员密码

    1,首先创建用户 语法[创建用户]: create user 用户名 identified by 口令[即密码]: 例子:create user zhengxin identified by zhen ...

  7. Spark学习笔记3:键值对操作

    键值对RDD通常用来进行聚合计算,Spark为包含键值对类型的RDD提供了一些专有的操作.这些RDD被称为pair RDD.pair RDD提供了并行操作各个键或跨节点重新进行数据分组的操作接口. S ...

  8. ESB的编程模型(场景)

    GateWay:网关channel:数据传输的通道adapter:数据连接通道的数据适配器spliter:对通道里面的数据进行分割router:对通道进行路由transforme:对消息进行格式化转化 ...

  9. Flask 进阶二

    flask中的路由系统: endpoint:反向url地址,默认为视图函数名(url_for). from flask import Flask,url_for app = Flask(__name_ ...

  10. Zookeeper 介绍翻译

    源网址链接 https://zookeeper.apache.org/ Apache Zookeeper 开放源码的服务器,提供高可靠的分布式协调服务. Zookeeper是一个维护配置信息,命名服务 ...