background image

 

  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.

 

你要有较好的编写代码的水平,最好是自己亲自独立完成过某软件的开发工作