目录
一、软件测试概述
1、什么是软件
定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档)
程序:按事先设计的功能和性能要求执行的指令序列
数据:使程序能正常操纵信息的数据结构
文档:与程序开发、维护和使用有关的图文资料
2、软件工程的内容
主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理
3、软件的生命周期
可行性研究和计划(立项)
需求分析
概要设计(测试计划)
详细设计(测试方案)
实现(开发阶段;包含单元测试)
组装测试(集成测试)
确认测试(系统测试,验收回归测试)
使用和维护(上线使用及日常更新维护)
4、什么是软件测试
定义:软件质量保证的一种手段
目的:发现错误以及避免这些错误的发生,使产品达到完美
概念:是软件工程中的一个非常重要的环节,是开发项目整体的一部分。是有计划有组
织的,是伴随软件工程的诞生而诞生的,软件测试不是万能的,不可能发现全部缺陷,
软件测试是有局限性的。
5、软件测试的方法
①、用试题检查法
②、用新旧两个系统做平行处理检查
③、软件测试自动化工具测试
二、白盒测试
1.什么是白盒测试
定义:按照程序内部结构,逻辑驱动测试程序
目的:检测产品内部动作是否按照设计说明书的规范进行,检验程序的每条路径是否都
能按照预定要求进行工作
对象:源程序
用代码内部的分支,路径,条件,使程序设计的控制结构导出测试用例
2.白盒测试方法分类
①、静态测试
②、动态测试
3、白盒测试的原则
①、保证一个模块中所有路径至少被测试一次
②、所有逻辑值都要测试真和假两种情况
③、检查程序内部的数据结构是否有效
④、检查上下边界及可操作范围内运行所有循环
4.白盒测试的类别
①、软件共用问题的测试
②、语言测试
③、sql语句测试
④、数据类型测试
⑤、界面测试
⑥、数值队形测试
⑦、业务对象测试
⑧、数据管理对象测试
5.白盒测试依据
①、软件需求报告
②、软件需求规格说明
③、程序设计文档
④、软件界面设计
⑤、编码规范
⑥、开发命名标准
三、黑盒测试
1.定义:数据驱动测试或者基于规格说明的测试
只检查程序功能是否按照规格说明书规定正常使用,是否能接收数据及产生正确的输出
信息,并且满足数据库或者外部信息的完整性
2.黑盒测试的目的
1、是否有不正确或者遗漏的功能
2、界面是否有误
3、接口上,输入输出是否正确
4、是否有数据结构错误或者外部数据库访问错误
5、性能是否满足要求
6、初始化或者终止性错误
3.黑盒测试的优点
1、最大程度满足用户需求
2、相同动作可重复执行,枯燥部分可由机器完成
3、根据测试用例针对性的寻找问题,定位更准确,容易生成测试数据
4、测试直接和程序/系统要完成的操作相关联
四、测试用例设计方法
1.什么是测试用例
为什么要写测试用例
测试用例主要包含哪些东西
编写测试用例需要什么
设计测试用例的注意事项
从高到低,独立性,与功能一一对应,根据需求设计,由有经验的人员设计
2.设计测试用例的原则
有模板,正确性,代表性,可判断性,重现性,详细准确清晰的步骤,符合规范
3.用例的管理工具
用例的管理过程
编写→评审(修改→再次评审)→使用→保存管理→维护/升级
4.测试用例内容
目标的描述、环境、输入输出数据/动作、步骤、预期结果、备注等
五、单元测试实用技术
一种验证行为,程序中每一项都需要验证
1.目的
1、检查单元模块内部错误
2、测试模块内重要的路径
3、检查信息能否正确流入和流出单元
4、内部数据的完整性、数据形式、相互关系的正确性
5、数据在边界处能否正常工作
6、能否满足特点的逻辑覆盖
7、错误处理机制是否有效
2.主要任务
程序语法、逻辑检查、模块接口、数据结构、路径、边界条件、错误处理、代码书写规范
- 单元测试的自动化工具
六、功能测试实用技术
Web端功能测试(一)
Web端功能测试(二)
App端功能测试:
七、集成测试实用技术
也称为组装测试,联合测试,主要针对软件高层设计进行测试,一般以模块和子系统为
单位进行测试
1.集成测试的层次
1、模块内集成,主要测试各个接口的交互
2、子系统内集成,子系统内各个模块的交互
3、系统集成,测试系统内各个子系统和模块的交互关系
- 集成测试的本质
接口之间的关系,接口测试
灰盒测试
八、系统测试实用技术
- 什么是系统测试
- 系统测试的目的
- 系统测试的目标
功能是否达到规格说明书要求,是否存在其他缺陷,是否有完善到缺陷记录及跟踪等
- 系统测试的测试类型
功能测试、性能测试、负载测试、容量测试、安全性测试、用户界面测试、配置测试、安装测试、回归测试
- 测试环境
- 常用方法
黑盒测试和自动化测试
九、验收测试
- 什么是验收测试
- 验收测试的标准
十、回归测试
- 什么是回归测试
- 发生在什么时候
每次有改动
- 为什么做回归测试
验证新功能,保证旧功能不被影响
- 回归自动化
十一、配置测试
- 什么是配置测试
测试验证被测软件在不同软件和硬件条件中运行的情况
- 为什么要做配置测试
容错性、发现隐藏的bug,对产品的影响,最佳的配置
- 注意事项
软件版本、变更、区分优先级
总结:
有很多想学习软件测试的同学对于一些软件测试的基础知识还不太清楚,今天就给大家做个总结。文档内容太多,这里放不下,需要的可以点击文章下方名片找我领取哦,还有很多的软件测试学习大礼包等着大家:里面包含简历模板。大厂面试真题,测试工作模板等等,千万不要错过哦。