测试基本

一、测试的定义

软件测试,描述一种用来鉴定软件的正确性、完整性、安全性和质量的过程。

二、软件的应用场景

游戏型测试,电商型测试,金融性测试,嵌入式测试等。

三、软件架构分类

1、B/S架构软件:(Browser/Server,浏览器/服务器模式),web应用 可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。客户端浏览器,例如百度,好123。
2、C/S架构软件:(Client/Server,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快,客户端app,例如QQ,微信。
3、两者区别:

A.标准:相对于cs架构来说Bs架构的两端都是使用现成的成熟产品,bs会显示的标准一些。
B.效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行效率会高一些。
C.安全:bs架构当中得到数据的传输都是以Http协议进行传输的,而Http协议又是明文输出。可以被抓包,那么bs架构相比cs架构显得就不那么安全了,(其实都是相对的)。
D.升级:bs架构只需要在服务器端将数据进行更新,前台只需要刷新页面就可以升级,而cs架构必须要将两端都进行更新才可以。
E.开发成本:相对于bs架构来说cs当中的客户端需要自己开发,bs不用,所以说cs成本会高一些。

四、测试模型

V模型
V模型

介绍:V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证

优点
1、每个阶段清晰明了,便于控制开发的每一个过程。
2、既包含单元测试又包含系统测试。
缺点
1、测试介入的较晚,对于前期的一些缺陷无从发现和修改。
2、测试和开发串行。

W模型
W模型

介绍:W模型是V模型的发展型,强调的是测试伴随着整个软甲开发周期,而且测试对象不仅仅是程序,需求、功能和设计同样要测试。测试开发同步进行,从而有利于尽早发现解决问题。

优点
1、测试伴随着软件的整个生命周期,在需求分析后就可以进行需求分析测试。
2、测试与开发并立独行。
缺点
1、对于有些项目,开发过程中没有产生文档,因为W模型无法使用。
2、对于需求和设计的测试技术的要求很高,实践起来困难。

五、软件测试的流程

首先确立项目——>产品出一个产品说明书——>需求人员编写需求文档——>需求评审(开发、测试、需求)——>开发编写详细设计——>测试编写测试用例——>测试用例评审——>开发进行编码——>测试部署环境进行测试——>首先进行冒烟测试(主要的业务实现)——>功能测试——>出现bug使用禅道进行记录跟踪——>开发进行修改——>测试进行验证——>进行回归测试——>验收测试,验收测试通过上线。

六、软件测试的分类

1.按技术划分

1.黑盒测试:不需要了解程序源代码,通过使用软来来测试程序是否满足需求的测试方法
2.白盒测试:按照内部逻辑结构和编码结构设计测试数据并完成测试的测试方法
3.灰盒测试:基于程序运行的外部表现的同时又结合程序内部结构来测试数据的测试方法

2.按阶段划分

1.单元测试:对一个模块、一个函数、一个类来进行正确性的检测方法
2.集成测试:单元测试后,将单独的模块按照要求组成子系统或系统,作为整体进行测试的测试方法
3.系统测试:集成测试后,将硬件、软件看为一个整体,对系统的功能及性能的总体测试
4.验收测试:系统测试后以用户测试为主,或者有测试人员共同参与检验软件质量的测试方法

3.按内容划分
功能测试

a,冒烟测试:验证系统的核心功能是否能够正常运行的测试方法
b,功能测试:根据产品操作描述和需求文档,测试一个产品的特性和可操作行为是否满足需求的测试方法
c,界面测试:测试用户界面的功能模块的布局是否符合客户使用习惯,界面操作便捷性、导航简单易懂性的测试
e,回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的测试方法
f,业务逻辑测试:在基本的功能点都已合格的基础上,准备多种测试数据,来驱动各种约束条件下业务流程,确定最终输出的结果是否符合预期的测试
g,易用性测试:指用户使用软件时是否感觉方便的测试

性能测试

性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行校验的测试方法
​压力测试:通过逐步增加系统负载,测试系统性能的变化,并确定在什么条件下系统性能处于失效状态
​负载测试:通过逐步增加系统负载,测试系统性能的变化,在满足性能指标的情况下,系统所能承受的最大负载量的测试
​并发测试:是一个负载测试和压力测试的过程,即逐渐增加并发用户数负载直到系统的瓶颈,通过分析资源监控指标等来确定系统并发性能

兼容性测试

​浏览器的,不同版本,分辨率
​手机型号,不同版本,分辨率

4.按其他划分

随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法
​安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法
​Alpha测试:俗称内测,α测试。内部环境下的测试;开发人员或测试人员在现场
​Beta测试:俗称外测、公测,β测试。生产环境下的测试;开发人员和测试人员都不在现场

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值