[转载]软件测试分类——按测试阶段分

上一篇 / 下一篇  2010-12-15 23:14:11 / 个人分类:软件测试分类

单元测试,集成测试,系统测试,验收测试,alpha测试,beta测试,回归测试。以下转自http://www.51testing.com/?uid-96314-action-viewspace-itemid-219968

●Unit Testing单元测试): 单元测试是在软件开发过程中要进行的最低级别的活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试不仅仅是作 为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修复,或是移植到新的运行环境的过程中。因此,所有的测试都必须 在整个软件系统的生命周期中进行维护。该测试一般由开发者完成而不是由测试人员完成。该测试的容易程度同代码设计的好坏直接相关。

●Integration Testing(集成测试): 又称组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够 单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。 这类型测试典型的是与客户/服务器和分布式系统相关。

●System Testing(系统测试):

●Acceptance Testing(验收测试):系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用 户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。

◆(非正式验收测 试)/Alpha Testing(α测试): 由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。目的是评价软件产品的FLURPS(即功能,局域化,可使用 性,可靠性,性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过 程中产品达到一定的稳定和可靠程度之后再开始。它是一种受控测试。α测试不能由程序人员或测试人员完成。

◆Beta Testing(β测试):软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见,然后软件开发公司再对 β版本进行改错和完善。β测试也是黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。它是一种不受控测试。β测试不能由程序 人员或测试人员完成。开发者通常不在现场。

●Regression Testing(回归测试):在软件或环境被修改后进行的测试。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修改的错误是否在新软件 版本上再现。可能很难确定我们需要进行多少次的再测试,尤其接近到开发过程的末期。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常 有意义的。自动测试工具可能会油很大的帮助。



TAG:

 

评分:0

我来说两句

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 69625
  • 日志数: 44
  • 文件数: 40
  • 建立时间: 2010-12-06
  • 更新时间: 2011-05-31

RSS订阅

Open Toolbar