1.软件测试的概念:
  定义:在规定的时间对程序进行操作,已发现程序的错误,衡量软件质量,并对其是否    能满足。
 
2.设计要求进行评估的过程:
(1)规定的条件
(2)目的:发现程序的错误,衡量软件质量
 
3.通俗的定义
  软件测试事一种实际输出与预期输出之间的审核,或者比较的过程
  设计过程: 预期结果<------>实际输出
 
4.需求:
测试是保证实际输出与预期输出之间的审核或比较过程,及时发现bug与缺陷,避免给公司造成损失。
 
二、开发与测试
在开发的过程中,开发人员对自己开发的功能进行简单的测试但不会让开发完成对软件的整个测试,原因可能有以下方面的原因:
  --:思维定式
  二:测试力度不够
  三:关注度不够
 

三、软件测试的理论

1、像无经验的用户那样做

输入意想不到的数据,中途变卦而退回去执行其他操作。

2、在已经找到软件缺陷的地方再找找

原因有二:

一是软件缺陷的集中性。如果发现在不同的特性中找出了大量上边界条件软件缺陷,那么就应该对所有特性着重上边界条件。对某个存在的缺陷,应当投入一些案例来保证这个问题不是普遍存在的。

二是程序员倾向于只修改报告出来的软件缺陷。重新测试时,一定要重新执行同样的测试256次以上。

3、凭借经验、直觉和预感

记录哪些技术有效,哪些不行,尝试不同的途径。如果认为有可疑之处,就要仔细探究。按照预感行事,直至证实这是错误为止。

 

四、软件测试的方法: 

  冒烟测试、系统测试、回归测试、验收测试。

 

五,软件测试的原则:

1、所有的软件都应追溯到客户的需求。

2、应当把”尽早地和不断地进行软件测试“作为软件测试者的座右铭。

3、完全测试是不可能的,测试需要终止。

4、测试无法显示软件潜在的缺陷。

5、充分注意测试中的群集现象。

6、开发工程师应避免测试自己的程序。

7、尽量避免测试的随意性。

8、测试的抗药性。