当前位置: > 财经>正文

软件测试基础知识归纳 外汇基本入门知识点归纳总结大全视频教程

2023-08-20 17:17:14 互联网 未知 财经

软件测试基础知识归纳

(一)软件测试的定义

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

1 规定条件 --> 测试用例2 发现程序的错误 --> 找bug3 衡量软件质量 --> 根据各项指标评估软件的质量4 满足设计要求 --> 是否满足用户需求、需求规格说明书、概要设计、软件设计等 (二)软件测试方法的分类

按开发阶段划分:

1、单元测试(Unit Testing)

又称模块测试。对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是软件测试的最小单位:模块。【例如:登录测试】

2、集成测试(Integration Testing)

集成测试也称联合测试(联调)、组装测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。【例如:京东购物用微信支付】

3、系统测试(System Testing)

将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

【例如:房子能不能住人(功能) 房子抗不抗台风(性能);QQ能不能注册,能不能登录,能不能聊天发消息(功能) 人数太多会不会卡顿(性能)】

系统测试如何开展?

需求评审(功能需求、性能需求、接口需求) - 测试计划 - 测试用例 - 用例评审 - 测试环境搭建(平台、架构、web服务器、数据库) - 执行用例 - 提交问题 - 缺陷的跟踪和回归测试 - 测试报告

4、验收测试(Acceptance Testing)

是部署软件前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。向软件购买者展示该软件系统满足原始需求。

实施验收测试的策略有三种:

正式验收测试

非正式验收测试或α测试

β测试

按是否手工执行划分:

1、手工测试(Manual Testing)

手工测试是由人一个一个的输入用例,然后观察结果,和机器测试(指使用机器去测试,例如:手机、电脑)相对应,属于比较原始但是必须的一种。

2、自动化测试(Automation Testing)

所谓自动化测试,就是在预设条件下运行系统或应用程序,评估运行结果。(预先条件包括:正常条件和异常条件)。简单来说,自动化测试就是把人为驱动的测试行为,转化为机器执行的一种过程。

按是否查看代码划分:

1、黑色测试(Black-Box Testing)

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

2、白盒测试(White-Box Testing)

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

3、灰盒测试(Gray-Box Testing)

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

按是否运行划分:

1、静态测试(Static Testing)

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

2、动态测试(Dynamic Testing)

动态测试是指通过运行被测程序,检查运行结果与预期结果的差异。【黑盒测试属于动态测试】

按测试对象划分:

(1)非功能测试

性能测试(Performance Testing)

检查系统是否满足需求规格说明书中规定的性能。

通常表现在以下方面:

稳定性【例如:一万人的时候和十万人的时候,甚至一百万的时候系统会不会卡顿】

响应时间【例如:等待相应的时间是否过慢】

吞吐量(TPS)

安全测试(Safety Testing)

安全测试是一个相对独立的领域,需要

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。