软件开发测试 分类-敏捷开发分类
一、软件测试的分类
1.按开发阶段分:单元测试、集成测试、系统测试、验收测试
2.按测试实施组织:α、β、第三方
3.按是否运行:静态测试、动态测试
4.通过是否检查代码:黑盒测试、白盒测试、灰盒测试
5.按是否手动执行分为:手动测试、自动化测试
6.按测试对象划分:功能测试、性能测试、安全测试、兼容性测试、稳定性测试、文档测试、可用性测试(用户体验测试)、业务测试、接口测试、安装测试
7.按测试区域划分:本地化测试、国际化测试
2.按研发阶段划分:(重要!!)
1、UI界面层(用户界面测试):功能验证测试、兼容性和用户测试
2、业务逻辑层(API层):客户端模拟测试、内外接口测试、SDK接口测试(软件开发包一般是指软件工程师用特定的软件包建立的开发工具的集合)
3、数据处理层:单元测试
1)单元测试
单元测试:是对软件组件的测试。 其目的是测试软件基本组件的正确性。 测试对象是软件设计的最小单元:模块,又称模块测试。
代码(语法、业务逻辑、语义、结构)
测试代码使用的一些方法:code walkthrough, code review, coderiviwer
2.文档
验证文档:一致性、完整性、可读性
五、根据是否进行人工
1)人工测试:
人们一个一个地输入测试用例,然后观察结果,这与机器测试相对应。 比较原始,重大事件需要一步步测试。
优点:免费测试软件开发测试 分类,探索性测试
缺点:效率低,容易出错
手工测试和自动化测试是并存的(没有人工测试被自动化测试代替的说法)
2)自动化测试
在预设条件下运行系统或应用程序并评估运行结果。 前置条件应包括正常条件和异常条件。 简单来说,自动化测试就是将人为驱动的测试行为转化为机器执行的过程。
优点:效率高,不易出错
缺点:死机,测试执行为代码
自动化测试包括:功能测试自动化、性能测试自动化、安全测试自动化
通常我们所说的自动化测试是指功能性的自动化测试
自动化测试按测试对象来划分:分为界面测试、UI测试等,界面测试的ROI(产出投入比)高于UI测试。
实现自动化的步骤
1.完成功能测试,版本基本稳定
2.根据项目特点,选择合适的项目自动化工具,搭建环境
3.提取人工测试的测试用例,转化为自动化测试用例
4.通过工具和代码实现自动化构建输入,自动检测输出结果是否符合预期
5.生成自动结构输入软件开发测试 分类,自动检测古代世界是否符合预期
6.自动生成测试报告
7.持续改进和脚本优化
六、按是否查看代码(重要!)
1) 黑盒测试
黑盒测试也称为功能测试。 在测试过程中,被测软件被视为黑盒。 它不关心盒子的内部结构,只关心软件的输入数据和输出数据。