记录今日份学习内容-2020-05-17
传统测试流程
单元测试 =》集成测试 =》冒烟测试=》系统测试=》验收测试
-
单元测试
单元测试是对软件中的基本组成单位进行的测试。目的是检验软件基本组成单位的正确性。
模块接口测试、局部数据结构测试 、路径测试 、错误处理测试 、边界条件测试 -
集成测试
集成测试是在软件系统集成过程中所进行的测试。目的是检查软件单位之间的接口是否正确。
在集成测试中,主要关注以下内容:
1.把各个模块连接起来时,穿越模块接口的数据据是否会丢失。
2.各个了模块组合起来,能否达到预期要求的功能。
3.一个模块的功能是否会对另一个模块的功能产生不利影响。
4.全局数据据结构是否有问题。
5.单个模块的误差积累起来是否会被放大,从而达到不可接受的程序。 -
系统测试
系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等是否满足其规约所指定的要求。
一般系统的主要测试工作都集中系统测试阶段,所进行的测试种类也很多:功能测试、性能测试、安全测试、兼容测试。 -
验收测试
验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,向需求方展示该系统满足其用户的需求。
一般需要测试这些内容:功能确认测试、安全可靠性测试 、易用性测试、兼容性测试、资源占用率测试 、用户文档资料验收等等
测试流程 | 测试阶段 | 测试对象 | 测试人员 | 测试依据 | 测试方法 |
---|---|---|---|---|---|
单元测试 | 编码后 | 最小模块 | 开发 | 代码、注释、详细设计文档 | 白盒测试 |
集成测试 | 单元测试完成后 | 模块间的接口 | 开发 | 单元测试模块、概要设计文档 | 黑盒与白盒结合 |
冒烟测试 | 提测后 | 整个系统 | 测试 | 冒烟测试用例 | 黑盒测试(手工或自动化) |
系统测试 | 冒烟测试通过后 | 整个系统 | 测试 | 需求文档、测试方案、测试用例 | 黑盒测试 |
验收测试 | 发布前 | 整个系统 | 需求方/用户 | 需求、验收标准 | 黑盒测试 |
软件测试模型
V模型:瀑布模型的一种改进,在软件开发的生命周期中开发活动和测试活动几乎同时开始
W模型:测试与开发同步并行,有利于尽早的全面发现问题
H模型:将测试活动独立出来,贯穿整个软件开发生命周期,可迭代
系统测试工作流程
BUG管理流程
测试左移
测试左移就是在提测之前已经介入了测试。在需求评审时不只是了解需求,更是要去评估需求的质量,分析需求的合理性以及完整性。在开发阶段时也要参与设计方案的设计,了解开发的实现方式。
测试左移手段:代码评审(code review)、代码审计、单元测试、自动化冒烟测试、研发自测
测试右移
测试右移是上线后测试仍需要关注线上情况。通过线上监控和预警,及时发现问题并跟进解决。其次关注线上业务及用户使用情况,更多地关注用户价值高、使用率高的功能,在用例中补充遗漏的场景,尽量多地覆盖这些功能。