一、题目描述

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

    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. lwip编译选项

    修改默认选项时,不要修改opt.h文件,通过lwipopts.h修改. 和内存管理以及TCP发送性能相关的选项 // 为1时使用系统库malloc/free进行内存管理 #ifndef MEM_LIB ...

  2. 胖子哥的大数据之路(四)- VisualHBase功能需求框架

    一.引言 大数据在结构化数据存储方面的应用需求越来越明确,但是大数据环境下辅助开发工具的不完善,给数据库管理人员和开发人员带来的不变难以言表,基于此创建了开源项目VisualHBase,同时创建了Vi ...

  3. 我的Quartz笔记

    代码: package com.smt.autorun; import java.io.File; import java.util.ArrayList; import java.util.Date; ...

  4. applicatonContext.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. HUD 1175 连连看

    连连看 Time Limit : 20000/10000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submiss ...

  6. 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法

    web程序发布后,通过浏览器访问程序显示如下的错误信息: 编译器错误消息: CS0433: 类型“ASP.global_asax”同时存在于“c:\WINDOWS\Microsoft.NET\Fram ...

  7. tomcat 启动超级慢

    今天在新环境里部署tomcat, 刚开始启动很快,关闭之后再启动,却发现启动日志打印到 00:25:14.144 [localhost-startStop-1] INFO  o.s.web.conte ...

  8. Oracle jdk 历史版本官方下载地址及下载方法

    Oracle jdk 历史版本官方下载地址及下载方法 原文转载至:http://blog.csdn.net/chwshuang/article/details/54925950 平时要新装一个系统环境 ...

  9. hive的查询注意事项以及优化总结 .

    Hive是将符合SQL语法的字符串解析生成可以在Hadoop上执行的MapReduce的工具.使用Hive尽量按照分布式计算的一些特点来设计sql,和传统关系型数据库有区别, 所以需要去掉原有关系型数 ...

  10. spark 应用程序部署工具 spark-submit

    打包 Spark application 使用spark-submit启动Spark application spark-submit usage spark-submit option 运行模式相关 ...