测试理论一

测试的背景

对于一个软件或者说产品来说,开发固然重要,测试也必不可少。软件测试是软件工程的重要部分,是保证软件质量得分重要手段,由于近年来互联网产业的蓬勃发展和计算机技术的大量运用,软件的复杂毒液再不断的增强,线上缺陷对公司品牌和客户流失率的影响也越来越大,软件测试也得到了越来越广泛的重视。本篇文章主要简述一下测试的基础,有不对的地方,请指正。

测试的类型

测试分类之前首先了解一下什么是软件测试?
软件测试,简单来说,就是识别软件缺陷的过程,观察实际结果与预期结果是否一致的过程。

根据方向的不同,测试分为以下几类:

1、功能性测试:该测试主要是针对产品的基本功能进行测试,检查软件是否实现了产品需求说明书上的要求。
常见关注点:
是否有功能遗漏或者功能错误
是否达到了用户需求和产品设计的要求
输入功能能否正确接受?能否正确输出结果?

2、可靠性测试:为了验证用户对软件的可靠性进行的测试。测试包括了软件的健壮性,稳定性,容错,自我恢复等方面。
常见关注点:
长时间运行是否正常
注入异常之后能够有相应的恢复机制

3、兼容性测试:主要是检测软件在不同的软、硬件平台上是否可以正常运行
常见关注点:
不同的浏览器是否兼容
不同的操作系统是否兼容
不同的分辨率是否兼容
不同的硬件设备是否兼容

4、可用性测试:大多是基于UI界面的测试,主要体现在易懂,易操作,便捷,美观等方面。
常见关注点:
过于复杂的功能或指令
困难的安装过程
错误信息不明确

5、安全性测试:主要是验证产品的安全等级以及潜在的安全因素进行的测试。
常见关注点:
传输过程中敏感信息时候明文
sql注入
口令认证
权限管理
安全日志

6、性能测试:测试产品的性能,主要包括压力,负载,容量等测试。
常见关注点:
系统资源利用
最大数据量
相应时间
最大并发用户数

根据测试的方法,测试又可分为3大类,白盒测试,灰盒测试,黑盒测试:

1、白盒测试:基于产品内部结构,逻辑开展的测试,主要关注代码的逻辑,直接对代码块进行测试,一般来说这一步开发自己测试,测试阶段是单元测试,根据LLD-产品详细描述开展测试。
2、灰盒测试:既关注产品整体特性有关注被测对象的内部实现的测试。测试阶段是集成测试,根据HLD-产品概要描述开展测试。
3、黑盒测试:不关注产品的内部实现,主要注重产品的整体功能实现,测试阶段是系统测试,根据SRS-软件需求说明书开展测试。

测试阶段:

1、单元测试:是针对软件的基本组成单元来进行测试,主要测试单元内部的数据结构,逻辑控制等是否正确;
2、集成测试:在单元测试的基础上,将所有的模块按照概要设计要求组装成子系统或系统的测试,主要测试接口之间的数据传递关系,以及模块的组合情况;
2、系统测试:根据软件要求说明书进行测试,主要测试整个系统相对于需求的符合度;
4、验收测试:依据需求规格说明书对产品进行测试

测试过程阶段

1、测试计划阶段:这个阶段输出的主要文档是测试计划,指明测试范围,方法,资源以及时间进度安排;
2、测试设计阶段:输出文档是测试方案,指明为完成软件或者软件集成特性的测试而进行的设计测试方法的细节文档,简单来说是对测试计划的再细化;
3、测试实现阶段:此阶段输出测试用例,设计一个用例的测试输入,预计结果,测试执行条件等;
4、测试执阶段:输出测试报告,记录测试活动,测试结果包括缺陷报告的文档;

这是代码段

强调

你可能感兴趣的:(测试理论一)