51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1909|回复: 0
打印 上一主题 下一主题

测试理论(个人总结)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 10:34 , Processed in 0.060555 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表