软件测试常见面试题

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的区别主要如下:

  1. 总的来说: HTTPS=SSL+HTTP
  2. https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
  3. http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
  4. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
    (这个只是默认端口不一样,实际上端口是可以改的)
  5. 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测试环境搭建要点:

  1. 下载tomcat软件包;
  2. 解压tomcat软件包;
  3. 配置JDK环境变量;
  4. 配置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;

猜你喜欢

转载自www.cnblogs.com/chuchu5811/p/12072741.html