软件测试的定义以及分类

一、软件测试的定义

1. 软件测试

为了发现程序中错误而执行程序的过程。

2. 软件测试的目的

1)软件测试为了发现程序存在的代码或业务逻辑错误;

2)软件测试为了检验产品是否符合用户需求;

3)软件测试为了提高用户的体验

 3.软件测试遵循的原则

1)测试应该尽早介入;----需求分析

2)所有的测试都应追溯到用户需求;

3)程序员应该避免检查自己的程序。除了单元测试。因为程序员对于自己的作品,思维具有局限性。无法保证测试质量。交给第三方或者专业测试,运用各种测试技术,利用丰富的测试经验和对bug的敏感,去提高软件的质量;

4)设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态。

5)二八原则,测试发现的错误中80%很可能起源于20%的模块中;

6)对错误结果要进行一个确认过程;

7)制定严格的测试计划;

8)完全测试是不可能的,测试需要终止;

9)妥善保存测试过程中的所有文档。

二、软件测试的分类

三、c/s架构与b/s架构

1)C/S:client/server--客户端/服务器

一定要安装一个客户端才能够用的软件。比如:QQ

优点:

1.交互性强,客户端有着一套完整的应用程序,相对B/S有着更加强大的功能,还可以实现子程序之间的切换;

2.安全性强,只适用于局域网,相对来说其安全比较好;

3.处理信息能力强,C/S的通信量相对B/S是少了很多的;

4.速度较快,更加利于处理大量数据。

缺点:

1.每次更新,都需要更新服务端和客户端。

2.只适用于局域网。

3.操作系统可能会有限制

2)B/S:browser/server--浏览器/服务器

只需要一个浏览器,就可以访问的。比如:QQ官网

优点:

1)可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。

2)客户端零安装、零维护,系统的扩展非常容易。

缺点:
1)在跨浏览器上,BS架构不尽如人意。

2)在速度和安全性上需要花费巨大的设计成本。

原文地址:https://www.cnblogs.com/liyongmei/p/10633744.html

时间: 2024-09-29 01:50:35

软件测试的定义以及分类的相关文章

软件测试的定义及其分类

软件测试的定义 在规定条件下对被测程序进行操作,以发现错误,对软件质量进行评估. 软件=文档+数据+程序 使用人工自动化手段来运行或测试某个系统哦的过程,其目的是在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别. 软件测试的分类 (1)按开发阶段划分 单元测试.集成测试.确认测试,验收测试 (2)按测试实施组织划分 开发方测试,用户测试,第三方测试 (3)按测试技术划分 黑盒测试,白盒测试,灰盒测试.

电镀的定义、分类、工艺过程、设计要求等简要介绍

1.电镀的定义和分类1-1.电镀的定义随着工业化生产的不断细分,新工艺新材料的不断涌现,在实际产品中得到应用的设计效果也日新月异,电镀是我们在设计中经常要涉及到的一种工艺,而电镀效果是我们使用时间较长,工艺也较为成熟的一种效果,对于这种工艺的应用在我们的产品上已经非常多,我们希望通过总结我们已有的经验作一些设计的参考性文件,可以更好的将电镀效果应用在我们的设计上,也更合理的应用在我们的设计上,可以为以后的工作带来一些方便.通过这种工艺的处理我们通常可以得到一些金属色泽的效果,如高光,亚光等,搭配

设计模式的定义和分类

1.设计模式的定义和分类 设计迷失的出现可以让开发人员站在前人的肩膀上,通过一些成熟的设计方案来指导新项目的设计和开发没以便于开发出具有更好的灵活性和可拓展性.也更易于复用的软件系统, 设计模式是一套被反复使用的.多数人知晓的.经过分类编目的.代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解并且提高代码的可靠性.设计模式是一种用于对系统中不断重现的设计问题的解决方案进行文本化的技术,也是一种共享专家设计经验的技术. GoF对设计模式的定义如下: 设计模式 是指在特定环境下

