• 软件测试基础自学之测试基础理论,先看完这篇你再做测试


    第一章、系统测试之测试基础

    软件测试不只只只是测试源代码

    软件测试人交流社群313782132,内有学习资料、面试技巧、内推机会。

    1、测试定义:

    通过人工或自动的手段, 对被测对象进行检阅的活动,目的在于发现被测对象是否实现用户的需求,或者弄清实际结果与预期结果之间的差异
    
    需要理解什么是软件 :源代码,用户手册,配置数据
    

    2、测试目的:

    a) 发现被测对象与用户需求之间的差异----俗称bug
    
    b) 通过测试活动发现并解决bug,增加人们对被测对象的质量信心
    
    c)   通过测试活动,获取被测对象的质量信息,为决策提供数据依据
    
    d) 通过测试活动,预防bug,降低产品或项目的风险;
    

    3、测试原则:

        a) 测试证明软件存在缺陷;
    
       b) 不可能执行穷尽测试;
    
       c) 测试应该尽早启动,尽早介入;
    
       d) 缺陷存在群集现象;(大部分缺陷集中核心功能上,)
    
       e) 杀虫剂悖论;(我们在测试的过程中要不断的变更方法去发现缺陷,不能只依靠单一的测试手段)
    
       f) 不同的测试活动依赖不同的测试背景;
    
       g) 不存在的缺陷谬论;(一个产品即使一个缺陷也没有,但不是客户希望和想要的,那都是没有用的)
    

    第二章、系统测试之软件测试的对象与测试级别

     1、测试对象:
    
     软件源代码;
    
     与软件源代码匹配的文档;
    
     支撑软件源代码的配置数据;
    
     需求阶段-需求文档-测试需求文档是否正确实现了客户的要求;
    
     系统设计阶段-概要设计文档,详细设计文档,是否 有设计或逻辑上的错误;
    
     编码阶段-测试源代码-发现编程上的错误;系统测试阶段-被测对象是否满足用户需求
    
    
    
     2、测试级别:(测试划分了不同的阶段,分成了不成的级别)
    
              单元(组件)测试:针对被测系统最小的组成单元实施的测试活动,一般是类或函数,也可能是最小的功能单元
    
     集成测试:针对组件/单元与组件/单元之间的接口实施的测试活动,验证接口设计是否与设计相符-{函数间集成;模块间集成;子系统间集成}
    
               系统测试:将通过集成测试的软件,部署在较复杂的(模拟用户的真实环境)环境下执行测试
    
               验收测试:以用户为主的测试,验收组应当由项目组、用户代表组成
    
    
    
            α 测试:由用户在开发环境下执行的测试活动,开发者在测试人员身边,发现问题及时沟通解决,在受控环境下执行测试
    
            β 测试:由用户/开发者在测试人员身边,发现问题由专人统一收集,再又研发人员进行修改,在不受控环境下执行测试
    
            UAT 测试:用户接受度测试,一般是商业用户验证系统可用性进行测试
  • 相关阅读:
    【原】为什么选择iPhone5的分辨率作为H5视觉稿尺寸
    js 进制转换
    抓包 抓nodejs的包 抓浏览器的包 抓手机的包
    nginx 安装 ssl 证书
    github 被强了!太丧心病狂了!
    yandex 图片自动下载
    如何获取命令行的原始参数?
    npm 加速之 yarn cnpm pnpm
    json 格式化处理工具
    两分钟观看 nodejs、 iojs、 npmjs 之间的狗血剧情
  • 原文地址:https://www.cnblogs.com/daimalady/p/13295776.html
Copyright © 2020-2023  润新知