阿里做了五年测开,面试了1000+人,我总结了这份面试综合试卷

综合试卷

1、描述软件测试的分类和软件测试的定义,描述每阶段测试或者每类测试的主要作用,写出黑盒测试所知测试方法和测试用例设计方法。

按开发阶段分:单元测试、集成测试、系统测试、验收测试、α测试、β测试
按是否运行分:静态测试、动态测试
按是否查看代码分:白盒测试、灰盒测试、黑盒测试(
功能测试(界面测试、冒烟测试、回归测试、业务逻辑性测试、兼容性测试、安全测试、易用性测试)、
性能测试(性能测试、压力测试、负载测试、并发测试、容量测试、配置测试、可靠性测试))
按是否手工分:手工测试、自动化测试
其他测试:随机测试、探索性测试

2、在/opt/www/crm下创建目录config/database,在该目录下创建文件config.php,输入内容config【‘db_username’】=‘work’;保存后退出。

cd /opt/www/crm
mkdir -p ./config/database
vi ./config/database/config.php

按 i 进入编辑模式
输入 config[“db_username”] = “work”;
按 esc 键, 输入 :x 保存

3、查看日志/opt/www/crm/error_log文件内容,该文件较大,内容一直动态增加。

more /opt/www/crm/error_log

或者 less /opt/www/crm/error_log

或者 tail -f /opt/www/crm/error_log

4、给定两个长度相同的列表,比如说,列表【1,2,3…】和【‘abc’,‘def’,‘ghi’…】用这两个列表里的数据组成一个字典,像这样:{1:‘abc’,2:‘def’,3:‘ghi’}

lis=[1,2,3,4,5]
lis1=[‘abc’,‘def’,‘ghi’,‘jkl’,‘mno’]
dic={}
for i in range(0,5):
n=lis[i]
s=lis1[i]
dic[n]=s
print(dic)
def merge_list(list_one,list_two):
len_one = len(list_one)
len_two = len(list_two)
if (len_one != len_two) or ( not list_one) or ( not list_two ):
return None
i = 0
merge = {}
for item in list_one:
merge[item] = list_two[i]
i +=1

return merge

5、给定一组数字【1,3,5,7,9,3,15,38,48,23,27,57】,统计重复出现的数字有哪些

#展示了全部数字的出现次数
list=[1,3,5,7,9,3,15,38,48,23,27,57]
for item in list:
print(item,list.count(item))
#正解
repeat = {}
numbers = [1,3,5,7,9,3,15,38,48,23,27,57]
for n in numbers:
repeat[n] = 0
for n in numbers:
if repeat[n]:
repeat[n] =repeat[n] + 1
else:
repeat[n] = 1
for k,v in repeat.items():
if v >1:
print(k)

6、某公司销售人员业绩如下

表名: sale_record
备注: 表中只是部分数据
写出SQL 建表语句 和 销售额排行前三名成员(业绩从高到低排序)
在这里插入图片描述

create table sale_record(sales_name varchar(8) not null,
sales_amount int not null,
sales_id char(8) null,
sales_time datetime not null
)charset=utf8;

select sales_name, sum(sales_amount) as sa from sale_record
group by sales_name
order by sa desc limit(0,3);

7、用python语言编写冒泡排序

num=[5,6,8,7,2,1,3,9]
lens=len(num)
def sort(self):
for i in range(0, lens):
t=lens-i-1
for j in range(0,t):
if num[j]>num[j+1]:
num[j],num[j+1]=num[j+1],num[j]
return num
print(sort(num))

8、用过哪些性能测试工具?列举其中一种工具的组成部分及性能测试流程

loadrunner和jmeter
loadrunner:录制脚本、场景设置、结果分析
性能测试流程:规划、创建脚本、定义场景、执行场景、分析结果

这些问题不仅要回答出正确答案,还要讲一讲它的底层原理以及你的观点。

最后:

在这里插入图片描述

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

微信公众号:程序员阿沐。这样的好内容,里面还有近百篇。 谢谢你的支持!

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

更多软件测试资源分享微信公众号:【程序员阿沐】
软件测试技术交流群:810119819

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值