软件测试基础定义

1.软件测试定义 软件测试是根据需求,构造一些正常和异常的数据,对软件的程序,文档,数据进行测试,更早更快更多地发现软件的缺陷,使其满足客户的需求 2.软件测试分类 按测试阶段划分:单元测试,集成测试,系统测试,验收测试(alpha和Beta测试) 按测试技术(是否关心内部结构划分):白盒测试,黑盒测试,灰盒测试 按测试对象是否运行划分:静态测试(文档测试,代码走查,界面测试),动态测试 按不同的测试手段划分:手工测试,自动化测试 按测试包含的内容划分:功能测试,界面测试,兼容性测试,安全测试,

软件测试的定义及方法

定义:使用手动或者自动的方式检查软件的过程,目的就是检查其是否满足需求或实际结果与预期结果的差别. 软件测试常用的方法: 1:黑盒测试 黑盒测试就是功能测试,大部分利用手动的方式来检查每个功能是否满足需求及是否能够正常使用.我们在测试的过程中将软件看作是一个不能打开的盒子,不考虑其内部特征和内部结构,只是检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受输入的数据而产生正确的输出信息.黑盒测试只着眼于程序的外部结构,而不关注内部的逻辑结构.黑盒测试在设计测试用例时所常用的方法

树的定义及其分类

树的定义 树和图一样都是非线性结构,树是n个结点的有限集合,当n=0时,称这棵树为空树. 非空树有以下特征: 有且仅有一个称为根的结点. 如果n>1, 除根结点以外其它结点可以分为m(m>0)个不相交的集合T1,T2,T3,T4,......,Tm,其中每一个集合都是一棵树.树T1, T2, T3,......,Tm称为这棵对的子树. 下图就是一棵普通的树: 相关术语 节点:树是由有限个元素组成的集合,每人元素都称作一个节点,上图A.B. C. D. E. F.G.H.I等都是树的节点; 节点

远程连接mysql要点 虚拟主机定义与分类

远程连接mysql:通过主机地址与端口号连接 1. 主机地址:找到主机电脑 2. 端口号:找到对应mysql软件 mysql客户端访问服务端需要进行寻找匹配:连接认证-h 主机地址 例如 -hlocalhost 亦可以-h127.0.0.1(可以是IP)-p 端口     例如 -p3306-u 用户名   例如 -uroot-p 密码 补充:\q退出mysql 虚拟主机 1. 虚拟主机定义: virtual machine 并不存在真实的主机,但可以提供真实主机所实现的功能 换句话说-虚拟主机

温度传感器的定义、分类以及注意事项

温度传感器是指能感受温度并转换成可用输出信号的传感器.温度传感器是温度测量仪表的核心部分,品种繁多.温度传感器对于环境温度的测量非常准确,广泛应用于农业.工业.车间.库房等领域.温度传感器分类:按测量方式可分为接触式和非接触式两大类.1.接触式接触式温度传感器的检测部分与被测对象有良好的接触,又称温度计.温度计通过传导或对流达到热平衡,从而使温度计的示值能直接表示被测对象的温度.一般测量精度较高.在一定的测温范围内,温度计也可测量物体内部的温度分布.但对于运动体.小目标或热容量很小的对象则会产生

(二)软件测试分类

软件测试领域名词颇多,许多测试新手容易混淆概念因为从不同的角度对软件测试有不同的分类方法,所以,这里魂总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解. 根据项目流程阶段划分软件测试 这是一个典型的"V"模型软件开发流程,各项软件测试工作是在项目开发流程中循序渐进进行的.下面将介绍各个阶段测试的含义. ?  单元测试:单元测试(或模块测试)是对程序中的单个子程序或者具有独立功能的代码段进行测试的过程. ?   集成测试:集成测试是在单元测试的基础上,先通过单元模块组装成系统