zoukankan      html  css  js  c++  java
  • 软件测试基础分享

    对于刚接触软件测试的朋友来说,在软件测试基础里会出现好多的新名词,都需要理解和认知。理论知识虽然乏味,但它也是让你认识软件测试的一个最初最原始的路径之一。

    下面会给为朋友分享下一点知识点

    软件测试总的来说可以分为6大模块。具体知识可以百度哦。

                   功能性测试

                   可用性测试

                   性能测试

                   安全性测试

                   兼容性测试

                   可靠性测试

     软件测试阶段

    1.       需求测试

    返工:70%-85%由于需求

    重点:检查需求规格说明书SRS

    要做到,完整性,正确性,一致性,可行性,无二性,健壮性,必要性,可测试性,可修改性

    说明: clipboard.png

    说明: clipboard.png

    2.       单元测试

       是开发人员本身对代码函数,类的验证

       是针对软件基本组成单元(软件设计的最小单元即模块)来进行正确性检验的测试工作

       目的是检测软件模块对《详细设计说明书》LLD符合程度

    3.       集成测试

       是单元与单元之间与第三方接口之间的测试,目的是验证接口是否与设计需求相符,

       集成的策略

                自底向上:从最低出验证不过要建立驱动带动模块验证

                自顶向下:从最高出验证不过要建立桩供模拟验证

               渐增式

    4.       系统测试:

       是已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件,外设,某些支持软件,数据和人员等其他系统元素结合在一起。

    5.       确认测试i

          又称之为有效性测试,是验证软件的有效性,就是验证软件的功能与性能及其他特性是否与用户要求的一致,如一致则说明软件是合格的

    6.       验收测试

       在交给用户使用前,要进行验收测试, 以用户为主,验收组:项目组成员,用户代表或系统的其他利益相关人员

       根据合同,《需求规格说明书》或《验收测试计划》对成品进行验收测试

    7.       Alpha 测试和Beta测试

    Aipha测试:是指内部人员,进行模拟/真实 测试

    Beta测试:是指外部人员,惊喜真实 测试

    8.       UAT测试

    User  Acceptance  Test  用户接受度测试

    9.       回归测试

        

     

    说明: clipboard.png

     

     

     

     回归测试策略

      

       选择性重复测试

           覆盖修改发

             就是针对被修改的部分,选取或重新构造测试用列验证么有错误再次发生的用列选择方法

           周边影响法

              就是不仅对修改后的地方进行验证还要考虑他的扩散影响性对他间接可能影响的地方再次验证

           指标达成方法:

             在测试前,先确定一个目标如修改部分代码100%覆盖,与修改有关的接口60%的覆盖等基于这种要求选择一个最小的测试用列集合

     回归测试流程

           一下适合单元,集成,和系统测试

    1.       在测试策略知道阶段,制定回归测试策略

    2.       确定需要回归测试的版本

    3.       回归测试版本发布,按照回归测试策略执行回归测试

    4.       回归测试通过,关闭缺陷跟踪问题单

    5.       回归测试不通过,缺陷跟踪问题但返回开发人员,开发重新修改问题再次提交测试人员回归测试

     

    说明: clipboard.png

         

    10.   冒烟测试

      在软件正式测试前对他的基本功能进行测试

                          

                      软件测试类型

    1.       功能测试:

            验证产品的功能是否符合需求规格说明书和测试需求列表

           目标

              是否有不正确或遗漏的功能

        功能实现是否满足用户需求和系统设计需求的隐藏需求

          输入能否正确接受,能否正确输出结果

    2.       性能测试

           是用来测试软件在集成系统中的运行性能的

           目标是度量系统相对与预定定义目标的差距

           性能测试必须有工具支持,如CUIWeb  的性能工具  Loadrunner Jmeter

        性能测试收集的信息来源如下:

          

    3.       负载测试

    定义是 超过标准性能负荷指标下,验证系统的符合承受能力,且要求在超负荷下,依然可以正常实现业务功能

    是通过不断对被测对象施加负荷,观察被测对象在不同负载下的性能表现

    4.       压力测试

    5.       容量测试

    6.       安全性测试

     

     

    7.       GUI测试

    8.       可用性测试

    .

    9.       安装卸载测试

      

    10 异常测试

      

    11文档测试

     

    12网络测试(接口测试

      

    13.稳定性测试

         

    14 兼容性测试

         

  • 相关阅读:
    《剑指Offer》算法题——“旋转数组”的最小数字
    驱动是如何运行的
    Logistic回归,梯度上升算法理论详解和实现
    Python 字符串前面加'r'
    Python中文编码问题(字符串前面加'u')
    最大长度回文子串(Manacher's algorithm)
    没有重复字符的子串的最大长度
    Python格式化输出
    python strip()函数和Split函数的用法总结
    Python中的sorted函数以及operator.itemgetter函数
  • 原文地址:https://www.cnblogs.com/fbb123654/p/8535690.html
Copyright © 2011-2022 走看看