职业经验 测试点工哪家强

团长 · 2021年08月05日 · 最后由 团长 回复于 2021年08月05日 · 4292 次阅读

现状 & 困惑

朋友,你是否测试之外的时间,经常无所是从;有时候想提升自己,却又找不到方向;偶尔埋头学习、练习 demo,但是总和测试活动不够贴近;经常和强大的先驱者自审,觉得自己和他人差距好大,然后持续处于危机感中。等等。如果看帖子的你,有过这样的困惑,不要悲伤,不要着急,这篇帖子看完,我相信你的困惑都会烟消云散。

心态

某个名人说过良好的心理素质很重要! 因为你现在经历的、迷惑的,绝大多数的人曾经或现在也同样经历着、迷惑着。所以担心自己成长不如别人快;现在的工作不如意,过几年是不是会被市场淘汰;我想学习,但是没有系统的东西;练习了无数的技术 demo,想着大展宏图,现实工作还是点点点;
让这些担心的想法都见鬼去吧。
当你思考自己成长不如别人快,把这种胡思乱想时间用到实际工作中去,你也会成长起来,只是时间问题。
当你怀疑自己,担心被市场淘汰,倒不如脚踏实地干出成绩,得到同事、公司认可。
当你想学习系统的东西,那就沉下心坚持,低下头向人请教,开源的优秀的系统那么多,啃一个消化不下,那就啃两个。
当你学习的东西用不到工作中,那就停下来想想,可能你的方法不对,多请教同事、社区。

定位

  • 业务测试
    • 业务能力扎实,熟练使用公司各种工具,精准定位测试问题,同事口中的业务专家。
    • 善于总结,常用业务知识输出,帮助新同事快速成长,同事口中的百科全书。
    • 开发各种测试小工具,提高测试造数效率,连开发都赞不绝口,同事口中的工具大拿。
  • 测试开发
    • 测试平台建设稳如狗,作为测试团队技术保障,每一次迭代都解决工作中很多痛点,测试口中的大佬。
  • 测试 leader
    • 招聘
    • 招聘
    • 招聘

等等。
360 行,行行出大佬。没有高低贵贱,只要你精通,都可以是状元,现在你不是别人口中的专家,不要着急,不要悲伤,不是你的问题,只是时间还不够罢,坚持下去,因为时间久了你就忘了。
坚持就对了,其他都是错的。

改变

无则改之有则加冕。从现在做起,从工作的小特性做起。学会总结,学会经验文档化,这些都有可能成为你以后手中的武器。可能现在不会为你的加薪有影响,我保证对你成长百里无一害。放下心中执念,做自己,做理想中自己。

未来

自己选吧。

  • 业务测试专家
  • 测试架构师
  • 测试总监
  • 合伙人

测试当自强

我立志成为一名测试合伙人,即使现在是一名平平无奇的小测试。
昨天刚完成一个小测试,有这么个需求,记录下自己的测试活动:

要计算TaxScore001TaxScore002TaxScore003TaxScore018等18个变量的值计算逻辑如下每5个bank.bankTaxScore001拼接的结果
TaxScore001=bankTaxScore001+bankTaxScore002+bankTaxScore003+bankTaxScore004+bankTaxScore005
TaxScore002=bankTaxScore006+bankTaxScore007+bankTaxScore008+bankTaxScore009+bankTaxScore010
.
.
.
TaxScore018=bankTaxScore051+bankTaxScore052+bankTaxScore053+bankTaxScore054+bankTaxScore055
注意 这里的+ 都是指  空格来 拼接

其中 bankTaxScore 的值存在一个加工好的 map 里面,如下:

