Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4133144
  • 博文数量: 70
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1400
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-27 15:06
文章存档

2011年(2)

2010年(23)

2009年(21)

2008年(24)

我的朋友

分类: 项目管理

2010-10-12 16:45:53

软件测试定义:
由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之间有无差别。
BUG分类标准:
在TestDirect8.0工具上,BUG等级(由高到低)分为:
5-urgent(紧急的)指必须马上修改的
4-very high:指严重影响系统功能的
3-high(高)指影响系统功能的
2-medium(中等的)指不影响系统功能但必须改正
1-low(低)指建议修改的
测试原则:
1.所有的测试应该源于用户需求
2.测试是一个持续进行的过程,而不是一个阶段
3.测试必须被计划、被控制,并且被提供时间和资源
4.测试应当分级别,有重点
5.测试是不可能穷尽的,当测试出口条件满足时,就可以停止测试:
  测试出口准则:功能覆盖率100%,用例执行率100%,5级(紧急错误)和4级(严重错误)为0,3级(高级)修复率>90%
6.为了保证测试有效性,应采用独立第三方测试
7.既测试软件应该做的也检查软件不该做的
8.测试自动化能解决一部分问题,但不是全部
9.测试中的20-80规律
10.测试人员应公正地测试,如实记录和报告缺陷
什么是桩模块和驱动模块?
在我们进行单元测试的时候,单元本身无法构成一个切实可运行的程序系统,所以我们需要为单元测试来开发桩模块和驱动模块,从而完成我们的单元测试目的,这是桩模块和驱动模块的作用。
在测试某个模块X时,驱动模块的作用是模拟X的调用模块(即调用X模块的上层模块),桩模块的作用是模拟X的下层模块。
单元测试目的:检查单元是否符合详细设计中的功能与接口说明,可以用桩模块和驱动模块辅助测试。
集成测试目的:检查软件是否符合概要设计的功能、接口等说明。
集成测试对的是设计。系统测试对的是需求。
系统测试目的:
1。全面检查系统是否满足全部的用户需求
1 )软件,硬件,网络全部按照实际运行要求构建系统
2 )系统测试时,不仅测试功能,要依据全部需求测试,比如:性能需求,安全需求等,全面考察它的能力如何。
2。确定系统是否达到上线运行标准,即确定被测系统是否可发布。
系统测试原则:
1.系统测试应按照计划进行,测试计划与方案设计都应经过正式评审
2.系统测试环境应尽可能模拟真实环境,以便在上线前发现问题
3.系统测试以需求为依据,全面测试整个系统对功能、性能等各方面用户需求是否满足
验收测试又叫确认测试,验收测试的目的就是根据合同和用户需求,测试系统能否进行验收。
验收测试方式:
1.用户测试
2.独立测试
3.Alpha测试:用户在开发者的现场进行(受控环境)
4.Beta测试:在用户场所进行,开发者不能指导用户     
软件测试技术包括静态测试和动态测试两种。静态测试是不执行程序代码而寻找程序代码中可能存在的BUG或评估程序代码的过程。
动态测试方法包括白盒测试和黑盒测试。白盒测试和黑盒测试方法区别在于设计测试用例时依据不同:白盒依据详细设计和代码,黑盒依据需求说明。
例如白盒测试中对代码的“走查”、“审查”都属于静态测试;对需求文档、架构设计文档、详细设计文档的评审也属于静态测试。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
白盒测试和黑盒测试是相辅相成的。白盒测试在程序的早期(如单元测试)采用,只是检验程序代码是否存在内存泄露、指针异常,是否符合编码规范,是否符合详细设计(单元测试)和架构设计(集成测试)的要求等等,至于是否符合需求则不关心,假如架构设计或详细设计出现偏离需求,那么白盒测试是不能检测出来的。这就引入了程序后期(系统测试,验收测试)主要采用的黑盒测试,黑盒测试主要是验证软件功能、性能等是否符合需求,检验软件是否有错误或遗漏的功能等。所以说它们是不能互相替代的。
白盒测试与黑盒测试的比较:
 

 

黑盒测试
白盒测试
§适用于各测试阶段
§从产品功能角度测试
§容易生成测试数据
§可以测试特定程序部分
§有充分性度量手段
§可获得较多工具支持
§某些代码段得不到测试
§无法发现规格说明书的BUG
§不易度量充分性
§不易生成测试数据
§无法保证满足规格说明书
§工作量大,只用于单元测试
阅读(607) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~