kikixu 发表于 2009-4-27 21:34:02

测试理论(个人总结)

1。软件测试是?
软件测试是在软件正式投入运行前,对软件需求分析,涉及规格说明,及编码的最终复审,是软件质量保证的关键步骤。软件测试贯穿软件开发的整个生命周期,是为了发现错误执行程序的过程。
2。软件测试的分类?
a.从是否执行程序的角度分:静态测试和动态测试。静态测试是采用人工检测和计算机辅助分析软件工具进行的测试,人工检测主要是代码走查和评审,主要针对编码和各个阶段的文档;计算机辅助软件工具检测变量是否正确,是否有死循环,参数个数是否匹配,嵌套循环是否正确。
b.从是否考虑被测系统的内部结构和处理过程分:白盒和黑盒。白盒测试是把被测系统看作打开的盒子,检测它的内部逻辑结构的实现是否与设计规格说明一致,采用逻辑覆盖(语句覆盖,分支覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖),循环覆盖,基本路径测试的方法。黑盒测试是把被测系统看作不能打开的黑匣子,不考虑内部逻辑结构,只关注外部功能是否与需求规格一致,采用等价类划分,边界值分析,错误推测,因果图这些用例设计方法。
c.从经历的阶段分: 单元测试,集成测试,系统测试,验收测试,Alpha测试,Beta测试。
单元测试:对被测系统的最小模块进行测试,可能是个函数或方法,测试对象是:模块接口测试,边界值测试,错误处理的测试,及。。。
主要采用动态白盒测试方法。
集成测试:在单元测试的基础上,将经过测试的各个模块组合起来进行的测试,主要关注接口上的数据是否会丢失,子功能的组合是否达到父功能,一个功能的实现是否影响其它功能的实现,采用非增量集成策略(自顶向下集成和自底向上集成),需要有驱动模块和庄模块的介入,driver module是模拟被测模块的上层调用模块,用它接收数据,并传送给被测模块,接收测试结果且输出;stub module是模拟被测单元的子单元,越简单越好,并不需要具体实现子单元。
系统测试:在集成的基础上,将软件系统和相关的硬件,数据,人员,支持的软件等都组合起来模拟实际运行环境的测试。主要测试是否与需求说明规定的一致,有功能测试,性能测试,可用性测试,可靠性测试,压力测试等。
验收测试:用户根据合同对产品进行的测试,。。。。。
Apha 测试:是受控制的测试,可以是用户在开发环境下的测试,可以是软件公司内部模拟用户环境进行的测试,测试完的版本就是beta版本了。

3。缺陷的等级?
致命/严重/一般/提示。

[ 本帖最后由 kikixu 于 2009-7-10 09:31 编辑 ]
页: [1]
查看完整版本: 测试理论(个人总结)