【tool】测试设计中需要考虑的22种测试类型

测试设计中需要考虑的22种测试类型  软件测试

  黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。

  白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。

  单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。

  累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能能够足够独立以可以在全部系统完成前能分别工作,或当需要时那些测试驱动器已被开发出来; 这种测试可由程序员或测试员来做。

  集成测试:一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。

  功能测试:用于测试应用系统的功能需求的黑盒测试方法。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作(自然他能用于测试的各个阶段)。

  系统测试:基于系统整体需求说明书的黑盒类测试;应覆盖系统所有联合的部件。

  端到端测试:类似于系统测试;测试级的“宏大”的端点;涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。

  健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,目前不具备进一步测试的条件。

  衰竭测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。

  接受测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。

  负载测试:测试一个应用在重负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。

  强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。

  性能测试:在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。

  可用性测试:对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。用户面谈、调查、用户对话的录象和其他一些技术都可使用。程序员和测试员通常都不宜作可用性测试员。

  安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。

  恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。

  安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术。

  兼容测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。

  比较测试:与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。

  Alpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。

  Beta 测试:当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。

时间: 2024-10-13 02:02:30

【tool】测试设计中需要考虑的22种测试类型的相关文章

测试设计中需要考虑的22种测试类型

黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性. 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码.分支.路径.条件. 单元测试:最微小规模的测试:以测试某个功能或代码块.典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识.这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具. 累积综合测试:当一个新功能增加后,对应用系统所做的连续测试.它要求应用系统的不同形态的功能能够足够独立以可以在全部系统完

Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型. 这四种类型的布尔值占用内存的数量如下: Boolean 1 Byte ByteBool 1 Byte WordBool 2 Bytes(1 Word) LongBool 4 Bytes(2 Words) 对于ByteBool,WordBool和LongBool三种类型True

设计中常见的11种误区

设计师们经常会创作一些不合时宜的作品,他们将设计与艺术混为一谈,持有幸运.灵感和个人表达的想法.让我们一起来细数一些常见的设计误区. 理解这些误区 设计并不复杂,就是制作产品.由于设计师的设计内容十分广泛,从物品.信息设计,到动作.构图设计,等等,这使得很难对设计进行明确的定义.毫无疑问,关于设计存在许多不同的判断.理念与误区,且在高效地产出作品方面存在一些分歧.这些误解会阻碍我们创作出好的设计. 需要证据证实误区存在吗?看看设计师们放在公文包里的设计作品吧!纵使外观美丽养眼,设计本身却残破不堪

javascript中数组的22种方法 (转载)

前面的话 数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的toString().toLocaleString()和valueOf()方法 [toString()] toString()方法返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串 [注意]该方法的返回值与不使用任何参数

javascript中数组的22种方法

× 目录 [1]对象继承 [2]数组转换 [3]栈和队列[4]数组排序[5]数组拼接[6]创建数组[7]数组删改[8]数组位置[9]数组归并[10]数组迭代[11]总结 前面的话 数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的toString().toLocaleString()和val

web.xml中<security-constraint>和四种认证类型

<security-constraint> 的子元素 <http-method> 是可选的,如果没有 <http-method> 元素,这表示将禁止所有 HTTP 方法访问相应的资源. 子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被单独使用.如果没有 <auth-constraint> 子元素,这表明任何身份的用户都可以访问相应的资源.也就是说,如果 <security-c

产品设计中需要考虑的用户场景三要素

好的设计师必定也是一位心理学家,同样也将是一位哲学家. 工作一段时间之后,会发现自己的工作内容会变得很机械.疲惫地忙于应付画图.切图.跟产品经理沟通.跟产品沟通,看似在工作,却如行尸走肉般缺少自己灵魂力量的注入.心里一直有一个声音在时时提醒自己:这样的节奏不对,该停下来想一想! 是的,遇到了瓶颈!可能也算不上瓶颈吧,换个说法,就是思维需要再上一个台阶了. 乔老爷子说,Design is how it works.设计师的职责是重塑一个事情的运转过程,也是在重塑这个世界.也就是说思考的方向,应该是

一、Unity中Shader的三种基本类型

一.固定功能着色器(Fixed Function Shader) 固定功能着色器为固定功能渲染管线的具体表现.功能较简单兼容比较老的机器 二.表面着色器 存在于Unity3D中由U3D发扬光大的一门技术.Untiy3D为我们把Shader的复杂性包装起来,降低shader的书写门槛,创建了表面着色器 三.顶点着色器和片段着色器 GPU上含有两个组件:可编程顶点处理器和可编程片段处理器,顶点和片段处理器被分离成可编程单元,可编程顶点处理器是一个硬件单元,可以运行顶点程序,而可编程片段处理器则是一个

C++中常见的几种异常类型

1.C++具有完善的异常捕获机制,采用try{}  catch(){}机制,这是C语言无法比拟的 2.常见的几种异常: bad_alloc:       请求分配内存失败, operator new 或者 operator new [] bad_exception: 函数异常,通常是函数运行错误,抛出的异常 bad_typeid:   类型异常,通常用typeid操作符,作用于一个NULL指针时,而该指针是带有虚函数的类,这时抛出bad_typeid异常 bad_cast:    转换异常,使用