软件测试分类

    科技2024-10-04  28


    软件测试分类


    测试按种类分的话可以分为功能测试,性能测试和自动化测试,若按阶段划分可划分很多种,如:单元测试,集成测试,系统测试,验收测试,还可以按是否查看代码划分为白盒测试,黑盒测试,还可以按别的类型划分,如图:

    1.功能测试:

    1.1测试软件功能是否可用,里面包括逻辑功能,界面,易用性,安装,兼容性

    2.性能测试:

    2.1 时间性能:软件中一个具体事务的响应时间,如登录,从点击登录到出现登录成功或者登录失败界面的时间。 2.2空间性能:软件运行过程中需要消耗的资源,如CPU和内存 2.3一般性能测试:软件正常运行的测试 2.4稳定性测试:可靠性测试,指连续运行被测系统(7*24小时运行)来查看系统在运行时的稳定程度 2.5负载测试:系统在最大承受范围内持续运行,来找出测试的稳定性 2.6压力测试:持续不断的向被测系统施加压力,直到崩溃,用来测试系统的最大承受压力

    3.自动化测试:

    3.1一般需要工具来进行,如LoadRunner,Jmeter等,简单的说自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。 3.2自动化测试有功能测试自动化、性能测试自动化、安全测试自动化 3.3自动化测试按照测试的对象来分:分为接口测试、UI测试等。接口测试的ROI(产出投入比)要比UI测试高。

    4.静态测试与动态测试

    4.1静态测试:指不运行被测系统,只检查程序代码,界面或者文档中可能存在的错误 4.2动态测试:指实际运行被测系统,输入一定的测试数据,查看输出结果与预期结果的一致性

    5.单元测试,集成测试,系统测试与验收测试

    5.1单元测试:指对软件中最小可测单元进行检查和验证,一般先静态检查代码是否有误,后动态运行查看运行结果 5.2集成测试:单元测试的下一个阶段,指将单元测试模块组装成系统或者子系统,在进行测试。重点测试不同模块间的接口部分 5.3系统测试:将整个系统看作一个整体进行测试,包括功能,性能,及软件运行过程中的软硬件环境,前期主要测试功能能否正常使用,后期主要测试软件运行过程中的性能是否满足需求,及不同环境上的兼容性。

    6.回归测试,冒烟测试,随机测试

    6.1回归测试:对软件的新版本进行测试,重复上一个版本的用例,及对BUG的跟进。 6.2冒烟测试:指在对一个系统进行测试之前,测试主体功能能否实现,是否具备可测性 6.3随机测试:指所有的输入都随机生成,意在模拟用户真实操作,发现一些边缘性问题。
    Processed: 0.009, SQL: 8