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面经(附答案)
#软件测试#