一、测试主流的技能
目前测试的主流技能分为功能测试、自动化测试、接口测试、性能测试
** 功能测试**:Functional testing (功能测试),又称 behavioral testing (行为测试),根据产品特性、操作描述和用户场景,测试产品的特征和可操作行为,以确定其满足设计需求。功能测试软件,用来验证应用程序或网站是否能够为目标用户正常工作。用合适的平台、浏览器和测试脚本来确保目标用户的体验足够好,就像应用程序是为市场而专门开发的。功能性测试是根据功能要求对软件进行的测试,确保程序按照预期的方式运行,通过测试系统的所有特性和功能来确保程序与规范的一致性。
** 自动化测试**:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念(大部分公司一般是通过python实现)。
** 接口测试**:接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性(可借助postman工具或者python实现)。
** 性能测试**:性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测(可借助jmeter工具或者python实现)。
二、测试分类
测试的分类可按两个角度进行划分:按测试阶段划分、按代码可见度划分
** 按测试阶段划分**:单元测试、集成测试、系统测试、验收测试
**单元测试**:针对程序源代码进行测试。
**集成测试**:又称为接口测试,针对模块之间访问地址。
**系统测试**:对整个系统进行测试包括功能、兼容、文档等测试。
**验收测试**:主要分为内测、公测,使用不同人群来发掘项目缺陷。
**按代码可见度划分**:黑盒测试、灰盒测试、白盒测试
**黑盒测试**:黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试(源代码不可见,UI界面可见)。
** 灰盒测试**:灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态(部分源代码可见,功能不可见)。
** 白盒测试**:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。(全部代码可见,UI不可见)。
三、今日学习思维导图
版权归原作者 开测开测 所有, 如有侵权,请联系我们删除。