面试常问的基本软件测试类型有哪些
1、单元测试通常情况下,单元测试是粒度最小的软件畲驶郜杏测试类型,也是整个项目生命周期中修复成本最低的。单元测试是程序员在编写程序代码时同步编写的一种用例,为了验证所编写模块的正确性。一般由代码走缥熹嵛郦读、静态分析、动态分析等开发活动联合进行。单元测试完成后,虽然修复缺陷的效率高同时也可以从本质上解决问题,但单元测试并不能解决所有的问题。
2、功能测试单元测试完成后,意味着所有的程序代码均已集成在了系统中,这时需要测试人员开始进行功能测试,验证程序的功能是否与产品需求规格一致。出现问题时,程序员修复代码功能测试又分为功能手工测试和功能自动化测试
3、性能测试性能测试是为了验证除功能测试范围外的其他非功能性的需求,性能测试关注指标有系统稳定性、健壮性、可靠性、吞吐率、响应时间等等,因性能测试的用户文岳眶锭场景更为复杂,所以通常情况下都采用性能自动化测试。性能测试常用的工具有LoadRunner 、QTP 、Appium等
4、自动化测试如上述步骤2中的功能测试中所介绍,自动化测试除了功能自动化测试外,还有性能自动化测试,且性能测试常采用的方式也是自动化测试。自动化测试主要是解决一些人工无法模拟的场景,如高并发场景。以及高度重复的场景,如每次抚今迭代上线前的回归测试。
5、UAT测试UAT 测试的全称为终端用户集成测试,测试对象一般根据公司内部的规则不同,有些会由甲方发起申请,组成包括乙方测试人员在内的测试小组,有些直接由甲方初步验收。UAT测试一般是在测试环境通过且发出测试报告后的时间段进行的。
6、交叉测试交叉测试的出现是为了防止在手工功能测试阶段出现的人为失误,即使模块的测试负责人员已经过了两轮测试,也需要交由交叉测试过关,交叉测试的缺陷报告有单独的字段值控制 ,以作为日后测试人员相互学习的资料。
7、回归测试回归测试一般是系统在迭代或是发布新版本时所作的一种测试,除了要验证新功能的实现正确外,还要验证当前迭代的代码是否可以与旧的版本兼容,以及修复缺陷后其他模块是否未受到影响。