1、 以前做过什么样的项目?讲下具体的业务流程?
考察点:面试人员能否讲清楚自己的业务流程,看表达能力是否良好。如果有仓库管理、物流和ERP(供应链管理)等仓储管理相关业务加分。
2、 谈一下自己对自动化的理解,是否有自动化项目经验?是如何开展自动化测试的?
考察点:
a.自动化的目的就是,回归测试,为了提高工作效率,节省人力和成本,把人为驱动的测试转化为机器执行。
b.我们需要的是web的接口自动化,有一定的python开发能力(会其他的开发语言也行),能独立封装一些自定义的关键字。会python + robot framework加分
c. 自动化测试常规流程:
1.需求分析 2.测试计划 3. 框架搭建(附带工具选择)4.测试用例设计(编写测试用例或开发测试脚本,并文档化) 5. 测试——调试测试(针对自动化测试脚本) 6.评估(评估测试结果并改进测试过程)
3、 说下自己对python类和对象的理解?
考察点:类(class)抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;
对象(object,指具体实例,instance)
4、 说一下自己常用的python内置函数?能说出3个就OK
考察点:type(),print(),range(),globals(),len(),input(),str(),int(),float(),sum(),list(),reload(),storted(),open()……
5、 Http协议和https协议的区别?(黄色部分是重点)
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
HTTPS和HTTP的区别主要如下:
- 总的来说: HTTPS=SSL+HTTP
- https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
- http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
- http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
(这个只是默认端口不一样,实际上端口是可以改的) - http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
6、 任意说出6个linux常用的指令
ls 查看目录中的文件
cd /home 进入 ‘/ home’ 目录;
cd .. 返回上一级目录;
mkdir dir1 创建一个叫做 ‘dir1’ 的目录
rm -f file1 删除一个叫做 ‘file1’ 的文件’,-f 参数,忽略不存在的文件,从不给出提示。
rm -rf /mulu 目录下面文件以及子目录下文件
cp /test1/file1 /test3/file2 如将/test1目录下的file1复制到/test3目录,并将文件名改为file2
mv /test1/file1 /test3/file2 如将/test1目录下的file1移动到/test3 目录,并将文件名改为file2
mv * ../ Linux当前目录所有文件移动到上一级目录
ps -ef|grep xxx 显示进程pid
kill 使用kill命令来终结进程。先使用ps命令找到进程id,使用kill -9命令,终止进程。
tar –xvf file.tar 解压 tar包
unzip file.zip 解压zip
unrar e file.rar 解压rar
free -m 查看服务器内存使用情况
ps查看进程
tail –100f Catalina.out 查看catalina日志
7、 有没有自己搭建过tomcat的测试环境?描述下搭建步骤:
Tomcat测试环境搭建要点:
- 下载tomcat软件包;
- 解压tomcat软件包;
- 配置JDK环境变量;
- 配置tomcat端口;
e. 打开对应端口防火墙;
f. 启动tomcat应用。
8、数据库查询相关问题:
问题1: 多表查询时,左连接的关键字 :
SELECT * FROM `A` LEFT JOIN B ON ano=bno
问题2:如何查询数据库中前10条数据: limit , rownum
Select column_name(s) from table_name limit number;
Select column_name(s) from table_name where rownun <= 5;