C++语言的fault/error/failure(软件测试)
来源:互联网 发布:嫁给爱情 知乎 编辑:程序博客网 时间:2024/06/01 19:50
定义
- fault:故障
- error:错误
- failure:失败
导言
在软件测试,从上三个英文单词的意思,我们可以看出这故障越来越大!如果你没有看出来,你听我给你捋一捋!
我们写软件,可能其中存在故障,软件有故障,怎么办呢?我们需要在上线时测试软件,在测试软件时,即使运行到故障这串代码,并不一定会出错!额- -:,这是为什么呢?因为在某些特定的输入值的情况下,它的输出值与正确的结果一致,这就能解释故障比错误低一级了,然后又是错误与失败的关系,其实错误与失败很好理清,因为一个程序结果错误了,但是程序并不会失败,只能说这个程序真实的意义改变了!
正文
听了我这么多废话(谬论),下面我们进入正题,今天我们要的程序实现的是:
- 不触发fault
- 触发fault,不触发error
触发error,不触发failure
C++语言程序
#include<iostream>using namespace std;int main() {//-1是指没有b等于a数组中的值,否则输出数组的地址int a[] = {2};int b = 2;int pos = 0;int size = sizeof(a)/sizeof(int);if(size <= 1) { if(b == a[0]) { pos = 1; } else { pos = -1; }} else { pos = -1; for(int i=1;i<size;++i) { if(b==a[i]) { pos = i+1; break; } }}cout<<"数组是:";for(int i=0;i<size;++i) { cout<<a[i]<<" ";}cout<<endl;cout<<"a数组第一个与b相等的值的位置是"<<pos<<endl;return 0;}
注意:我有2年没碰C/C++了,今天写了这个,我感觉是对的,如果发现有错,只能说声抱歉了,但是理论知识讲到就行了,程序吗…………,你懂得!
我们先说下错误的地方在
这儿的for循环应该从0开始,但是它从的1开始,所以这是故障的地方
- 不触发fault:
输入:
a{2},b=2
输出
位置是1(正确,并且没有触发fault) - 触发fault,但是不触发error
输入:
a{2,4,5,8,7,9},b=7
输出:
位置是5(正确,触发fault,但结果正确) - 触发error,但是不触发failure
输入:
a{4,5,7,4,6,8},b=4
输出:
位置是4(错误,这儿应该是1,但程序未失败。)
3 0
- C++语言的fault/error/failure(软件测试)
- 软件测试基础——fault、error and failure
- Failure,Error,Fault之间的区别
- fault,error和failure的区别与联系
- 计算机术语——fault、failure、exception和error的区别
- C语言中经常遇到的 segmentation fault 错误
- C语言变量值丢失、segmentation fault
- C语言#error的作用
- Bug、Defect、Error、Fault、Exception的区别
- c语言指针segmentation fault 指针常常错误的小地方
- c语言指针segmentation fault 指针常常错误的小地方
- C语言中"=="的进击——“segmentation fault”!
- C语言 段错误Segmentation Fault 一种情形的简单分析
- C语言循环的测试
- C语言循环的测试
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
- JUnit 中 failure 和 error 的区别
- 树状数组 所有变种问题(超全面)
- ClassPathXmlApplicationContext出现illegal Arument Exception异常
- hibernate
- topcoder中赚钱入门
- bzoj 2179 [快速傅里叶变换]
- C++语言的fault/error/failure(软件测试)
- bzoj 1025: [SCOI2009]游戏 (置换+分组背包)
- 【转】Vector、List、Table、Map等JAVA集合
- java入门——对象数组
- 在Div里加载页面
- 02-线性结构1 两个有序链表序列的合并 (15分) (单向链表)
- 一步一步写平衡二叉树(AVL树)
- CODEVS 4768 跳石头 二分
- 学习算法(1)——2分查找法