软件测试的定义与分类

一、软件的分类
二、什么是软件测试
三、软件测试的目的
四、软件测试的分类
五、环境分类
六、常见笔试面试题


一、软件的分类

1.软件 = 程序 + 文档

程序  是按实现设计的功能和性能要求执行的指令序列。
文档  是与开发、维护和使用有关的图文材料。

2.系统软件

Windows、Linux、Dos系统、iOS系统、MySQL等。

3.应用软件

QQ、微信、淘宝、支付宝、12306、Office等等。

二、什么是软件测试

书面定义:为了发现程序中的错误而执行程序的过程。
自己理解:软件质量的检查。

三、软件测试的目的

1)为了发现程序猿在开发中存在的代码以及逻辑错误
2)为了审核产品的完成是否符合用户的需求
3)为了提高客户的体验
4)为了交付更高质量的产品

四、软件测试的分类

软件测试的定义与分类_第1张图片

1.软件测试的阶段

单元测试
集成测试
系统测试
验收测试(正式验收测试、Alpha测试、Beta测试)

注:Alpha测试指用户在开发环境下进行测试

2.软件测试的方法

白盒测试
黑盒测试
灰盒测试

3.被测试对象是否运行的角度

动态测试
静态测试

4.其他测试分类

功能测试
界面测试
安全测试
兼容性测试
易用性测试
性能测试
压力测试
负载测试
恢复测试
冒烟测试
回归测试
探索性测试

返测:针对程序员修改的错误进行测试,验证错误是否被修改。

回归测试:对软件的新版本测试时,重复执行上一个版本测试时的用例。在发生修改后重新测试
新版本的软件以保证修改的正确性,以及修改后没有引发新的错误。

冒烟测试:指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,
是否具备可侧性。冒烟测试又称版本验证测试,它的对象是每一个新编译的需要正式测试的软件
版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。

五、环境分类

开发环境(开发人员)
测试环境(测试人员)
生产环境(又叫正式环境,是指客户使用的环境)

六、常见笔试面试题

1.什么是软件测试?软件测试的目的是什么?

答:软件测试是为了发现程序中的错误而执行程序的过程。其目的是为了能够发现程序中存在
的错误,审核产品的完成是否符合用户的需求,提高用户体验,交付更高质量的产品。

2.软件测试分类都有哪些?

按测试阶段分:单元测试——集成测试——系统测试——验收测试
按测试方法分:白盒测试——灰盒测试——黑盒测试
按被测对象是否运行的角度分:动态测试、静态测试
其他测试分类:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试、
压力测试、负载测试、恢复测试、冒烟测试、回归测试、探索性测试

3.什么是黑盒测试?

答:黑盒测试是从用户的角度出发,着眼于程序外部结构,不考虑内部逻辑,主要是针对软件界面
和软件功能进行测试,以此来确认软件的功能和界面是否正确或遗漏,数据库访问是否正常,会不
会出现性能错误、初始化和程序终止等BUG。

4.Alpha、Beta测试的区别?

答:Alpha测试一般是在开发环境下进行,受开发方控制,用户数量相对较少,时间比较集中;
Beta测试是用户公司组织各方面的典型终端用户在生产环境下进行,用户不受开发方控制,
可以自由地测试,用户数量相对较多,时间不集中。

5.试着比较一下冒烟测试与回归测试?

答:冒烟测试是在开发人员交付软件时进行的大体预测,主要是针对整体流程和主体功能
进行测试;回归测试是开发人员修改了已提交的BUG后,测试人员进行再一轮的测试,主要是
检查BUG是否被修复,BUG相关功能是否被影响。

你可能感兴趣的:(软件测试基础)