软件测试----基础篇(1)
admin
2024-03-16 00:10:46
0

软件测试:

1)要有一定的开发能力:开发各种性能工具,看代码,搭建项目环境,代码规范,代码风格

2)熟悉中间件:MYSQL,开发人员写了一个select *,这个时候查询性能很低,测试人员这个时候就需要进行提BUG,有没有使用索引?查询?有没有用联合索引?主键索引?建立索引之后有没有使用索引?

商场买衣服:

1)外观测试:初步筛选

2)试穿测试:尺寸,XS,S,照镜子,测试试穿之后衣服对于个人的外观是否有提升

3)面料测试:纯棉的透气,布料,棉纶

4)价格测试:询价(衣服穿上之后心理预期是300元),但是到了柜台之后发现服务人员说30000,直接不买了....

5)购买衣服交易完成

一:基础篇:

你既然学习了软件开发为什么要学软件测试呢?

我们软件开发进入互联网行业之后,开发出来的这些功能是由软件测试人员来进行测试的,开发人员要知道测试人员是从哪些方面来进行测试的,开发的时候就能避免这些的错误,我就更能保证我们开发出来的软件的质量比较高;调试已经不能满足软件的质量了;

1.软件测试是什么?

1)软件:用我们的程序开发出来的app,web系统,软件产品(画图板),单机画图板的一系列产品;

定义:测试软件就是针对我们上述所说的产品进行测试,是测试软件是否满足用户的需求,软件测试是软件开发过程中很重要的组成部分,它主要是通过一系列测试手段对程序进行一个品质或性能的测试,看它是否满足需求阶段的要求 。软件测试就是不断去发现错误进而去保证软件的质量。我们还要测试一些不满足测试用例的例子,从正反两方面进行测试;

总结:软件测试就是为了进行验证软件产品特性是否满足用户的需求

例如163邮箱的登录功能,对他的登录功能进行测试6-18个字符可使用数字字母下划线,都要以字母开头(需求),输入正确的格式和错误的格式进行测试;

有效:6-18个字符,数字字母或者下划线,必须以字母进行开头,例如123456就不可以注册成功,zhu1234@139.com(可以注册成功),我们输入12345@163.com就不能注册成功,因为它是不满足我们的一个需求

所以说我们不能只拿着满足需求的情况进行测试,我们还要拿着不符合需求的用例进行测试,如果注册失败,才可以说这个功能做的完全正确

1)是为了发现错误而执行系统或者程序的过程

2)测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量

3)使用人工或者自动手段,来运行或者测试某个系统的过程,目的是检测他是否满足用户的需求或者弄清预期结果与实际结果之间的差别,现在的软件测试已经完全融入到了软件开发的生命周期过程中了

2.测试和开发有什么区别?

1))软件测试和软件开发的调试的区别?

目的不同,角色参与人员不同,执行阶段不同

目的不同:

调试:是开发人员站在自己的角度查看自己写的代码是否可以实现他所要求所想实现的功能,定位并解决程序中出现的问题,发现并且解决

软件测试:是测试开发人员查看软件是否实现用户的需求,是发现程序的缺陷,并指出程序中还没有实现的功能,发现但是没有解决

角色不同:

软件测试:黑盒测试工程师,白盒测试工程师,开发人员(单元测试和集成测试是主要由开发人员进行测试);

软件调试:只能由开发人员进行调式

阶段不同:

软件测试:软件测试是贯穿整个软件开发的生命周期(软件从有到无,需求分析,设计,编码,开发的全部构成),等到我们的软件发布到线上之后,我们的测试人员也要监控,看看线上有没有问题,

软件调试:开发阶段编码过程中对某一项功能的检验;

软件开发的生命周期:需求-计划-设计-开发编码-测试-运行维护-上线

那我们的微信APP来进行举例:

需求:我需要你们团队做这样一个社交软件,能够像QQ一样实现聊天功能,发布说说的功能,能够群聊,可以转账

计划:计划软件开发的时间,以及这个软件怎么进行设计,从需求阶段测试人员就要进行验证了,进行分析和认证,要进行验证和分析需求的一个合理性,看看计划和设计是否合理

2))开发要求技能少一些,专业度高,代码要求精简,效率高(性能比较好),ArrayList与LinkedList(用删除插入的操作),在啥样的场景下使用啥样的集合(Java语法,数据结构,数据库,python,Java,APP自动化工具)

但是测试要求技能更广,深度比较低,要掌握抓包工具;接口测试postman,性能测试 jmeter,UI自动化,web,会用到很多测试工具(Robot),安全测试,这些工具只需要会使用,不需要理解这些工具的原理

3))软件测试则是测试一个软件有没有问题,能不能上线,也就是把软件变得更好,起到把关质量的作用,让用户的需求变得更加幸福,辅助开发人员做出更好的产品

软件测试的岗位: 

1)软件测试开发师:

这里面的开发指的是开发效能工具,从而提高软件测试的效能提高软件项目的质量,效能工具:比如说自动化测试工具,注意:这里面的自动化测试是不能够完全代替我们的手工测试的,因为软件的版本在不断的进行迭代,要重复进行测试之前的版本,自动化脚本是依据我们的测试用例来进行编写的

2)软件测试工程师:

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...