美文网首页
2、软件测试方法

2、软件测试方法

作者: 猪儿打滚 | 来源:发表于2020-04-17 09:16 被阅读0次

    测试方法分类

    • 按开发阶段划分
      1、单元测试
      2、集成测试
      3、系统测试
      4、回归测试
      5、验收测试
      ps.在系统测试前,可进行冒烟测试

    • 按照是否运行程序划分
      1、静态测试
      2、动态测试

    • 按照是否查看代码划分
      1、白盒测试
      2、黑盒测试
      3、灰盒测试(介于白盒和黑盒之间,一般在集成测试阶段)

    • 按照测试对象分
      1、业务功能测试
      2、UI测试
      3、兼容性测试
      4、性能测试
      5、安全测试
      6、健壮性测试
      7、安装测试
      8、接口测试
      ....

    • 按照是否手工划分
      1、手工测试
      2、自动化测试

    • 按照测试实施组织划分
      1、α测试
      2、β测试


    下面有选择性介绍几种测试方法,为了避免误导,会摘抄百度百科

    静态测试

    静态测试指的是无需执行被测试的程序,通过人工或者专门工具来对代码以及各种文档进行分析和检查。

    • 采取的方案有:代码走查、技术评审、文档评审等
    • 针对的文档有:
      1、代码:开发人员
      2、需求文档:产品、开发、测试
      3、概要设计文档、详细设计文档:开发
      4、测试计划、测试用例:测试、产品、开发
      5、用户手册:对外人员
    • 对于测试人员来说,对需求文档进行静态测试的目的主要是理解文档,看文档是否存在问题并纠正,以及看是否可以进行测试
    • 对测试计划/用例进行静态测试的目的主要是看测试计划是否可行,是否有更好的方案,测试用例是否符合需求,测试点是否有错误或遗漏

    动态测试

    动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
    根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:

    • 单元测试
    • 集成测试
    • 系统测试
    • 验收测试
    • 回归测试(这里是把软件维护阶段的测试活动视为回归测试;其目的是对验收测试结果进行验证和修改。在实际应用中,对客诉的处理就是回归测试的一种体现。)
      本节点内容摘自百度百科

    一、白盒测试

    这里的盒子指的是被测试的软件,白盒意思就是盒子里的内容(代码)是可见的。白盒测试是基于代码的测试,白盒测试实际上是一种测试用例设计方法。

    • 测试桩/桩函数
      测试桩:代替被测模块调用的子模块的实体,该实体一般为桩函数。也就是需要自己写函数去代替要被测函数时,这个自己写的函数就是桩函数。更深入理解桩函数
    白盒测试用例设计方法

    以下方法的覆盖程度逐步增强

    • 语句覆盖
    • 判定覆盖
    • 条件覆盖
    • 判定条件覆盖
    • 路径覆盖

    二、黑盒测试

    和白盒测试相反,黑盒测试是把被测软件看成个黑盒子,不理会盒子里面的内容,通过运行被测程序,检查运行结果与预期结果的差异。

    黑盒测试用例设计方法

    以下方法不分先后顺序

    • 场景法
    • 等价类
    • 边界值
    • 因果图
    • 错误推测
    • 判定表

    三、按照测试对象分的测试方法

    1、业务功能测试

    测试人员把系统的各个模块串联起来,模拟最终用户的实际使用流程,对系统进行测试,看系统是否满足用户需求

    2、UI测试

    测试人员对系统的界面进行测试,其对照物是UI设计图。可以从这些方面进行测试:整体页面、导航栏、图片、内容、静态文字、兼容性

    3、兼容性测试

    在不同的条件下,测试系统是否能够正常运行,以及UI是否能满足需求
    1.浏览器兼容测试:web项目,在不同浏览器上
    2.操作系统兼容性测试:移动端项目(app、H5、小程序、wap)在android、ios系统、包括各厂商定制的android系统
    3.基于微信开发的项目的兼容性测试:在不同版本的操作系统、微信版本上,H5和小程序
    4.屏幕尺寸和分辨率兼容测试:电脑和手机显示屏的不同尺寸和分辨率
    ps.

    • 兼容性测试最明显就是能够提高产品的质量和用户体验
    • 开展兼容性测试,可以有人工和第三方兼容测试工具两种方法,前者省钱效率低,后者费钱效率高
    4、性能测试

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试压力测试都属于性能测试,两者可以结合进行。

    • 通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
    • 压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
      本条内容来源百度百科
    5、安全测试

    安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程
    本条内容来源百度百科

    6、健壮性测试

    健壮性测试(Robustness Testing)又称为容错性测试(Fault Tolerance Testing),用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行
    本条内容来源百度百科

    7、安装测试

    Installing testing(安装测试),确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。

    • 异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。
    • 安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。通常情况测试伴随安装的整个过程。
      本条内容来源百度百科
    8、接口测试

    接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。针对软件接口的分类一般有如下几种情况:

    • 系统与系统之间的调用,如微信向用户提供统一的对外接口,程序员调用接口完成基于微信的小程序等;
    • 同一系统内部上层服务对下层服务的调用,如一个软件程序一般分为表示层,业务层和数据层,表示层调用业务层的接口来完成自己的工作,而业务层又会调用数据层的接口来实现相应的业务等。
      本条内容来源百度百科

    相关文章

      网友评论

          本文标题:2、软件测试方法

          本文链接:https://www.haomeiwen.com/subject/owmlvhtx.html