测试面试常见问题

(1)需求和测试什么联系?
(2)测试接口性能时看什么?如果达到瓶颈,如何查找原因
(3)遇到死锁怎么解决的?kill进程
(4)Redis用过吗?说一下
(5)sql查看订单表里面相同的订单号
  (6)   测试整个流程如何开展的。说一下?
(7)了解过中间键吗?说一下
(8)做UI自动化是怎么做的。build如何构建的?
(9)管理测试的工具你们用的什么?说一下
(10)QPS/TPS了解吗?说一下你怎么理解的?
(11)吞吐量和TPS是一样吗?说一下理解?
(12)接触过单元测试吗?接触过就说一下?
(13)说一下整个APP测试你需要做什么?如何测试?
(14)兼容测试怎么测的?

(15)2000个箱子,一俩大车运2个,小车运一个监测整个过程,写出代码

#2000个箱子,一俩大车运2个,小车运一个监测整个过程

total = 2000
big_car=0
small_car=0
times_big = 0
times_small = 0


def transport(total,big_car,small_car, times_big,times_small):
    try:
        if total > 0:
            big_car += 2
            times_big += 1
            total = total - 2
            print("大车运输次数为:",times_big )
            print("这时大车输运后total数:", total)
            if total>0:
                small_car += 1
                times_small+=1
                total = total -1
                print("小车运输次数为:", times_small)
                print("这时小车运输后total数为:", total)
            else:
                print("小车最后运输次数为:", times_small)
                print("这时小车最后运输后total数为:", total)
            print("当前总数,大车运输数量,大车运输次数,小车运输数量为,小车运输次数", total, big_car, small_car, times_big, times_small)
            
        return transport(total, big_car, small_car,times_big,times_small)

    except:
        print("运输结束")

transport(2000,0,0,0,0)

(15)

#每秒的交易量data记录为[to t1.…. tn-1],通过实时观测窗口w内的小交易量变化情况来监测系统的运行情况。
# 请你根据给定的交易记录和观测窗口w,返回图!内观测到的最小交易量集合。
#wsdata.lengths100000 , data[l]s1000000
#data=[17,5,8,11,4,14,13,22,3,10] w= 4
#输[5,4,4,4,4.3,3]
data=[17,5,8,11,4,14,13,22,3,10]
w=4
def get_data(data,w):
    # print(len(data))
    a=[]
    min_a=[]
    # min=[]
    if len(data)>=w:#判断如果最后长度不足以w长度就结束
        for i in range(len(data)-w+1):#这个循环试出来的,我也不知道为什么这么做
            for i in range(len(data)):#循环取值
                if i<w:            #循环中取出data[i]到data[w]的值
                    a.append(data[i]) #输出四个数成一个集合[17, 5, 8, 11]
            data=data[len(data)-i:]  #获取下一次data的值,去掉data第一个数

            min_a.append(min(a)) #获取当前a集合的最小值,如集合[17, 5, 8, 11]最小值为5
            # print("a的值为", a)
            # print("data值为:", data)
            # print("a的最小值集合为",min_a)
            get_data(data, w)  # 递归调用,进入下一个循环

        return min_a

list=(get_data(data,w))
print(list)

16:给了一个ip的字符串,跟进ip字符串最后一个数字排序后输出ip地址列表

import re

ip= "192.168.0.1!192.168.23.32!?192.192.168.34!192.165.3.48!192.164.354.3"
new_ip0=re.split("[!?]",ip)#['192.168.0.1', '192.168.23.34', '', '192.192.168.34']
new_ip=filter(None,new_ip0)#返回一个迭代器,去除含有的空字符串
# print("切割后的字符串ip",new_ip)
list=[]
ip_list=[]
end_list=[]
for i in new_ip:#new_ip是一个迭代器,可以直接用来循环取里面的ip值
    ip_list.append(i)
    str=i[-1]
    list.append(str)
print("未排序的字符串",list)#打印出字符串
print("当前的ip列表:",ip_list)
list.sort()#排序
print("排序后的最后一个字符的列表:",list)
for i in range(len(list)):
    for ip in ip_list:
        if ip[-1]==list[i]:
            end_list.append(ip)

print("最后排序后的ip地址为:",end_list)

17.#青蛙跳台阶,一次一级,或者一次二级,请问有多少种组合方式,N层高得台阶,请问有多少种跳得方法

#青蛙跳台阶,一次一级,或者一次二级,请问有多少种组合方式,N层高得台阶,请问有多少种跳得方法
#找规律 台阶数为1,2,3,4,5 对应次数是1,2,3,5,8 ,最后一个就是前二个的和f(n-1)+f(n-2)
def f(n):
    if n==1:
        return 1
    elif n==2:
        return 2

    elif n>2:
        return  f(n-1)+f(n-2)  #如n=5,最后会分解成f(2)+f(1)+f(2)+f(2)+f(1)



if __name__ == '__main__':
    n=int(input("请输入台阶数n:"))
    print("跳的方法总共%s次"%f(n))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值