当前位置: 首页 > 面试经验 >

从功能到测开,阿里巴巴软件测试面经大揭秘,看看大厂的技术栈

优质
小牛编辑
154浏览
2023-03-28

从功能到测开,阿里巴巴软件测试面经大揭秘,看看大厂的技术栈

1.测试理论部分


测试结束的标准是什么?

1.用例全部执行。2.覆盖率达到标准。3.缺陷率达到标准。4.其他指标达到质量标准

软件测试按过程分为三个步骤

单元测试:单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段

系统测试:当应用作为整体运行时的测试执行阶段



2.Linux篇


说出10个以上的Linux命令

1、创建文件:touch

2、删除文件:rm(remove)

3、查看文件:cat

4、复制:cp(copy)

5、创建文件夹:mkdir(make directory)

6、剪切或者重命名:mv(move)

7、压缩解压缩:tar

8、查看:ls list

9、编辑:vi/vim

10、查看当前路径:pwd(Print Working Directory)

11、切换用户:su switch user

12、创建用户:useradd

13、删除用户:userdel

14、创建用户组:groupadd

15、删除用户组:groupdel

16、查找:find

17、修改权限:chmod(change mode)

18、查看进程:ps process

19、杀进程:kill

20、查看日志:tail



3.MYSQL篇


说一下 Mysql 数据库存储的原理?

储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有 SQL 语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:

1、存储过程能实现较快的执行速度

2、存储过程允许标准组件是编程。

3、存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。

4、存储过程可被作为一种安全机制来充分利用。

5、存储过程能够减少网络流量



4.web测试篇


描述用浏览器访问www.baidu.com的过程

1. 先要解析出 baidu.com 对应的ip 地址:

v l要先使用 arp 获取默认网关的 mac 地址

v l组织数据发送给默认网关(ip 还是 dns 服务器的ip,但是 mac 地址是默认网关的 mac 地址)

v l默认网关拥有转发数据的能力,把数据转发给路由器

v l路由器根据自己的路由协议,来选择一个合适的较快的路径转发数据给目的网关

v l目的网关(dns 服务器所在的网关),把数据转发给 dns 服务

v ldns 服务器查询解析出 baidu.com 对应的ip 地址,并原路返回请求这个域名的 client 得到了 baidu.com 对应的ip 地址之后,会发送tcp 的 3 次握手,进行连接

v l使用 http 协议发送请求数据给web 服务器

v lweb 服务器收到数据请求之后,通过查询自己的服务器得到相应的结果,原路返回给浏览器

v l浏览器接收到数据之后通过浏览器自己的渲染功能来显示这个网页

v l浏览器关闭tcp 连接,即 4 次挥手结束,完成整个访问过程



9.Selenium相关


什么是Selenium?

Selenium就是一套专门用于自动化Web浏览器的工具。 而已! 你用这个东西来做什么完全取决于你。 主要是用于自动化Web应用程序进行测试,但肯定不仅限于此。 无聊的基于Web的管理任务也可以(也应该!)也是自动化的。 Selenium有一些最大的浏览器供应商的支持,他们已经采取(或正在采取)步骤使Selenium成为其浏览器的本地部分。 它也是无数其他浏览器自动化工具,API和框架的核心技术。 最新的Selenium版本已经是3.0(2016年10月13日正式release),但是因为是新技术,Selenium3.0的使用范围还不太广泛。变动的范围也不是很大,主要是更倾向于Webdriver,而更多的摒弃了RC。



11.LoadRunner相关




14 数据结构与算法






完整的400页PDF面经(附答案)

#软件测试#
 类似资料: