|
软件测试概念:
使用人工或自动手段运行或测试冒个系统的过程,其目的在于验证它是否满足规定的需求,弄清预期结果与实际结果的差别.
软件测试活动包括:
1.制定测试计划
2.设计测试用例
3.实施测试
4.提交缺陷报告
5.测试总结
软件测试目的:
确保产品与需求说明一致
确保产品满足性能和效率的要求
检验软件的可靠性
有效的记录缺陷
1.保证重现缺陷
2.分析故障,使用最少的步骤重现缺陷.
3.包含所有重现缺陷的必要步骤
4.方便阅读
5.尽量简单-一个缺陷一个 报告
软件生命周期
瀑布模型
计划
需求分析
设计
编码
测试
运行维护
测试策略
数据库测试
功能确认测试
界面测试
值域测试
版本验证测试
可用性测试
强度测试
安全性测试
裸机测试
安装测试
加密测试
配置测试环境
符合软件运行最低要求
选用比较普及的操作系统和软件平台
营造相对简单,独立的测试环境
无毒的环境
兼容性测试
模拟真实环境测试
横向对比测试
单元测试:单元测试又称为模块测试,是最小单位的测试,单元测试是在系统开发过程中进行的测试活动.
集成测试
集成测试也称综合测试,是在单元测试基础上将已经通过测试的单元模块按照设计要求组装城系统或子系统,在进行测试.
系统测试
系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,于计算机硬件,外设,冒些支持软件,数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖.
验收测试
它以用户为主的测试,由用户参加射击测试用例,使用用户界面输入数据,并分析测试的输出结果,一般使用生产中的实际数据进行测试
测试策略分类
1.静态测试和动态测试
静态测试:是不运行北测程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程.
动态测试:动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定持行结果是否符合要求.
2.黑盒测试和白盒测试
黑盒测试又称功能测试,数据驱动测试或基于规格说明说明书的测试.它注重于测试软件的功能性需求.
白盒测试又称结构测试,逻辑驱动测试或基于程序本身的测试.根据程序的内容来设计测试数据.
3.手工测试和自动测试
4.冒烟测试
对其重要部分先进行大概的测试,看下系统重要的功能是否正确,在进行彻底的测试.
5.回归测试
回归测试就是过一段时间以后在回过头来对以前修复过的缺陷重新进行测试,看该缺陷是否会重新出现.
测试阶段分类
单元测试
集成测试
确认测试
系统测试
验收测试
常见测试方法
功能测试
性能测试
压力测试
负载测试
易用性测试
安装测试
界面测试
配置测试
文档测试
兼容性测试
安全性测试
恢复测试
软件测试V模型
用户需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试
编码 |
|