什么是软件测试?

软件测试是一种活动,目的在于评价一个程序或系统的属性或能力,决定它符合它自身所需要的结果。

 

软件测试的作用?

 

  1、对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;

 

  2、通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;

 

  3、通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。

 

  4、通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的。

软件测试的方法?

从测试设计方法分类:

测试名称

测试内容

Black box黑盒测试

把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试.

White box白盒测试

设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。

Gray box.  灰盒测试

介于黑盒和白盒之间

从测试的目的分类:

测试名称

测试内容

Unit Test 单元测试

在最低的功能/参数上验证程序的准确性,比如测试一个函数的正确性(开发人员做的)

Functional Test 功能测试

验证模块的功能  (测试人员做的)

Integration Test 集成测试

验证几个互相有依赖关系的模块的功能 (测试人员做的)

Scenario Test  场景测试

验证几个模块是否能完成一个用户场景 (测试人员做的)

System Test  系统测试

对于整个系统功能的测试 (测试人员做的)

Alpha 测试

软件测试人员在真实用户环境中对软件进行全面的测试 (测试人员做的)

Beta 测试

真实的用户在真实的用户环境中进行的测试, 也叫公测   (最终用户做的)

 

注意!:

 

1-测试不是在编码完成后才进行的工作,它是一个一直进行的过程,它涉及到需求分析,软件设计和测试

 

2-测试是基于需求的,测试是试图发现系统或它的组成部件的期望行为与观测到的行为的差别

 

3-只能验证程序中有缺陷,无法验证程序中没有缺陷

 

posted on 2015-03-14 22:44  2班&王翰钊  阅读(213)  评论(0编辑  收藏  举报