三.系统测试

一.单元测试(模块测试)
单元测试是对软件组成单元进行测试 。其目的是检验软件组成单位的正确性 。测试对象是:模块 。
对模块进行测试 , 单独的一个模块测试,属于静态测试的一类
例如:
手机功能有很多,女孩子都喜欢用美颜功能,突然有一天美颜功能不可用了,怎么办?只针对这一功能的代码进行测试 。
二.集成测试
集成测试也称联合测试,将程序模块采用适当的集成策略组装起来 , 对系统的接口(白盒测试)以及集成后的功能(黑盒测试进行正确性检测的一种测试 。集成主要目的是检查软件单位之间的接口是否正确 。
三.系统测试
将软件系统看成是一个系统的测试 。包括对功能、性能以及软件所运行的软硬件环境进行测试 。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试 。
四.回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误 。
有了代码修改后就进行回归测试,根据测试阶段确定回归范围 。
在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试 。随着系统的庞大,回归测试的成本越来越大 , 通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的 。
五.冒烟测试
这一术语源自硬件行业 。

三.系统测试

文章插图
对一个硬件或硬件组件进行更改或修复后,直接给设备加电 。如果没有冒烟,则该组件就通过了测试 。也可以理解为该种测试耗时短,仅用一袋烟功夫足够了 。
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作 。冒烟测试的执行者是版本编译人员 。
概念:对核心主干流程进行测试,如果成功,就认为成功
作用:判断是否接受测试的标准,若核心主干都走不通 , 那么直接打下去
六.验收测试
【三.系统测试】买到新手机,一般会有7天包退,一个月包换,我们会尽量在7天内把手机的所有功能都试一遍 。
验收测试是部署软件之前的最后一个测试操作 。它是技术测试的最后一个阶段,也称为交付测试 。验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求 。
七.静态测试(不运行程序本身 , 测试文档)
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性 。‘对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错 。
八.动态测试
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能 。大多数软件测试工作都属于动态测试 。
九.手工测试
就是由人去一个一个的输入测试用例,然后观察结果,和机器测试相对应,属于比较原始但是不可缺少的一个步骤 。
总结优缺点:
(1)优点:自动化无法替代探索性测试、发散思维结果的测试 。
三.系统测试

文章插图
(2)缺点:执行效率慢,量大易错 。
十.自动化测试
就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件 。
简单说自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程 。
自动化实施步骤:
1.完成功能测试,版本基本稳定
2.根据项目特性,选择适合项目的自动化工具,并搭建环境
3.提取手工测试的测试用例转化为自动化测试的用例
4.通过工具、代码实现自动化的构造输入,自动检测输出结果是否符合预期
5.生成自动测试报告
6.持续改进 , 脚本优化 。
十一.业务测试
业务测试是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程 , 满足用户需求定义的功能来进行测试的过程 。
例如查看邮件:
登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站