持续测试
大约 4 分钟
持续测试
定义
测试分类
常见的测试有以下几种类型: 测试方法分类:
- 黑盒测试 不知道应用程序的内部代码结构的前提,下对代码进行测试,测试是基于需求和功能的
- 白盒测试 利用对软件内部工作原理的了解来检查代码。 测试类型分类:
- 功能测试 功能测试是一种黑盒测试方法,旨在验证软件系统是否按照其功能要求进行操作。这种测试不关注软件的内部代码结构,而是关注于输出是否符合预期,当给定特定输入时。
- 系统测试 系统测试是在完整的、集成的软件系统上进行的测试,以评估系统是否符合其指定的要求。这是在软件开发生命周期中较晚的阶段进行的。
- 极限值测试 极限值测试是一种测试设计技术,其中重点是输入值的边界条件。这是一种黑盒测试方法,用于检查系统如何处理边界值。
- 性能测试 性能测试是一种评估软件应用程序的响应速度、稳定性、可扩展性和资源消耗的测试。 测试阶段分类:
- 单元测试 是在软件开发过程的最早期进行的测试,主要针对软件的最小可测试部分,通常是单个函数、方法或类。
- 集成测试 集成测试是在单元测试之后进行的,目的是测试多个单元、模块或组件在一起工作时的行为和接口。
- 系统测试 系统测试是在整个软件系统的最终版本上进行的测试,以验证它是否满足指定的要求。测试期间使用真实的用户数据,以体现系统的运作是否稳定
- 回归测试 回归测试是在软件更新、修复或增强后进行的测试,以确保新更改没有破坏现有的功能。
敏捷测试
理念
是一种遵循敏捷软件开发原理的软件测试实践。目的是确保以可持续的速度定期提供客户期望的业务价值。 其宣言如下
- 测试是一个活动胜于测试是一个阶段
- 预防缺陷胜于发现缺陷
- 做测试者胜于做检查者
- 帮助构建最好的系统胜于破坏系统
- 团队为质量负责胜于测试为质量负责
要求
敏捷测试要求参与人员技能要符合较高水平,高度自动化,尽可能早的进行测试,最好使用测试驱动开发模式进行开发。
过程
整个过程如下:
- 测试策略
- 测试设计
- 测试执行
- 测试报告
测试策略
定义
描述测试工程的总体方法和目标。描述怒气按在进行哪一阶段的测试以及每个阶段内在进行的测试种类,以及人员安排
方法
测试策略的指定可参考5W1H法,即:
- WHy 为什么要进行测试,测试的目的
- What 测试的内容、范围和重点有哪些
- When 测试的起止时间,影响时间的因素有哪些
- Where 相关文档的存放时间,缺陷的存放,环境地址等等
- Who 测试人员安排
- How 选用何种工具进行测试
要点
要求合理的测试节奏和周期,并且最好的测试就是全自动化的每天测试。
测试设计
定义
将软件需求转换成测试需求,并最终形成测试用例的过程。
方法
主要的测试类型:
- 等价类划分法 把所有可能的输入的数据,即程序的输入域划分为若干个子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
- 边界值分析法 对输入或输出的边界值进行测试的一种黑盒测试方法,通常边界值分析法师作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
- 因果图法 用图解法分析输入的各种组合情况,从而设计测试用例和方法,他适合于检查程序输入条件的各种组合情况
测试执行
类型
回归测试与新功能测试。
主体
自动化测试: 自动化测试的目的是减少人力成本、降低重复工作,确保新特性不影响老特性,版本升级不丢特性,问题不会重复发生。
测试报告
定义
用于记录测试过程,总结各轮次测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议