测试基础-测试分类
https://www.bilibili.com/video/BV1AsNZe6EEL?spm_id_from=333.788.player.switch&vd_source=4d076e73dad3ff0a091038677d4ed9f9&p=2
软件测试定义:使用人工和自动的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的是什么:
1、软件测试为了发现程序(软件)存在的代码或业务逻辑的错误
2、软件测试为了检验产品是否符合用户需求
3、软件测试为了提高用户的体验
一、按测试阶段划分
单元测试:对模块/函数进行测试(代码)一般是开发进行测试
集成测试:把多个模块/函数组装在一起的测试 比如:注册功能与充值功能是否连通 ,也是代码测试(还是开发人员自行测试)
系统测试:计算机程序结合外设+网络等其他元素进行测试。比如:qq在不同的手机系统上 执行者:测试人员
验收测试:主要以用户为主进行的测试 :Alpha测试, beta测试
Alpha测试:将用户请到开发方对软件进行的测试,测试环境受到开发方控制,测试人不多,测试时间比较集中
执行者:测试人员,用户,公司内部人员
beta测试:测试环境不受开发方控制,测试人比较多,测试时间不集中
两者的最大区别:
1、测试场所不一样
2一般先做Alpha测试在做beta测试
二:按照测试技术划分:
1、黑盒测试:只关注外部的输入以及输出,具体的程序内部的逻辑不需要关注
2、需要关注内部逻辑具体实现,而不是关注外部的输入输出
3、灰盒测试:即需要关注内部逻辑具体实现,也需要关注外部的输入输出
三、被测试队对象是否运行划分
动态测试:需要运行被测系统而进行的测试
静态测试:不需要运行被测系统而进行的测试(界面检查、文档检查、代码走查)
四、按不同的测试手段
1、手动测试(点点)
2、自动化测试(替代手动 工具/代码)
五、按测试包含的内容划分
功能测试、界面测试、安全测试、兼容性测试、应用性测试、性能测试
六、其他测试
冒烟测试(在正式测试前对主要功能核心功能进行的测试),回归测试(开发对存在问题的功能进行修改后再一次的测试)、探索性测试/自由测试(测试思维):【 根据自己项目的经验进行的测试】