• 学习软件测试:软件测试是对程序能够按预期运行建立起一种信心。


    法门扫地僧原创作品:转载请注明出处
    测试:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

    软件测试=程序测试??       不对。
    软件测试。(软件概要设计,软件详细设计,软件运行环境,软件测试都行,软件需求,软件源代码,可运行程序。)

    软件测试的五大要求和两个目标。
    质量,人员,测试覆盖率,测试效率,资源,流程,技术。


    软件测试所遵循的原则;
    1.测试显示缺陷的存在,但不能证明系统不存在缺陷、
    2.穷尽测试是不可能的,应设置终止条件。
    3.测试应该尽早进行、
    4.缺陷具备群集特性。、
    5.测试的杀虫剂悖论
    6.测试的二八原则、
    7.测试活动依赖于测试背景

    软件测试的分类

    测试的不同阶段,测试时的手段进行区分。测试类型

    按照测试阶段来分类
    单元测试:

    对软件中的最小可测试单元进行检查和验证、
    针对代码的测试。
    尽可能保证各个测试用例是相互独立的。
    一般由代码的开发人员来实施。用以检验所开发的代码能符合自己的设计要求。

    单元测试的好处
    能尽早发现缺陷。前期阶段。
    有利于重构。
    简化集成。
    文档。尽可能减少我们的文档。
    用于设计。

    缺点:不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误,。
    每一行代码,一般需要3-5行测试代码才能完成单元测试。所以存在投入和产出在一个平衡点。

    单元测试框架。 Xunitz , cppunit ,phpunit。

    继承测试:是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块,子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。

    1. Big Bang
    2. 自顶向下、
    3. 自顶向上、(最底层的模块测试)
    4. 核心系统集成。(测试核心的模块)
    5. 高频集成。、


    集成测试和单元测试的区别

    1. 测试的对象不同。
    2. 测试的依据不同。
    3. 测试的方法不同。

    系统测试
    是讲经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常的运行,。


    关注点。
    关注系统本身的使用
    关注系统与其他相关系统间的连通
    关注系统在不同使用压力下的表现,
    关注系统在真实使用环境下的表现。

    系统测试和集成测试。
    测试对象。
    测试时间。
    测试内容。
    测试角度。


    验收测试。
    定义:也称交付测试,针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户或者其他授权机构决定是否接受系统。

    验收测试,(用户验收测试,运行验收测试,合同和规范验收测试)

    Alpha测试。用户执行,场所和环境是开发者提供的
    Beta 测试。用户端测试。
    ——————
    按照测试手段来分类

    黑盒测试,白盒测试
    静态测试,动态测试,
    手工测试,自动化测试

     

    黑盒测试,就是在测试中把测试当成不能打开的盒子,。通过相关暴露出的接口来测试,

    程序能否正常的输入和输出,。更多的是从用户的角度来说的。
    优点:容易实施。不需要关注内部的实现。
    更贴近用户的使用角度。

    缺点,测试覆盖率较低,一般只能覆盖到代码量的不到40%
    针对黑盒的自动化测试,复用率较低,维护成本较高。


    黑盒测试主要用来测试什么
    1.重点书关注有什么不正确或者遗漏的功能
    2.在接口上,输入是否能正确的接收。能否输出正确的结果,。
    3.是否有数据结构错误或外部信息(例如数据文件)访问错误,。
    4.性能上是否能满足要求。、

    黑盒测试的主要设计方法

    白盒测试用逻辑的覆盖率来测试的.

    逻辑单位:语句,条件,条件组合,分支,路径./

    白盒测试优点:
    1.迫使测试人员去仔细思考软件的实现,理解原理,.
    2.可以检测代码中的每条分支和路径.
    3.解释隐藏在代码中的错误,.
    4.对代码的测试比较彻底./

     

    缺点:昂贵..较高的覆盖率..工作量比较大,成本高.
    无法检测代码中以后的路径和数据敏感性错误,.
    不能直接验证需求的正确性./


    白盒测试的主要测试方法.

     

    灰盒测试:介于黑,白盒测试之间的.

    静态测试.
    静态测试是指无序执行被测程序,而是通过评审软件文档或代码.度量程序静态复杂度,检查软件是否符合编程的标准,借以发现编写的程序的不足之处,减少错误出现的概率


    静态测试的方式,互审 ..走查,会议

    动态测试.
    动态测试就是通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率/正确率,


    手工测试:由专门的测试人员从用户视觉来验证软件是否满足设计要求的行为,更适用针对深度的测试和强调主观判断的测试.
    众包测试,探索式测试.

    自动化测试,,使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查.

    手工测试的优点:易发现缺陷,容易实施.创造性,灵活性…(缺点,覆盖量化难,重复测试效率低,不一致性,可靠性低,人力资源依赖)
    自动化测试(高效率,速度快,高复用性,覆盖率容易度量,准备,可靠,不止疲惫.缺点,机械,发现缺陷率低,一次性投入较大/)

  • 相关阅读:
    计算机视觉(ComputerVision, CV)相关领域的站点链接
    JS-网页中分页栏
    国内搜索大哥iOS面试题
    【iOS与EV3混合机器人编程系列之中的一个】iOS要干嘛?EV3能够更酷!
    Android多线程.断点续传下载
    【转】BeyondCompare软件使用
    【转】目前世界上最为流行的代码托管网站
    【转】为什么要用GIT而不是SVN
    【转】UBUNTU 下GIT的安装
    【转】雄鹰计划-卓越工程师炼成记
  • 原文地址:https://www.cnblogs.com/famensaodiseng/p/6163790.html
Copyright © 2020-2023  润新知