软件测试学习1
- 其他
- 2025-09-19 10:00:01

软件测试定义 软件
软件=程序+数据+文档 软件分为系统软件和应用软件。系统软件相当于提供了一个运行的环境,IOS、windows、Android系统
软件测试类似于工厂质检人员。标准定义:使用人工或者自动手段运行或测试某个系统的过程。
软件测试分类 按阶段划分单元测试 测试对象:程序代码。如模块、函数、类;测试者:开发人员 集成测试 测试对象:把多个单元整合到一起进行测试 测试者:开发人员 系统测试 软件系统搭建起来,查看软件于用户需求是否相符 测试者:软件测试人员 验收测试 用户对软件进行测试 测试者:用户、测试人员 验收测试的两种形式: Alpha测试:用户或者第三方来到开发方对系统进行测试 Beta测试:公测,系统环境不受开发方控制,在真实用户环境下,测试者可以是用户,人员比较多,测试时间不集中 二者的区别:主要区别是场所不一样,Alpha测试先于Beta测试
按测试技术划分(是否查看代码)白盒测试 查看代码进行测试,不关注外部功能是否实现,只关注内部逻辑具体实现 黑盒测试 关注外部功能是否实现,不关注内部逻辑(不查看代码) 灰盒测试 既要关注外部功能是否实现,也要关注内部逻辑
按照被测对象是否运行进行划分动态测试 运行被测系统进行的测试,查看实际结果是否与预期结果一致 静态测试 不运行被测系统的测试,包含文档检查、代码走查、桌面检查
按照测试手段划分手工测试 手工点击 自动化测试 通过代码或者工具对系统进行自动化测试
按测试包含的部分功能测试: 界面测试:对系统界面进行的测试(颜色、布局、设计) 安全测试:sql注入 兼容性测试:不同的环境下运行系统,系统功能是否受影响 易用性测试:站在用户的角度,查看软件是否操作方便 性能测试:在特定场景下,大量用户使用时系统运行是否正常
其他划分冒烟测试 对核心功能进行测试,在进行系统测试之前进行的测试 回归测试 对已修复的bug进行测试 如何回归:首先对已修复的bug进行测试,接着对与bug相关的功能进行覆盖测试 探索性测试/随机测试 根据经验进行的测试,一般作为测试的一种补充
软件测试生命周期软件开始研制到最终废弃不用所经历的各个阶段 需求分析(需求规格说明书SRS) 设计 概要设计说明书:架构的实现 详细设计说明书:具体的模块详细实现 编码 测试:单元测试、集成测试、系统测试、验收测试 运行维护
软件开发模型基于什么开发模式 瀑布模型 线形的、顺序的 缺点:早期的错误后期才能发现,增加bug修复成本 V模型 W模型
H模型
X模型 原型模型 敏捷开发模型
软件测试工作流程1、需求分析 2、测试计划:测试计划文档 3、编写测试用例:测试用例文档 4、部署测试环境+执行测试+提交bug并跟踪-2到3轮的测试-达到测试要求-测试通过:bug清单 5、编写测试报告:测试报告文档 6、发布上线
测试要点提取测试点常用工具:xmind和excel 测试点特征:1、测试需求项必须是可核实的;2、要指明满足需求的正常的前置条件,同时也要指明不满足需求时的出错条件 提取需求分析的一般步骤 界面检查 从上到下、从左到右对各字段的输入输出提取测试点(注意考虑限制及约束) 按钮按照逻辑的先后顺序
下一篇
JavaWeb后端基础(3)