zoukankan      html  css  js  c++  java
  • 测试的基础知识(一)

    测试原则:
    1、测试证明软件存在缺陷;
    2、不能执行穷尽测试
    3、缺陷存在群集现象
    4、某些测试需依赖特殊环境
    5、测试应尽早介入
    6、杀虫剂现象:一个测试用例不能使用多次,会产生免疫
    7、不存在缺陷谬论

    测试对象:
    1、需求阶段:各种需求规格说明书。
    2、软件架构设计:api接口文档(接口测试)
    3、编码实现阶段:源代码(白盒测试、单元测试)
    4、系统测试阶段:软件功能主题

    测试级别:
    1、单元测试(UT):底层代码结构(类、函数、组建)(一般开发做)
    2、集成测试(IT):将多个单元块组合在一块,然后验证它们之间沟通的桥梁是否正常(接口测试)
    3、系统测试(ST):当前行业做的最多的测试。由测试人员充当用户,对软件的功能主题进行测试
    4、验收测试:
    1)α测试- 内测:测试人员和开发人员在一起测试
    2)β测试- 公测:开发人员和测试不在一起
    3)UAT测试:测试工作不由开发方负责(第三方客户派出对于业务非常精通的人员使用,从而对功能进行验收)
    4)验收测试的核心就是让用户为当前用户买单


    系统测试分类:
    1、功能测试:验证当前的软件主题功能是否可用
    2、兼容性测试:验证当前软件在不同的环境下是否可以使用
    3、安全测试:验证软件是否只是能授权用户提供功能使用
    4、性能测试:相对于当前软件消耗的资源,它的产出能力。

    常见的系统测试方法:
    一、按测试对象进行分类(盒指被测对象)
    1、白盒测试:主体是底层代码,不在意界面,只要底层功能实现,同时逻辑正确
    2、黑盒测试:就是指测试软件的外在功能是否可用。
    3、灰盒测试:介于二者之间
    二、按测试对象是否执行分类
    1、静态测试:指的就是测试不执行。(文档的测试,设计稿的测试)
    2、动态测试:将软件运行在真实的环境中。
    三、按测试手段进行测试
    1、手工测试:手动对被测对象进行验证,优点是可以灵活的改变测试及操作。
    2、自动化测试:主要有两种形式:
    1)自己写测试脚本
    2)通过第三方的工具对被测对象进行测试。
    优点:可以高效率的执行人工无法实现的操作。


    软件质量
    描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准给予iso组织制定的。
    六大特性:
    1、功能性:软件需要满足用户显示或者隐式的功能
    2、易用性:软件易于学习和上手使用
    3、可靠性:指的是软件必须实现需求当中指明的功能
    4、效率性:类似于软件的性能
    5、可维护性:要求软件具有将某个功能修复之后继续使用的能力。
    6、可移植性:当前软件可以从一个平台移植到另一个平台上使用
    【功能靠用,效率可移】


    软件测试流程
    1、需求分析:
    1)当前阶段的目的清楚需要的设计点是是什么
    2)需求来源:需求规格说明书、api文档、竞品分析、个人经验
    2、设计用例:
    1)用例就是用户为了测试软件的某个功能而执行的操作过程
    2)设计用例是有方法的:等价类,边界值,判定值....
    3、评审用例:
    对当前的用例进行添加或者删除
    4、配置环境:
    1)环境:指的是当前被测对象运行需要执行的环境,作为测试人员需要具备配环境的能力。
    【一般情况下使用一键安装的集成环境】
    2)环境分类:操作系统+服务器软件+数据库+软件底层代码的执行环境
    5、执行用例:
    1)一般执行用例前会做一个“冒烟测试”,其核心是快速的对当前软件的核心功能或者主题执行
    流程进行验证。如果冒烟测试没有通过,则可以将此版本会退给开发。
    2)如果冒烟测试通过则开展全面的测试。
    6、回归测试及缺陷跟踪:
    1)回归测试指的是当我们将某个缺陷提交给开发后,由他们进行修复,修复后需要测试人员再次进行测试
    2)缺陷跟踪:指的就是测试人员发现某个缺陷后需要对其进行状态的跟踪。
    7、输出测试报告:
    将当前测试过程中产生的数据进行可视化的输出。方便其他人查看
    8、测试结束
    将整个测试过程产生的文档进行整理归档,方便以后使用。软件架构

    所谓的软件架构可以理解为是软件开发的一种思想。目前来说最常见的是两种架构模式就是:B/S、C/S
    B-browser 浏览器
    C-client 客户端
    S-server 服务端
    两种结构的比较:
    1、标准:bs架构中:b和s均是固定的;cs架构中,c是不固定的,由客户自己做
    相对于cs,bs架构的两端都是使用现成的,所以显得标准。
    2、效率:相对于bs,cs中的客户端可以分担一些数据的处理,因此效率会高一些。
    3、安全:bs架构中数据都是以http协议进行传输,而http协议又是以明文进行传输,可以被抓包,
    所以显得不是很安全。(相对的)
    4、升级:bs架构只需要在服务器上将数据进行更新,前台只需要刷新页面就可以完成升级。
    而cs架构中必须将两端都进行更新。
    5、开发成本:相对于bs架构来说,cs中的客户端要自己开发,所以成本高些。


    浏览器基本介绍
    浏览器本质是以款软件,安装在操作系统上,一般给用户提供浏览网页的服务,目前我们将所有的浏览器分
    为五大生产厂商。【对于浏览器来说最核心的技术就是内核】
    五大厂商:
    1、ie(微软)----trident
    2、chrome(谷歌)--blink
    3、firefox(火狐)开源---gecko
    4、safari(苹果)--webkit
    5、opera(欧鹏)--presto【现在已经放弃自己东西完全向chrome】


    常见的图片类型
    1、jpg/jpeg:可以高度保存图片色彩信息的格式
    2、png:该类型的图片可以实现透明
    3、GIF:图片所占体积小,可以实现动画
    4、psd:它是一种分层的图片。

  • 相关阅读:
    Referenced file contains errors (http://www.springframework.org/...解决
    Echarts的提示(Tooltip)显示额外内容
    后端&前端零碎知识点和注意问题
    RocketMQ 4.5.1 双主双从异步复制环境搭建
    个人时间管理
    Windows系统封装教程
    你要如何衡量你的人生
    如何让你爱的人爱上你
    舔狗不会永远舔你的爱答不理和高冷
    关于小孩的教育问题
  • 原文地址:https://www.cnblogs.com/1510152012huang/p/10114597.html
Copyright © 2011-2022 走看看