bank={
        "bankTaxScore001": 30,
        "bankTaxScore002": 30,
        "bankTaxScore003": 30,
        "bankTaxScore004": 30,
        "bankTaxScore005": 30,
        "bankTaxScore006": 2030,
        "bankTaxScore007": -175,
        "bankTaxScore008": -175,
        "bankTaxScore009": -75,
        "bankTaxScore010": -175,
        "bankTaxScore011": -500,
        "bankTaxScore012": -9999,
        "bankTaxScore013": -500,
        "bankTaxScore014": -9999,
        "bankTaxScore015": -500,
        "bankTaxScore016": -9999,
        "bankTaxScore017": -500,
        "bankTaxScore018": -9999,
        "bankTaxScore019": -295,
        "bankTaxScore020": -295,
        "bankTaxScore021": -300,
        "bankTaxScore022": -200,
        "bankTaxScore023": -300,
        "bankTaxScore024": -300,
        "bankTaxScore025": -9999,
        "bankTaxScore026": -9999,
        "bankTaxScore027": -9999,
        "bankTaxScore028": -145,
        "bankTaxScore029": -155,
        "bankTaxScore030": -155,
        "bankTaxScore031": 0,
        "bankTaxScore032": 0,
        "bankTaxScore033": 0,
        "bankTaxScore034": 0,
        "bankTaxScore035": 0,
        "bankTaxScore036": 0,
        "bankTaxScore037": 0,
        "bankTaxScore038": 0,
        "bankTaxScore039": 0,
        "bankTaxScore040": 0,
        "bankTaxScore041": -9999,
        "bankTaxScore042": -9999,
        "bankTaxScore043": -9999,
        "bankTaxScore044": -9999,
        "bankTaxScore045": -9999,
        "bankTaxScore046": -9999,
        "bankTaxScore047": -9999,
        "bankTaxScore048": -9999,
        "bankTaxScore049": -9999,
        "bankTaxScore050": -9999,
        "bankTaxScore051": 45,
        "bankTaxScore052": -9999,
        "bankTaxScore053": -9999,
        "bankTaxScore054": -9999,
        "bankTaxScore055": -9999,
        "bankTaxScore056": -9999,
        "bankTaxScore057": -9999,
        "bankTaxScore058": -9999,
        "bankTaxScore059": -9999,
        "bankTaxScore060": -9999,
        "bankTaxScore061": 0,
        "bankTaxScore062": 5,
        "bankTaxScore063": 2,
        "bankTaxScore064": 0,
        "bankTaxScore065": 2,
        "bankTaxScore066": 3,
        "bankTaxScore067": 0,
        "bankTaxScore068": 0,
        "bankTaxScore069": 400,
        "bankTaxScore070": 400,
        "bankTaxScore071": -9999,
        "bankTaxScore072": -9999,
        "bankTaxScore073": -9999,
        "bankTaxScore074": -9999,
        "bankTaxScore075": 430,
        "bankTaxScore076": 430,
        "bankTaxScore077": 430,
        "bankTaxScore078": 230,
        "bankTaxScore079": -9999,
        "bankTaxScore080": -9999,
        "bankTaxScore081": -9999,
        "bankTaxScore082": -9999,
        "bankTaxScore083": -9999,
        "bankTaxScore084": -9999,
        "bankTaxScore085": -9999,
        "bankTaxScore086": -9999,
        "bankTaxScore087": -9999,
        "bankTaxScore088": -9999,
        "bankTaxScore089": -9999,
        "bankTaxScore090": -9999,
        "bankTaxScore091": -9999,
        "bankTaxScore092": -9999,
        "bankTaxScore093": -9999,
        "bankTaxScore094": -9999,
        "bankTaxScore095": -9999,
        "bankTaxScore096": -9999,
        "bankTaxScore097": -9999,
        "bankTaxScore098": -9999,
        "bankTaxScore099": -9999,
        "bankTaxScore100": -9999
    }

这个需求还好是 18 个变量的值 还可以手工计算,但是也需要按一会计算器,按照我的脾气肯定得上代码呀。

def pinjie(list1):
    s=''
    for i in list1:
        s=s+''+str(i)
    return s
if __name__=="__main__":
    name=['bankTaxScore00'+str(i) if i<10 else 'bankTaxScore0'+str(i) for i in range(1,91)]
    sign=['TaxScore00'+str(i) if i<10 else 'TaxScore0'+str(i) for i in range(1,19)]
    nameindex=[[(i - 1) * 5, i * 5 - 1] for i in range(1, 19)]
    a=[pinjie([bank[name[k]] for k in range(i[0],i[1]+1)] ) for i in nameindex ]
    dict1 = {i: j for i, j in zip(sign, a)}

都看到这里了,能否献上大家解法。

共收到 6 条回复 时间 点赞

你想说什么我没看懂😩

感觉被标题忽悠了😥

帮楼主点题:
向内求而精一业,莫彷徨,未来最强点工逗是你。

def key_to_value(key_list):
    return [str(bank[key]) for key in key_list]


def get_tax_score():
    keys = list(bank.keys())
    key_group = []
    # 将bank值按每5组继续分成一组
    while True:
        key_group.append(keys[0:5])
        del keys[0:5]
        if len(keys) < 5:
            break
    results = {}
    [results.update({f'TaxScore{str((key_group.index(i) + 1)).zfill(3)}': ''.join(key_to_value(i))}) for i in key_group]
    return results

好像比你这个复杂一些。。。。。。。

老哥,还是套路深

buggg 回复

😂 一个字,绝!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册