测试经验

软件测试基础回顾

2018-02-03  本文已影响0人  我为峰2014
image.png

软件测试的定义

软件测试是为了发现错误而执行程序的过程

使用人工或者自动的手段来运行或者测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异

软件测试的目的

想以最少的人力,物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险

软件测试的要素和目标

image.png

软件测试的原则

软件测试的分类

按测试阶段来分类

测试阶段大体上来说可分为单元测试,集成测试,系统测试,验收测试,

每个阶段又分为以下五个步骤:

测试计划,测试设计,用例设计,执行结果,测试报告

初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。

接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。

软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测
试仅仅应用黑盒测试方法。

单元测试、集成测试、系统测试的侧重点

单元测试

单元测试定义

对软件的最小可测试的基本组成单位进行检查和验证测试

单元测试的原则

单元测试的好处

单元测试的限制

单元测试框架

TestNG

集成测试

集成测试定义

在单元测试的基础上,测试将在所有软件单元按照概要设计规格说明的要求组装成模块,子系统或系统的过程中进行的测试,检查各部分工作是否达到或实现相应的技术指标及要求,其主要目的是检查软件单位之间的接口是否正确

集成测试的方案

系统测试

系统测试的定义

将经过集成测试好的软件,进行彻底的测试,以验证软件系统的正确性和性能等是否能满足其技术指标,保证系统正常运行

验收测试

验收测试的定义

针对用户需求,业务流程的正式测试,确定该软件系统满足验收标准

验收测试的方案

alpha测试

Beta测试

按测试手段来分类

黑盒测试,白盒测试
静态测试,动态测试
手工测试,自动化测试

黑盒测试

image.png

把测试对象看做一个不能打开的黑盒子,完全不考虑程序内部的逻辑结构和内部特性,通过相关暴露出来的接口来对程序进行测试,黑盒测试只检查程序的功能是否能符合它的功能说明,程序是否能适当的接受输入数据,并产生正确的输出,黑盒测试着重于程序的外部结构,不考虑内部的逻辑。

黑盒测试又叫功能测试或数据驱动测试,黑盒测试的目的:

黑盒测试的优缺点

优点:

缺点:

image.png

白盒测试

image.png

把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致,

白盒测试也被称为结构测试或逻辑驱动测试,白盒测试的目的:

白盒测试的优缺点

优点:

缺点:

白盒测试可以分为:

image.png image.png

灰盒测试

介于黑,白盒测试之间,关注输出对于输入的正确性,同时也关注内部表现。

静态测试

静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程
序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来检查软件是否符合编程标准,借以发现编写的不足之处,减少错误出现的概率。

动态测试

运行被测程序,检查运行结果与预期结果的差异,并分析运行效率,正确性和健壮性。

手工测试

由专门的测试人员从用户的视角来验证软件是否满足设计要求的行为,更适合针对深度的测试和强调主观判断的测试。

自动化测试

使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查

image.png

按测试模型来分类

瀑布模型

image.png image.png image.png image.png image.png image.png

敏捷测试

image.png image.png image.png image.png

基于脚本的测试(ST),探索式测试( ET)

image.png

基于风险的测试(RBT)

image.png

按测试类型来分类

功能测试,性能测试,安全测试,兼容性测试,文档测试,可靠性测试,易用性测试,本地化测试,部署测试,无障碍测试

功能测试

image.png

性能测试

image.png image.png

安全测试

image.png image.png image.png

兼容性测试

image.png

文档测试

image.png

可靠性测试

image.png

易用性测试

image.png

本地化测试

image.png

部署测试

image.png

无障碍测试

image.png

其他分类

回归测试,冒烟测试,A/B测试,

回归测试

image.png

冒烟测试

image.png

A/B测试

image.png
上一篇下一篇

猜你喜欢

热点阅读