zoukankan      html  css  js  c++  java
  • 测试工作二

    单元测试[uT]   —UNIT  TEST

    单元测试,又称为模块测试,针对软件设计中的最小单位,程序模块。

    进行正确性检查的测试工作,单元测试需要从程序的内部结构出发设计测试用例。

    多个模块可以平行的独立进行单元测试。单元测试就是对源代码测试。

    一般情况下单元测试都是程序员进行测试。

    找到你当前项目中的某一个模块是否正常,不用管页面做的好看,看的只是底层代码结构。

    一般就是类,函数,组件,

    每一个小东西都是独立的模块,就叫单元测试。。测试程序中最小的模块。

    集成测试:【it test  system  ingertaion  test

    又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的,递增的测试。

    重点测试不同模块的接口部分。

    组合起来,看他功能是否正常。不同的单元模块组合起来,验证他们之间的沟通挑梁。

    集成测试就是把所有的单元测试放在一起再测试一遍。

    程序内部之间都是有相关性的。。把单元模块放在一起进行测试。。比如说接口测试。

    系统测试:【st system test

    将整个软件系统看做一个整体进行测试,包括对功能,性能,以及软件所运行的软硬件环境进行测试。

    系统测试在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同软硬件环境中的兼容性问题。

    测试人员吧自己当做普通用户进行测试。

    验收测试:

    尽可能的让用户为软件进行测试。

    α测试 内测版本,表示该软件只是一个初步完成的作品,通常只在软件开发内部交流,也有恨少一部分发布给专业测试人员,一般而言,这一个版本的bug比较多,普通用户最好不要安装。

    β测试    公测版本,是对所有用户开放的测试版本,这个版本相对来说已经有了很大的改进,消除了严重的错误,但是还存在一些缺陷,需要经过大规模的发布测试来进行下一步消除,这一版本一般也不适用用户安装。

    γ测试 也叫 指的是软件版本正在发行的候选版本,该版本已经很成熟了,与即将发行的正式版相差无几,成为正式版的候选版本。。

    UAT 测试。    由第三方客户派出业务人员,来使用该软件从而对该软件进行功能测试。

    V模型:

    需求分析,概要设计,详细设计,编码,单元测试,系统测试,验收测试。。

    H模型

     

    流程法:

    一、详细了解需求。

    二、根据需求说明或界面原型,找出业务流程的各个页面以及页面之间的流转关系。、

    三、画出业务流程(产品经理根据axure画出)

    四、写用例,覆盖所有的路径分支、

    错误推测发:

    错误推测法是指利用直觉和经验猜测出错的可能类型,有针对性的列举出程序中所有可能的错误和容易发生错误的情况

    问题和案例:

    电脑发生故障,文件没有备份而丢失了。

    由于人员离职,导致某些资料丢失了。

    我怎么知道手头的公共资料是不是最新版本的。

    想要追溯几个月前的某个状态,却发现那个版本的文件以及被当做垃圾删除了。

    每天要花费很多时间来向别人提供需要共享的资料、

    相似的应用系统。每次都要重复开发,难以服用。

    人员分布在两地开发,版本如何同步。

    甲乙两人为不同目的修改了同一份文件,乙的提交在甲提交之后,导致甲修改的内容丢失了。

    权限管理员。。。肯定是有读写管理员。网管。或者组长,或者项目经理、

    一般来说,是对某个文件夹有管理权限的,,不可能对所有的文件拥有绝对的读写权利。

    软件测试行业、

    如果公司没有测试的花,那么一般来说就是谁做的谁测试。

    或者交互测试,但是一般,不进行角色互换,

    还有些公司会有专门的测试人员,

    为什么呢,因为你写的,你自己一般不会好好进行测试,还有就是你开发的,你想的是如何开发,思想已经禁锢

    所以,有些公司会有专门的测试专员进行测试。

    而且你一半不会从用户的角度去考虑你做的一些奇葩功能。

    测试对你而言,你自己开发的东西有点像你的孩子,你下不了狠手。

    软件测试:

    通过手工或者工具对被测对象进行测试操作,从而验证实际结果和语气结果是否存在差异。

    我们将软件分为三个部分组成:功能集合+使用说明书+配置数据。

    1.需求分析阶段。各种需求分析说明书。。

    2.需求不一定是有可实施性的,万一,你领导提出一个,做不出来的东西,或者说你们整个团队做不出来的东西,

    常见的测试方法:

    一。按照测试对象来进行分类:盒。指的就是我们的软件。

    1.白盒测试            在意的就是底层代码的逻辑和底层功能实现,同时逻辑正确。

    2.黑盒测试。        看不见的,这种就是测试的软件的外在功能是否正常。比如,登陆,注册

    3.灰盒测试、            介于两者之间。

    二。按照测试对象是否执行分类。

    1.静态测试。        指的就是测试不执行。

    2。动态测试。        将软件放在真实的环境中,测试功能。

    三。按照测试手段进行分类。

    手工测试,            由测试人员手动的对被测对象进行验证。优点就是能够灵活的改变测试操作。

    自动化测试。            所谓的自动化有两种测试,一种就是自己写脚本,一种就是通过第三方的工具进行测试。

    但是有时候第三方软件有可能会收费,有些公司不愿意付费。

    优点:人不累,测试效率高。

    在当前测试中,系统测试分类主要分为以下几种:

    1.功能测试。            验证当前的软件主题功能是否可用。    

    2.兼容性测试。        验证当前软件在不同的软件下是否还能使用。

    3.安全测试。            对授权用户是否提供使用。

    4.性能测试                相当于当前软件消耗的资源。 

  • 相关阅读:
    [USACO][最短路]Cow Tours
    [USACO][枚举]Preface Numbering
    [USACO][枚举]Hamming Code
    [USACO][枚举]Healthy Holsteins
    [USACO][DAG上的动态规划]Sorting A Three-Valued Sequence
    [USACO][暴力]The Castle
    [USACO][枚举]Ski Course Design
    运算符重载must take either zero or one argument错误
    关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种
    鼠标滚轮事件封装
  • 原文地址:https://www.cnblogs.com/famensaodiseng/p/10168364.html
Copyright © 2011-2022 走看看