学习软件测试

Posted 一只小阿大:)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习软件测试相关的知识,希望对你有一定的参考价值。

软件测试

按阶段划分

单元测试

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。

单元定义:C语言中的函数,Java中的一个类,在图形化的软件中,单元一般指一个窗口,1个菜单

集成测试

又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。

系统测试

将整个系统看为一个整体进行测试,测试的依据是软件需求说明书

到系统测试阶段,软件基本是完成的

验收测试

检验软件是否符合用户需求的测试

  • α测试
1、Alpha 是内测版本
2、通常只在软件开发者内部交流
3、一般而言,该版本软件的bug较多,普通用户最好不要安装。
  • β测试
1、Beta是公测版本,是对所有用户开放的测试版本。
2、这一版本通常由软件公司免费发布,用户可从相关的站点下载。
3、通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。
  • γ
Gamma版本,指的是软件版本正式发行的候选版。该版本已经相当成熟了,与即将发行的正式版本差不多

按是否覆盖源代码

黑盒测试

又称为数据驱动测试,完全不考虑程序内部结构和特性,注重测试功能,只关心软件的输入输出数据,不关心具体实现方式。

白盒测试

不只关注功能,还要关注代码是如何实现的。(一般公司不会白盒测试,一般来说是测试人员不会,如果测试人员会看得懂开发人员写的代码即可白盒测试)

灰盒测试

介于黑盒和白盒之间的测试,比如接口测试。

按是否运行

静态测试

不运行软件,静态的观察软件是否符合预期。如需求文档的界面要求白色,但开发出来的是五颜六色,看一眼就知道不符合需求。

动态测试

运行软件,在运行过程中测试(基本都是动态测试,很少会有开发人员不按需求做,做完还不看的)

按是否自动化

人工测试

通过测试工程师通过手工对软件进行测试,相当于用户。

自动化测试

通过编写代码,通过程序自动测试软件bug

更多

冒烟测试

  • 对软件最基本的流程和工作做一个粗略的测试,看最基本的流程是否跑通。
  • 测试拿到研发的第一个版本,一般先冒烟。

回归测试

案例:测试人员测试了100个测试用例,发现有一个bug,提交给研发人员,研发进行了修复,又交给测试人员,这时候测试人员还是用原来的100个测试用例。

简而言之就是当修复一个BUG后,把之前的测试用例在新代码下进行再次测试

随机测试

主要是对被测试软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分。

探索测试

一边了解和学习项目,一边测试项目

以上是关于学习软件测试的主要内容,如果未能解决你的问题,请参考以下文章

软件测试和linux运维哪个工作比较好学习周期短

软件测试全套教程,2020年全新软件测试学习路线图

学习软件测试好呢,还是学习开发好呢?

如何学习自动化测试

本人大四了,想学习软件测试,哪里有比较好的学习视频资料?

“学习苦,学习累,学习还要交学费,不如..........”[自动化测试——准备测试数据]