测试介绍-软件分类-测试用例-软件缺陷

1:软件分类

.1根据应用场景分类:

  工具软件,游戏软件,媒体软件,电商型软件等

.2根据软件架构分类:

  单机版软件,分布式软件,

.2.1单机版软件:

  office,红警等

.2.2.2分布式软件:

  客户需安装专门软件,如qq,微信等

C/S架构软件:client-server

C/S结构,即Client/Server (客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和             Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

客户端需安装软件,如微信,qq

B/S架构软件:web-server

B/S结构(Browser/Server, 浏览器 / 服务器 模式),是 WEB 兴起后的一种网络结构模式,WEB浏览器是 客户端 最主    要的应用软件。这种模式统一了 客户端 ,将系统功能实现的核心部分集中到 服务器 上,简化了系统的开发、维护和使   用。)

客户端为浏览器,如百度,hao123等(hao123上网导航,百度)

 

2:软件的测试分类:

按测试阶段划分:

  单元测试:单元测试 (英语: Unit Testing )又称为 模块测试 ,是针对程序模块(软件设计的最小单位)来进行正               确性检验的测试工作。

  集成测试:也叫组装测试或联合测试。 在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系               统或系统,进行集成测试

  系统测试:是将需测试的软件,作为整个基于 计算机系统 的一个元素,与计算机硬件、外设、某些支持软件、数据和人               员等其他系统元素及环境结合在一起测试。

  验收测试:它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户                   将其用于执行软件的既定功能和任务。

 

按照是否覆盖源代码:

  黑盒测试:黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。. 该类测试注重于测试软件的功能                  性需求。只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。. 测试工程师无需了解                程序代码的内部构造

  白盒测试:白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、 逻辑覆盖 法、基本 路径测试 法、                   域测试 、符号测试、 路径覆盖 和程序变异。

  {[1] 白盒测试法的覆盖标准有 逻辑覆盖 、循环覆盖和基本路径测试。

    . 其中逻辑覆盖包括 语句覆盖 、 判定覆盖 、条件覆盖 、判定/条件覆盖、 条件组合覆盖 和 路径覆盖 。

    . 六种覆盖标准发现错误的能力呈由弱到强的变化:

         [1] 1.语句覆盖每条语句至少执行一次。

         [1] 2.判定覆盖每个判定的每个分支至少执行一次。.}

  灰盒测试:灰盒 (GreyBox)测试是一种软件测试方法,用于部分了解内部工作结构来测试软件应用程序。. 它是黑盒子                和白盒测试的组合,

 

 

按照是否运行:

  静态测试:不实际运行 被测软件,而只是 静态地检查程序代码、界面或文档 中可能存在的错误的过程。

  动态测试:指的是 实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符 的过程。

  总结:

        判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

 

按照是否自动化测试:

  人工测试:人工测试是由测试人员手工逐步执行,所有的活动并观察每一步是否成功完成,主要包含走查、审查和正式                评审。

  自动化测试:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

 

 

其他:

  冒烟测试:是指初步地进行测试,并以此展示一些简单但足以影响发布软件版本的这一高级别的错误。

  回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他 代码 产生错误。

  随机测试:根据测试说明书执行 用例 测试的重要补充手段,是保证 测试覆盖 完整性的有效方式和过程。

  探索测试:探索式测试是对传统场景测试的补充,把脚本的应用范围扩大到了更改、调整和改变用户执行路径的范畴。

 

                

 二:测试用例

    定义:用来描述一个业务场景、指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 其内容包括测试目标、测试环境、输入数据、测试步                             骤、预期结果、测试脚本等,最终形成文档。 

    编写 :Excel   Xmind

    组成:

      主要部分:用例编号    三部分组成   项目_模块__编号

      标题:

      所属模块

      优先级

      前置条件

      测试数据

      操作过程

      预期结果

      实际结果

      辅助部分:编写时间   编写人员   测试时间  测试人员  备注

       

 

三,软件缺陷

    1:定义:软件缺陷就是通常说的Bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题,错误

    2:产生缺陷原因

      1>需求不明确,有变化

      2>最大原因 编码问题

      3>项目周期短

      4>使用新技术

      5>运行环境复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定的用户环境下得问题;在系统实际应用中                              数据量很大。从而引起强度或负载问题

    3:缺陷严重程度:

    (1)是指因缺陷引起的故障对软件产品的影响程度。 我们测试人员所属的严重性,就是指在测试条件下,该缺陷对系统造成的绝对影响。 一般分为:致命、严重、一                               般、较小、建议几个等级。

      1>致命(Urgent)

          系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机、或者危及人身安全。

          

 

 

      2>严重(Very high)

          系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的功能或服务受到明显的影响。

          

 

 

      3>一般(High)

          系统的次要功能没有完全实现。如:新增时主要信息已保存但次要信息未保存等。

          

 

 

      4>轻微(Medium)

          使用户操作不方便或感到麻烦,但不影响正常功能的执行。如:

          错别字、文字重叠、重复信息、没有提示信息、提示信息不友好等。

          

 

 

      5>建议

          建议级别的缺陷,如不易使用、操作习惯不符合常规等。

          

 

    4:优先级

      1>立即解决:例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。

      2>高优先级:例如,软件的某个菜单不起作用或者产生错误的结果;

      3>中优先级:例如,本地化软件的某些字符没有翻译或者翻译不准确;

      4>低优先级:例如,某个控件没有对齐,某个标点符号丢失等;

    5:缺陷报告

      1>缺陷编号:记录发现缺陷的顺序号,可以通过编号唯一标识每条缺陷。 缺陷的编号是以项目为单位进行的。在测试管理中,缺陷编号通常是自动生成的。

      2>缺陷状态:描述缺陷当前的情况。

      3>缺陷标题:简明扼要的描述该缺陷。

      4>重现步骤

      5>严重程度

      6>优先级

      7>缺陷类型

      8>测试环境

    问题:缺陷的处理流程

         

 

        

 

posted @ 2021-09-24 15:17  Gavin_j  阅读(126)  评论(0编辑  收藏  举报