移动应用App已经渗透到每个人的生活、娱乐、学习、工作当中,令人激动、兴奋且具有创造性的各种App犹如雨后春笋般交付到用户手中。各类智能终端也在快速发布,而开发者对于全球移动设备的质量和性能却掌握甚少,App与设备的兼容性问题常常导致用户投诉,令开发者十分沮丧,App测试与服务质量保证矛盾十分突出。

这篇文章是阿里大牛花费三个月的时间整理的软件测试从理论基础,Linux 基础,MySQL 基础到Web 测试,接口测试,App 测试,以及性能测试,各大厂面试真题的全面分析,由于技术涵盖比较多,可能不会一一的列举出来,需要整个资料的朋友,可以关注小编+转发文章+私信「软件测试」获取资料。

测试理论:

软件测试的目标

发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。

一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。

一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

软件都有多少种分类?

根据功能的不同,电脑软件可以粗略地分成四个层次:

  • 最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。

  • 系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。

  • 支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。

  • 应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。

Linux 基础

在 Linux 系统中,一个文件的访问权限是 755

755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

如何查看一个文件的末尾 50 行?

查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile

查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile

MySQL 基础

什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

什么是关系型数据库,主键,外键,索引分别是什么?

关系型数据库是由多张能互相联接的二维行列表格组成的数据库

主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录

外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键

的表被称为主表的从表。外键又称作外关键字

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,

它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单

Web 测试

nginx,tomcat,apache 都是什么?

Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。

接口测试

什么是接口

接口是指外部系统与系统之间以及内部各子系统之间的交互点。

包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。

如果模块请求 http 改为了 https ,测试方案应该如何制定,修改?

分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。

App 测试

什么是 Android 四大组件?

Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider

总结:

由于内容过多,就不在这里就不把所有的知识点内容列举出来,阿里大牛总共整理了有400多页的PDF文档,有需要的可以可以查看下面除了阿里大牛整理的这一份软件测试的核心知识点之外,还有一些小编整理的备战金九银十的面试题,有需要的朋友同样私信「软件测试」获取。

ps:小编个人收集啦许多软测资料,希望能够帮到学软件测试的朋友们软件资料分享包括但不限于:Java自动化测试、Python自动化测试、性能测试、web测试、APP测试

测试开发工具包:appuim安装包、fiddler安装包(也有配套视频教程)、eclipse、git、jmeter、loadrunner、monkey、postman、soapul、Xmind等等

有需要的朋友可以查看下面的gzh

公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档相关推荐

  1. 打印pdf文件 vfp_新技能,如何将多份pdf电子发票文件合成一份文档打印

    作为一名行政人员,每个月都会有大量的发票需要处理.特别是到了年底,更是会有大量的电子发票需要存档.打印.报销等. 如果将大量的电子发票分别打印到A4纸上,会造成资源大量的浪费,不利于行政办公室节约的主 ...

  2. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

  3. 面试高能:阿里面试官笔记,凭借这份文档面试过蚂蚁,我要自学网java基础百度云

    也许,下面这些面试困境,你也曾有过: 技术能力和项目经验还行,由于缺乏面试经验被拒之门外: 没有出色的项目经验,怎样介绍才能得到面试官的亲睐: 不知道怎样准备Java技术面试,广度和深度问题一摸黑: ...

  4. 每周一看:16份文档资料,程序员软硬实力全概览,总有一个适合你

    技术分享 程序员,没有硬实力怎么可以,这是一切都基础,首要条件,所以在工作之余,我会把一些比较好玩的,或者身边的朋友问的相应的问题,我会通过源码的形式展示出来,但是因为个人能力有限,也不知道该写啥,所 ...

  5. mysql 5.5.安装包_完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)...

    MySQL凭借着它还不错的性能.还不错的稳定性常年稳居老二宝座,当然最大的优势就是它不要钱,还开源,这让它成为大部分中小型公司,尤其是互联网公司首选的数据库(近年来越来越多的大公司也在尝试将业务转移到 ...

  6. 看伊朗黑客组织OilRig如何在实施攻击前测试他们的诱饵文档

    近日,网络安全公司Palo Alto Networks的研究人员家分析了伊朗黑客组织OilRig在针对特定目标正式实施攻击之前测试他们的诱饵文档的活动. OilRig,又名Helix Kitten或N ...

  7. docker 的最基础知识命令,可以当作笔记来看,学习还是要看相关的课程视频,自此整理了一套docker基础的文档笔记希望对你有用

    https://www.docker.com: docker官网 https://docs.docker.com: docker文档学习 https://hub.docker.com: docker仓 ...

  8. redis深度历险:核心原理与应用实践_玩转Redis,阿里技术带你从核心原理到应用实践,一份文档全掌握...

    前言 什么是Redis? Redis 是一个基于内存的高性能key-value数据库. Redis的特点: Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库 ...

  9. 阿里p8呕心沥血整理出来的,APP UI自动化测试思路总结,速看

    首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师.高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去.接下来,一 ...

最新文章

  1. [ACM] hdu 1253 胜利大逃亡 (三维BFS)
  2. 机器学习——大数据与MapReduce
  3. 【Flutter】Flutter 调试 ( 调试控制相关功能 | 断点管理 | 代码运行控制 )
  4. 人才测评——帮你“透视”人才
  5. 自己定义九宫格手势解锁
  6. ASP.NET Core使用Nacos SDK访问阿里云ACM
  7. du的原理 linux_Linux 文件系统管理
  8. 系统固件升级_固件和操作系统之间的差异
  9. 你女朋友在买买买时,程序员小哥在干嘛?
  10. Python绘制简单漂亮好玩的散点图
  11. 热释电传感器三个引脚_智能家居组件漫谈——人体传感器
  12. ACAD shx字体格式之 unifont
  13. 数据结构-顺序表基本操作的实现(含全部代码)
  14. 【千律】C++基础:使用动态数组vector初始化自定义类
  15. 三星on 7刷android7,三星On7(G6100)安卓8.0版官方固件rom刷机包
  16. 计算机视觉关于进化计算表达方式0.0.6
  17. python控制键盘鼠标库pynput基本操作
  18. 发那科机器人没有码垛指令_FANUC 机器人码垛编程详细讲解
  19. c++的继承与派生之从入门到入坟-------集大成者
  20. java 反转字符串

热门文章

  1. Nature综述:微生物构成的氮循环网络
  2. R语言ggplot2可视化使用ggplotly(plotly version of R)可视化散点图(scatter plot)
  3. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:基于条件判断创建布尔型指示变量、将异常离散编码转化为NA值
  4. R语言构建xgboost模型:使用xgboost构建广义线性模型(GLM):使用gblinear算法拟合线性模型并配置L1和L2正则化
  5. R语言dplyr包获取dataframe分组聚合的最大值实战(Maximum Value by Group)
  6. 什么是B/S模式?什么是C/S模式?
  7. 机器学习中的偏差和方差是什么?
  8. R语言数据结构之矩阵
  9. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
  10. numpy 数组合并