测试基础

测试分类

按项目阶段划分:单元测试、集成测试、系统测试、验收测试
单元测试:一般有开发人员在开发完成后自行进行的测试

集成测试:大多也有开发自己完成,接口联调

系统测试:是测试人员接触最多的测试环节,主要有功能测试、性能测试、兼容性测试等,经常会用到冒烟测试和回归测试

回归测试:修改了旧代码以后重新测试以保证修改没有引入新的 bug 或导致其它代码产生 bug,困难在于不好定位哪些内容应当被重新测试
冒烟测试:只对软件进行基本的功能测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的测试工作
系统测试分为:测试需求提取、测试框架确定、测试用例编写、测试用例执行、测试报告编写及评审

验收测试:由客户或者最终用户进行执行,分为 Alpha 和 Beta 测试。

Alpha 测试:由用户在开发环境场所进行的测试,并且在测试人员对用户的指导下进行测试
Beta 测试:开发人员/测试人员不在场,用户在真实的场景下使用并记录存在的问题

按测试执行的类型来分:功能测试、自动化测试、性能测试、安全性测试
功能测试:俗称「点点点测试」
自动化测试:利用软件测试工具自动实现全部/部分测试
性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
负载测试:确定在各种工作负载下系统的性能,目标是测试当负载条件对逐渐增加时,系统各项性能指标的变化
压力测试:通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能提供的最大服务级别的测试

按测试技术的不同来划分:黑盒测试、白盒测试、灰盒测试
黑盒测试:不考虑内部实现,只看是否符合功能,界面测试、功能测试,等价类划分、边界值分析、因果图分析、错误推测
白盒测试:利用程序内部逻辑结构及有关的信息设计或选择测试用例,单元测试
灰盒测试:内部逻辑和输入输出都关注
接口测试

接口测试是指对系统组件间进行的一种测试行为,主要用于检测外部系统与系统之间以及内部各个子系统之间,又或者是系统内的模块与模块间的接口是否正常工作。测试的重点是检查数据的交换、传递和控制管理过程以及系统间的相互逻辑依赖关系是否符合需求标准。

常用工具 Postman,使用教程 https://blog.csdn.net/fxbin123/article/details/80428216

自动化测试

https://www.jianshu.com/p/e083531434f5

客户端测试

https://www.zhihu.com/question/22195880/answer/93212907

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章