学习软件测试
Posted 一只小阿大:)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习软件测试相关的知识,希望对你有一定的参考价值。
软件测试
按阶段划分
单元测试
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。
单元定义:C语言中的函数,Java中的一个类,在图形化的软件中,单元一般指一个窗口,1个菜单
集成测试
又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。
系统测试
将整个系统看为一个整体进行测试,测试的依据是软件需求说明书
到系统测试阶段,软件基本是完成的
验收测试
检验软件是否符合用户需求的测试
- α测试
1、Alpha 是内测版本
2、通常只在软件开发者内部交流
3、一般而言,该版本软件的bug较多,普通用户最好不要安装。
- β测试
1、Beta是公测版本,是对所有用户开放的测试版本。
2、这一版本通常由软件公司免费发布,用户可从相关的站点下载。
3、通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。
- γ
Gamma版本,指的是软件版本正式发行的候选版。该版本已经相当成熟了,与即将发行的正式版本差不多
按是否覆盖源代码
黑盒测试
又称为数据驱动测试,完全不考虑程序内部结构和特性,注重测试功能,只关心软件的输入输出数据,不关心具体实现方式。
白盒测试
不只关注功能,还要关注代码是如何实现的。(一般公司不会白盒测试,一般来说是测试人员不会,如果测试人员会看得懂开发人员写的代码即可白盒测试)
灰盒测试
介于黑盒和白盒之间的测试,比如接口测试。
按是否运行
静态测试
不运行软件,静态的观察软件是否符合预期。如需求文档的界面要求白色,但开发出来的是五颜六色,看一眼就知道不符合需求。
动态测试
运行软件,在运行过程中测试(基本都是动态测试,很少会有开发人员不按需求做,做完还不看的)
按是否自动化
人工测试
通过测试工程师通过手工对软件进行测试,相当于用户。
自动化测试
通过编写代码,通过程序自动测试软件bug
更多
冒烟测试
- 对软件最基本的流程和工作做一个粗略的测试,看最基本的流程是否跑通。
- 测试拿到研发的第一个版本,一般先冒烟。
回归测试
案例:测试人员测试了100个测试用例,发现有一个bug,提交给研发人员,研发进行了修复,又交给测试人员,这时候测试人员还是用原来的100个测试用例。
简而言之就是当修复一个BUG后,把之前的测试用例在新代码下进行再次测试
随机测试
主要是对被测试软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分。
探索测试
一边了解和学习项目,一边测试项目
以上是关于学习软件测试的主要内容,如果未能解决你的问题,请参考以下文章