栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

软件测试的概述

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件测试的概述

软件测试定义

在规定的条件下对程序进行操作 以发现程序错误 衡量软件质量 并对其是否能满足设计要求进行评估的过程。

软件测试的工作

 测试分类

 

单元测试

又称模块测试。对软件的组成单位进行测试 其目的是检验软件基本组成单位的正确性。测试的对象的是软件测试的最小单位 模块。

集成测试

也称联合测试、组装测试 将程序模块采用适当的集成策略组装起来 对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。单元测试是一个模块内部的测试 集成测试是在模块之间进行测试。

系统测试

将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段 包括回归测试和冒烟测试。虽然系统测试包括冒烟测试和回归测试 但三者之间是有严格的先后顺序的。

验收测试

是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段 也称为交付测试。验收测试的目的是确保软件准备就绪 按照项目合同、任务书、双方约定的验收依据文档 向软件购买都展示该软件系统满足原始需求。

黑盒测试

功能测试 测试中把被测的软件当成一个黑盒子 不关心盒子的内部结构是什么 只关心软件的输入数据和输出数据。

白盒测试

又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子 去研究里面的源代码和程序结果。

灰盒测试

是介于白盒测试和黑盒测试之间的一种 灰盒测试多用于集成测试阶段 不仅关注输入、输出的正确性 同时也关注程序内部的情况。

静态测试

是指不运行被测程序本身 仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性 对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。代码静态分析和文档测试都属于静态测试。

动态测试

是指通过运行被测程序 检查运行结果与预期结果的差异 并分析运行效率、正确性、健壮性、等性能。动态测试有三部分组成 构造测试用例、执行程序、分析程序的输出结果。大多数软件测试都属于动态测试。

人工测试

是由人一个一个的输入用例 然后观察结果 和机器测试相对应 属于比较原始但是必须的一种。

自动化测试

就是在预设条件下运行系统或应用程序 评估运行结果。

自动化测试就是是把人为驱动的测试行为 转化为机器执行的一种过程。

冒烟测试

该术语来自硬件 指对一个硬件或一组硬件进行更改或修复后 直接给设备加电。如果没有冒烟 则该组件就通过了测试。

回归测试

指修改了旧的代码之后 重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

探索性测试

可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具 但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性 抛弃繁杂的测试计划和测试用例设计过程 强调在碰到问题时及时改变测试策略。对探索性测试最直白的定义是 同时设计测试和执行测试。

随机测试

是根据测试说明书执行用例测试的重要补充手段 是保证测试覆盖完整性的有效方式和过程。 随机测试主要是对被测软件的一些重要功能进行复测 也包括测试那些当前的测试用例没有覆盖到的部分。

工作流程

详细流程

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号