菜单导航

「测试猿课堂」零基础小白 一文看懂软件测试基

作者: 精装之家 来源: 精装之家 发布时间: 2022年04月08日 00:11:59

「测试猿课堂」零基础小白 一文看懂软件测试基础知识

2022-04-06 19:17 来源: 测试猿

原标题:「测试猿课堂」零基础小白 一文看懂软件测试基础知识

一、什么是软件测试

我们通过人工或自动化测试工具,对被测对象(程序、软件、系统等)执行测试操作,检查程序各项功能、界面显示、数据显示、安全性等是否正常。如果测试出来了异常,就代表我们找到了BUG。这个过程就是软件测试。

再说简单点,打过王者荣耀的不知道有没有听过这个BUG。在大龙刚出现的一瞬间,达摩可以用大招把大龙打出龙坑,并且大龙没法再回去。玩儿这游戏的都知道,大龙是可以不断回血的,不回龙坑代表着大龙不会被任何英雄杀死。这就是游戏中会出现的BUG,而测试人员的工作就是检查这款游戏的地图、技能、角色上海、皮肤显示、血条变化等等很多方面,在游戏上限之前、或在玩家发现BUG之前,由测试人员去查找游戏中可能会出现的所有BUG。

软件测试分为两类,一类是手工测试,一类是自动化测试

手工测试:就是通过测试人员手工点点点的方式,对被测对象进行测试的过程。比如我们的智能手机,手工测试人员会测一下手机各种环境下的拍照功能,像夜间拍照、景物拍照、拍照放大等功能;

自动化测试:自动化测试就是通过自动化工具和框架,配合特殊的测试环境,自动执行软件测试的过程。

300G软件测试自学教程 [全套完整版]

分享一波学习资料:测试猿课堂为大家准备了一份总量达300G左右的【软件测试全套自学教程】

包含完整的课件+PPT+实战项目源码+千套测试模板,内容极其珍贵,千万不要错过:

▶ 获取资料包暗号:【ceshi169】

「测试猿课堂」零基础小白 一文看懂软件测试基

二、软件测试的分类

1、功能测试:主要测试被测对象的主体功能。比如App要测能否正常登录、注册等;网页要测能否正常访问和显示,链接能否正常跳转,在线流线是否能正确提交等等;

2、兼容性测试:指被测系统在不同环境下是否都能正常使用。比如App能否在华为、小米、OPPP等都手机上正常安装和使用,在Pad上又是否能安装和使用;浏览器在win7/win8/win10等电脑系统上都能否正常使用等等;

3、安全测试:指被测系统是否存在数据泄漏、病毒入侵、非授权用户登录等安全性问题。比如我注册了一张银行卡,别人拿到了我的卡,不需要输入密码就能取走我的钱;我的服务器存在端口权限全部开放,谁都可以直接接入我的服务器;

4、稳定性测试:指被测系统长时间的运行情况下是否会出现异常。比如在线视频播放,一直不间断播放24H是否会出现网页断流情况;手机不间断运行一个月,是否会出现烧机、烧主板、卡顿等等问题;

5、性能测试:性能测试是软件测试行业中比较高端的测试技术了。一般能做性能测试的无一不是测试行业某个领域的测试高手。性能测试也可以分为以下两类:

--- 负载测试:意思是给系统不断增加压力,测试该系统在极限情况下的应对表现和峰值承载能力。比如,给服务器做压力测试,理论1分钟承载10000流量,我们逐步增加至1分钟20000、50000、100000流量等,测试服务器的响应速度、内存损耗、带宽表现等等;

--- 压力测试:意思是在不断增加系统压力的情况下,长时间的运行对系统各方面性能造成的损耗情况。举个例子,现在很多手机刚上市,一些科技UP主拿到样机后都会发布手机同时运行各类软件时,手机性能表现情况的视频。当然测试工程师手上的压力测试要严峻。比如可能会手机后台同时运行100、200、300个软件,直至运行1小时、5小时、10小时后手机的CPU、GPU、RAM、手机温度、电池耗电量等方面的情况。

「测试猿课堂」零基础小白 一文看懂软件测试基

三、软件测试常见的几种方法

1、根据测试对象进行分类

① 白盒测试:所谓的白盒,可以理解为透明的盒子。我们将程序放置于一个透明的“盒子(环境)”中,在盒子外,我们可以看到程序的底层代码,测试程序代码的逻辑、代码编写等程序底层问题;