很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。以下是个人对测试的理解,以及测试经验,希望会对各位有所帮助!

1.测试基础理论
不管有没有计算机基础,测试理论的学习都是首要的,不管你的目标是功能测试、性能测试、测试开发,这些基础知识必须优先掌握。
主要包括常见的软件开发流程及模型,尤其是解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解web端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

2.数据库学习
数据库是开发和测试的最基本技能,软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。这一部分,主要了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。

3.Linux指令
Linux操作系统一直被用作重要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。更高级的使用,是通过编写shell脚本,自动化完成测试任务。

4.前端基础
前端也是必须要掌握的,因为在web测试中你必须要了解HTML标签、比如在元素定位,我们就需要用到标签,只有通过标签你才能定位到、还有Document也是很重要的一环!另外就是一些特殊元素处理需要用到Javascript,这也是前端!
.
5.web测试
web测试其实也很容易理解就是浏览器页面操作,元素操作,常规的情况很容易处理,要注意的就是特殊元素的处理了这可能就会用到JS了,一个基本的测试流程

  1. 打开浏览器
  2. 访问页面URL“http://ke.qq.com”
  3. 定位到页面的搜索框
  4. 输入查询数据
  5. 定位搜索按钮
  6. 点击搜索按钮,完成搜索
  7. 关闭浏览器

6.APP测试
安装测试:WEB测试基本上没有客户端层面的安装测试,但是App测试是存在客户端层面的安装测试,那么就具备相关的测试点。

还有,App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操作类型测试,内存测试,网络测试(弱网测试,网络切换)

交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。

操作类型测试:如横屏测试,手势测试

网络测试:包含弱网和网络切换测试。需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。弱网络的模拟,可以使用fiddler等抓包工具模拟

从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是APP端是不能够保证完全一致的,除非用户更新客户端。如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。

升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。

Web测试主要是浏览器到服务器App测试主要是客户端到服务器,web测试不需要安装与卸载,web更新可以直接替换,App更新需要重新下载新版。

5.性能测试
性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

接口测试:
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互,接口一般分为两种:1.程序内部的接口 2.系统对外的接口
为什么要测试接口:
1.越底层发现bug,它的修复成本是越低的。

2.前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。

3.检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。

4.如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。

5. 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。

学习视频资料:

面试题资料:

需要以上的学习资料可点击这里领取!

软件测试需要学什么?测试小白入门必看!相关推荐

  1. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  2. 生信小白入门必看网站!常用数据库分享

    新手上路,如何快速了解自己课题,含有DNA.RNA序列等信息的核酸数据库肯定是需要了解滴.今天分享一部分大家会比较常用到的,可结合自己的研究背景挑选使用,主要是应用在组学研究or基因功能研究中. 生信 ...

  3. 计算机显卡可分为哪几类,小白入门必看:笔记本电脑分为哪几类?

    对于有购买意向.但是从未接触过笔记本电脑的朋友来说,首先应该对笔记本电脑的类别有一个大致的认识,之后才能根据自己的需求来选择产品. 笔记本电脑依据用途定位,大概分为以下几类: 优点:轻薄笔记本在重量. ...

  4. powershell 开发入门_详谈Ubuntu PowerShell(小白入门必看教程)

    早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...

  5. 笔记本计算机接口类型,小白入门必看!笔记本电脑常见接口都在这了

    原标题:小白入门必看!笔记本电脑常见接口都在这了 对很多没接触过或者刚接触笔记本电脑的朋友来说,笔记本电脑的接口是个比较令人头疼的问题,一是接口种类繁多,二是很多接口长得比较像,不易分辨,下面就给大家 ...

  6. python新手怎么入门_新手怎么学Python?Python入门必看!

    原标题:新手怎么学Python?Python入门必看! 作为新手,学习一门编程语言无疑是一头雾水,上海尚观科技为了让大家在学习Python编程的时候,有一个学习方向,在这里给大家分享了的方法,希望能帮 ...

  7. 测试小白入门必知必会的8个测试工具

    1.Fiddler:网络抓包工具 Fiddler在测试中一般用于篡改接口请求或接口返回数据以测试前后端业务场景或对异常功能的兼容.它能监控进出设备的http协议请求,并且支持重新编辑请求与返回,从而测 ...

  8. python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...

    编程入门 什么是编程 我们通过有固定格式和固定词汇的"语言"来控制他人,让他人为我们做事情.语言有很多种,包括汉语.英语.法语.韩语等,虽然他们的词汇和格式都不一样,但是可以达到同 ...

  9. C++音视频开发核心知识,小白入门必看基础知识

    经常收到一些网友的来信或者留言,反馈如下这样的困惑: "我是一名应届毕业生,该如何快速地成长起来" "我只懂 C/C++,是学 Android 开发有前途,还是 iOS ...

最新文章

  1. ubuntu中pycharm配置opencv2环境
  2. matlab疲劳驾驶_第一本无人驾驶技术书
  3. 广播延时大约多久_在长沙广播电台打广告要多少钱?
  4. *printf()格式化串安全漏洞分析(下)
  5. 四窗口卖票 自己的票
  6. canvas基础之旅
  7. 选一种比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史
  8. java 基础知识九 类与对象
  9. 阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
  10. 一起谈.NET技术,在ASP.NET中自动合并小图片并使用CSS Sprite显示出来
  11. 启动Matlab安装包时出现Unable to open the requested feature.
  12. 冒泡排序代码实现与详解
  13. dicards qualifiers
  14. Spring boot 2.0 Actuator 的健康检查
  15. 纯php 给pdf加水印,如何使用PHP为现有PDF文件添加水印?
  16. three.js法线贴图与凹凸贴图的对比
  17. JAVASE之多线程初识
  18. 【DL】第 6 章:语言建模
  19. 7 Python文件与数据格式化
  20. 十分钟清除西门子C65手机密码

热门文章

  1. ps4 虚拟服务器 设置,谁说PS VR只能适配PS4主机? 大神来教你完美认证PC
  2. 一文读懂 Apache Pulsar详细解析和实战运用
  3. 在word里面插入对象显示不全怎么办
  4. 网络安全学习小结--kali基本工具、webshell、代码审计
  5. 房多多,没有拼多多的命
  6. 云平台短信验证码通知短信java/php/.net开发实现
  7. python有趣小程序代码-一个可以套路别人的python小程序实例代码
  8. 用python画一个动态樱花
  9. Java内存管理:Java内存区域 JVM运行时数据区
  10. 什么是NFT?你不会还不知道吧!