多语言展示
当前在线:261今日阅读:113今日分享:31

面试常问的基本软件测试类型有哪些?

对于自学测试的同学或是软件测试的初学者来说,白盒测试、功能测试、回归测试、探索性测试、黑盒测试、自动化测试、性能测试、可靠性测试、单元测试、手工测试、兼容性测试等众多的测试类型混淆。以下分享从一个实战项目中切入如何快速理清各种测试类型的含义与作用。
工具/原料
1

电脑

2

软件测试基础知识

方法/步骤
1

单元测试通常情况下,单元测试是粒度最小的软件测试类型,也是整个项目生命周期中修复成本最低的。单元测试是程序员在编写程序代码时同步编写的一种用例,为了验证所编写模块的正确性。一般由代码走读、静态分析、动态分析等开发活动联合进行。单元测试完成后,虽然修复缺陷的效率高同时也可以从本质上解决问题,但单元测试并不能解决所有的问题。

2

功能测试单元测试完成后,意味着所有的程序代码均已集成在了系统中,这时需要测试人员开始进行功能测试,验证程序的功能是否与产品需求规格一致。出现问题时,程序员修复代码功能测试又分为功能手工测试和功能自动化测试

3

性能测试性能测试是为了验证除功能测试范围外的其他非功能性的需求,性能测试关注指标有系统稳定性、健壮性、可靠性、吞吐率、响应时间等等,因性能测试的用户场景更为复杂,所以通常情况下都采用性能自动化测试。性能测试常用的工具有LoadRunner 、QTP 、Appium等

4

自动化测试如上述步骤2中的功能测试中所介绍,自动化测试除了功能自动化测试外,还有性能自动化测试,且性能测试常采用的方式也是自动化测试。自动化测试主要是解决一些人工无法模拟的场景,如高并发场景。以及高度重复的场景,如每次抚今迭代上线前的回归测试。

5

UAT测试UAT 测试的全称为终端用户集成测试,测试内部的规则不同,有些会由甲方发起申请,组成包括乙方近蕉铲测试讨处人员在内的测试小组,有些直接由甲方初步验收。UAT测试一般是在测试环境通过且发出测试报告后的时间段进行的。

6

交叉测试交叉测试的出现是为了防止在手工功能测试阶段出现的人为失误,即使模块的测试负责人员已经过了两轮测试,也需要交由交叉测试过关,交叉测试的缺陷报告有单独的字段值控制 ,以作为日后测试人员相互学习的资料。

注意事项
1

图源网络,侵删

2

以上的测试类型为几种基本测试类型,若有疑惑之处,请随时提出,作者一一解答。感谢。

推荐信息