0

    干货分享| 浅谈适配测试中的几种测试(一)

    2023.04.18 | admin | 237次围观

    一、功能测试和性能测试

    1、功能测试

    功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试,是把测试对象看作一个黑盒子,用于测试应用系统的功能需求的方法。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作(自然他能用于测试的各个阶段)。

    采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

    2、性能测试

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。理想的“性能测试”应在需求文档或质量保证、测试计划中定义。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

    3、功能测试与性能测试的主要区别

    功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。做某个性能测试的时候,首先它可能是个功能点,要保证它的功能没问题,然后再考虑该功能点的性能测试。

    简单地说,功能测试的目的是检查被测试对象所要求的功能实现是否完整。性能测试是检查被测试对象是否满足项目所要求的性能指标。

    二、兼容测试和配置测试

    1、兼容测试

    兼容测试主要是检查软件在不同的软件平台、硬件平台上是否可以正常的运行,即是通常说的软件可移植性。

    兼容的类型可以细分为平台的兼容,网络的兼容,数据库的兼容,以及数据格式的兼容。兼容测试的重点是对兼容环境的分析。通常是在运行软件的环境不是很确定的情况下,才需要做兼容测试。根据软件运行的需要无法找到网络配适器的驱动程序,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

    兼容和配置测试的区别在于做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

    2、配置测试

    干货分享| 浅谈适配测试中的几种测试(一)

    配置测试主要是针对硬件而言,其测试过程是测试目标软件在具体硬件配置情况下,出不出现问题,为的是发现硬件配置可能出现的问题,大体来讲硬件配置分为以下六类: PC、组件、外围设备、接口、选项和内存、设备驱动。

    3、兼容测试和配置测试的主要区别

    两者的主要区别在于做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

    三、自动化测试

    1、自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

    通常,在设计了测试用例通过评审之后,由测试人员根据测试用例中描述的规程分步执行测试,得到实际结果与期望结果的比较。在此过程中无法找到网络配适器的驱动程序,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

    2、实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:

    1) 需求变动不频繁

    测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。

    2) 项目周期足够长

    自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

    3) 自动化测试脚本可重复使用

    如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。

    另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论