软件测试

1、黑盒白盒测试都不能穷尽

2、测试策略
按测试层次分类
单元测试、集成测试、系统测试
按软件质量属性分类
功能性测试、可靠性测试、易用性测试、性能测试、可移植性测试、可维护性测试
其他测试策略
验收测试、α测试、β测试、安装测试、回归测试

单元测试
单元测试(unit testing),又称为模块测试,是针对软件结构中独立的基本单元(如函数、子过程、类)进行的测试。
单元测试是针对每个基本单元,重点关注5个方面:
模块接口
局部数据结构
边界条件
独立的路径
错误处理路径

集成测试
集成测试(integration testing),又称组装测试,它根据设计将软件模块组装起来,进行有序的、递增的测试,并通过测试评价它们之间的交互。
集成测试一般由项目经理组织软件测试工程师或由独立的测试部门进行。
集成测试重点关注:
在把各个软件单元连接起来的时候,穿越单元接口的数据是否会丢失;
一个软件单元的功能是否会对另一个软件单元的功能产生不利的影响;
各个子功能组合起来,能否达到预期要求的父功能;
全局数据结构是否有问题;
单个软件单元的误差累积起来,是否会放大,从而达到不能接受的程度。

软件集成策略
增量式集成
自顶向下集成
由底向上集成
混合方式集成
对软件中上层使用自顶向下集成,对软件的中下层采用自底向上集成。
一次性集成
缺点:接口错误发现晚,错误定位困难
优点:可以并行测试和调试所有软件单元

系统测试
软件集成及集成测试完成后,对整个软件系统进行的一系列测试,称为系统测试(system testing)。
系统测试的目的是为了验证系统是否满足需求规约。
测试内容包括功能测试和非功能测试,其中非功能测试常常是系统测试的重点,例如:可靠性测试、性能测试、易用性测试、可维护性测试、可移植性测试等。
如果该软件只是一个大的计算机系统的一个组成部分,此时应将软件与计算机系统的其他元素集成起来,检验它能否与计算机系统的其他元素协调地工作。
系统测试一般由与开发无直接责任关系的独立方负责,例如项目组的软件测试工程师、测试部门、第三方评测机构、客户等。

软件质量属性的测试
功能性测试
可靠性测试
性能测试
易用性测试
可移植性测试
可维护性测试

其他测试策略
验收测试
α测试和β测试
安装测试
回归测试

软件测试技术
白盒测试(又称玻璃盒测试),黑盒测试(又称功能测试、行为测试)

控制流测试(属白盒测试)
1)语句覆盖法
2)判定覆盖(分支)
3)条件覆盖
4)判定/条件覆盖
5)条件组合覆盖
6)路径覆盖

基于规约的测试(黑盒)
等价类划分
将所有可能的输入数据划分成若干个等价类,然后在每个等价类中选取一组(通常是一个)代表性的数据作为测试用例。
边界值分析
通常是等价类划分技术的一种补充,在等价类划分技术中,一个等价类中的任一输入数据都可作为该等价类的代表用作测试用例,而边界值分析技术则是专门挑选那些位于输入或输出范围边界附近的数据用作测试用例。
随机测试
在软件输入域上随机选择输入数据来测试软件的技术。

错误猜测(黑盒和白盒)
错误猜测(error guessing)是一种凭经验、知识和直觉推测某些可能存在的错误,从而针对这些可能存在的错误设计测试用例的技术。

测试过程
测试计划->测试设计->测试开发->测试执行->测试评估

平均无故障时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值