B---组 A 和组 B 都发现的缺陷数
N1---组 A 发现的缺陷数
N2---组 B 发现的缺陷数
T---软件所有的缺陷数
根据原理:组 A 发现的缺陷数占总缺陷数的比例等于组 A 和组 B 都发现的缺陷数占组 B
发现的缺陷数的比例,即
N1/T=B/N2
上面的公式改变形式即:T= N1*N2/B(软件总 bug 数)
一个程序读入
3 个整数,a:输出最大值或最小值
A:最大值:(最小值把“>”替换为“<”,“max”替换为“min”)
#include <stdio.h>
#definr max(x,y) (((x) > (y)) ? (x) : (y))
int main()
{
int a,b,c,d;
scanf(“%d,%d,%d”.&a,&b,&c);
d=max(a,max(b,c));
printf(“max=%d\n”,d)
}
白箱测试和黑箱测试是什么
?什么是回归测试?
白盒测试是
测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中
的每条通路是否按照预定要求正确工作
.它主要的针对被测程序的源代码,测试着可以完全不
考虑程序的功能
.
白盒测试流程
:源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执
行路径
-->覆盖情况分析
黑盒测试
:主要是根据功能需求来测试程序是否按照预期工作,是要从用户的角度分析.尽量
发现代码所表现的外部行为的错误
.黑盒测试应该是由测试团队来完成的.根据某个给定的输
入
,应该能够理解并详细说明程序的预期输出.
黑盒测试流程
:功能需求-->产生测试用例-->被测程序-->输出实际结果-->与预期结果比较-->
分析功能是否实现
.
回归测试
:在对软件进行修正后进行的有选择的重新测试过程.一般要重复已用的测试用例.
目的是检验软件在更改后所引起的错误
,验证软件在修改后未引起不希望的有害效果.
如果想
成为一个比较好的软件测试工程师的话,以下这些条件是需要具备的:
1.你要有较好的编写代码的水平,最好是自己亲自独立完成过某软件的开发工作
2.需要对数据库有较为清楚的认识,以及会编写数据库脚本