lsekfe 发表于 2020-2-10 16:50:19

【你来问我来答第110期】:备战求职招聘,一起聊聊面试那些事儿!(活动结束)


论坛ID:苏格拉的底
真实姓名: 苗条小胖
现任公司: 中软国际
现任职位: 测试经理
工作经验: 14年测试工作经验,曾供职于大唐电信、华为、IBM和中软国际等公司,担任高级测试和测试经理等职务。关注测试领域发展,技术技能领域全面,擅长探索性测试等测试理念,熟悉自动化测试。对测试工作有着独到而深入的见解和丰富的经验,针对瀑布模型痛点,向敏捷架构转型,有着丰富的指导转型经验。接受过IBM培训和PMI培训,获得PMP认证;多次承担公司内训,曾获得公司“金牌讲师”称号。
嘉宾作品:
测试工程师面试技巧全方位指导 点击进入>>>测试人生第一步——黑盒测试   点击进入>>>从菜鸟到外星人ET——探索性测试 点击进入>>>
http://bbs.51testing.com/data/attachment/forum/month_1112/11120109519a27fc08591f92eb.gif
各位会员可以在2月15日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在2月16日—2月29日为大家集中解答。
机会难得,欢迎大家踊跃提问!


软件测试传人 发表于 2020-2-15 17:20:25

你好。测试大师。我是刚做软件测试的实习生。我觉得我回归验证缺陷这一块做的效率特别的慢,要在禅道中每个已解决的缺陷验证一遍,确实解决了的话就要截图关闭它,没有解决的话就要重新激活它。bug有那么多,我觉得好费劲啊

苏格拉的底 发表于 2020-2-18 10:39:00

软件测试传人 发表于 2020-2-15 17:20
你好。测试大师。我是刚做软件测试的实习生。我觉得我回归验证缺陷这一块做的效率特别的慢,要在禅道中每个 ...

你好,这个是正常的测试流程工作。按照标准流程,如果bug太多,bug率超过一定的数值,作为QA,是可以直接叫停当前sprint的。
回归验证,可以用一个flow串起多个回归用例,可以节省时间。这个的基础就是要从了解业务出发,合理安排回归验证的用例和顺序。这样可以节省大量的时间和精力,希望可以帮到你。
谢谢。

子虚Ruthless 发表于 2020-2-20 17:35:54

你好测试经理,我是一名测试实习生,我这边经常会接触到一些功能测试跟数据测试,但对于数据测试我这边感觉无从下手,有什么好的方法吗

苏格拉的底 发表于 2020-2-21 17:36:24

子虚Ruthless 发表于 2020-2-20 17:35
你好测试经理,我是一名测试实习生,我这边经常会接触到一些功能测试跟数据测试,但对于数据测试我这边感觉 ...

你好,数据测试的基础是业务,所以在确保业务测试正确的前提下,才能进行数据测试。而数据测试的途径往往都是基于自动化的,所以业务逻辑和功能的了解基础上,用测试数据来进行测试活动。

bling123 发表于 2020-3-5 15:19:52

你好,目前做自动化数据分离(pytest+selenium+python)遇到一个奇怪的问题。
我写了一个程序,想要去将数据进行分离:方法是:函数传参。
想着我只要定义一个函数并传参,然后实例化这个函数就可以,我这里定义的是一个列表。
这是一个测试用例:
#   测试列举出KID
@allure.feature("测试用例1:获取kid")
@allure.severity(allure.severity_level.CRITICAL)
def test_kid(list_kid=[]):
    select_keyId = random.choice(list_kid)
    select_keyID()
    #判断是否存在,存在就截图
    # reponse = driver.find_elements_by_xpath(' //*[@id="iform"]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/div/text()')    # 这里xpth中是文本格式的,selenium的find方法无法获取到text()
    #   因此可以这样:拆分:先获取到text文本上一层的,再转化为文本:
    reponse = driver.find_element_by_class_name("forcewrap").text
    if len(reponse) != 0 and select_keyId in reponse:
      if Path(kid_scr_file).is_dir():
            print(" 测试通过!返回值为:%s" %reponse)
            driver.save_screenshot(kid_screen_pic_file)
            time.sleep(2)
      else:
            Path(kid_scr_file).mkdir()
            print("重新创建截图文件夹!")
    else:
      print("未获取到reponse,测试失败!")

#   测试与kid相关的X509证书
@allure.feature("测试用例2:获取与kid相关的X509证书")
@allure.severity(allure.severity_level.CRITICAL)
def test_x509(list_keyId=[]):
    select_keyId = random.choice(list_keyId)

    select_x509()
    ele_KeyID = driver.find_element_by_xpath('//*[@id="sg_id"]')
    ele_KeyID.click()
    ele_KeyID.send_keys(select_keyId)
    ele_test = driver.find_element_by_xpath('//*[@id="SUBMIT"]')
    ele_test.click()
    #   判断是否有返回值,有才能进行下一步:截图
    reponse = driver.find_element_by_class_name("forcewrap").text
    time = driver.find_element_by_class_name("listlr").text
    if len(reponse) != 0 and len(time) != 0 :
      print(" 选取的KID为 %s ,有返回值,测试成功!" % select_keyId)
      print("返回值为: %s" % reponse)
      driver.save_screenshot(x506_screen_pic_file)
      # #   滚动页面 截图
      scoll()
      driver.save_screenshot(x506_screen_pic_file)
    else:
      print("没有返回值,可能存在缺陷,请手工检查!")
      driver.save_screenshot(x506_screen_pic_file_wrong)
数据传递,调用函数:
list_keyId1 = ['298359647630d60de36cdf2262614424','56afd486d67036725b761921fa7617f6','e9dec86f4eb23b59dce769a00b653ecc','e0e7c138dbba879fde8e7bcf4f7d5de2']
#   测试用例1:列举出KID
test_kid(list_keyId1)
#   测试用例2:获取与kid相关的x509证书
test_x509(list_keyId1)
程序是可以正常运行的,但是发现有报错,如下:

self = <random.Random object at 0x030887C8>, seq = []
    def choice(self, seq):
      """Choose a random element from a non-empty sequence."""
      try:
            i = self._randbelow(len(seq))
      except ValueError:
>         raise IndexError('Cannot choose from an empty sequence') from None
E         IndexError: Cannot choose from an empty sequence

d:\python\lib\random.py:258: IndexError


这个怎么去处理,百度很多,无法解决。


yutchmin 发表于 2020-3-5 21:14:08

你好,测试大师,准备入行软件测试,项目经验是比较头疼的问题,有后台有需求的项目找不到,还有怕面试时被问到关于项目问题,如果面试官细问被知道没工作经验那不就完了

苏格拉的底 发表于 2020-3-16 13:05:46

yutchmin 发表于 2020-3-5 21:14
你好,测试大师,准备入行软件测试,项目经验是比较头疼的问题,有后台有需求的项目找不到,还有怕面试时被 ...

这个问题就是见仁见智了。如果应聘高级测试工程师,那肯定是需要项目经验的,甚至是很全面的。而如果是刚入行,对应的是初级软件测试工程师,那么如实回答就好。无需隐瞒。

苏格拉的底 发表于 2020-3-16 13:11:02

bling123 发表于 2020-3-5 15:19
你好,目前做自动化数据分离(pytest+selenium+python)遇到一个奇怪的问题。
我写了一个程序,想要去将数 ...

你好。我不太清楚这个测试框架对应的是验证哪一部分。但是大致浏览了一下代码。
test_kid和test_x509两个函数中都用到了select_keyId1方法,这两个函数会被认为是不同的函数。
在调用过程中,list_keyId1的赋值就会出现错误。
目前我看到的大致就是这里有点问题。

测试菜鸟梦 发表于 2020-3-22 11:51:33

你好,大师。web测试6年,为了挑战自己转行CS客户端测试,C#语言.NET框架,感觉有点摸不着头脑。我是不是应该继续做web测试?求指点。

pilottest 发表于 2020-3-23 18:06:05

您好,大师,干嵌入式产品(软件+硬件)测试已有7.8年,现想转软件测试,我应该哪里开始学习,求助,谢谢!!

Miss_love 发表于 2020-3-24 08:36:14

支持~~~

applepen 发表于 2020-3-26 09:25:00

请问作为测试经理,您更看重员工的哪些方便?
以及成为测试经理应该具备哪些特质(硬技能+软技能)?

qbb1983 发表于 2020-3-27 13:25:38


我刚画了测试经理思维导图,应该要做的事情

qbb1983 发表于 2020-3-27 13:28:01

我刚才弄了一份测试经理思维导图,供大家参考

wilber.shinobi 发表于 2020-3-27 21:23:18

测试大佬,你好。我目前有个棘手的问题。我们公司现在用的是 JAVA Sprint Boot +TestNG+Maven 搭测试框架。之前的框架里,先前写框架的同事没考虑扩展,写的读取ymly文件的方法 里 的yml文件的路径是写死的 。
后面,各个模块加上后,越来越庞大,每次去读取写死的路径后加载yml文件很费时间。
我在想把路径设置成参数parameters设置在 testNG 的xml文件里,然后传给 读取 yml 文件的方法。这样每次执行 某个 testNG 的 xml 文件时就只去 读取 和 加载 设置参数 的文件路径。
实际改造过程中,使用过@Value 注解 和 properties 文件里设置值 试过,失败; 使用 @ImportResource,发现还是没太明白这些 xml 文件里设置的不同 parameters 怎么传到 读取yml 的方法里。
大神有什么建议么?

苏格拉的底 发表于 2020-3-31 01:07:29

测试菜鸟梦 发表于 2020-3-22 11:51
你好,大师。web测试6年,为了挑战自己转行CS客户端测试,C#语言.NET框架,感觉有点摸不着头脑。我是不是应 ...

你好。.net框架的C#自动化测试开展是比较困难的,因为应用范围比较狭窄,而且来源比较单一,发展相对较慢。
web端测试有很多种,.net只是其中一个平台,也许换一个平台就会柳暗花明又一村了。

苏格拉的底 发表于 2020-3-31 01:09:23

pilottest 发表于 2020-3-23 18:06
您好,大师,干嵌入式产品(软件+硬件)测试已有7.8年,现想转软件测试,我应该哪里开始学习,求助,谢谢! ...

你好,嵌入式产品的测试,其实是和软件测试相比更加全面的一个测试行业,但是区别在于考虑的内容和场景比软件测试要窄一些。
如果想全面转型软件测试,可以在原有的知识掌握基础上,结合测试工作,系统学习软件测试理论,相信有之前的经验,你学习起来效率会很高。

苏格拉的底 发表于 2020-3-31 01:11:42

applepen 发表于 2020-3-26 09:25
请问作为测试经理,您更看重员工的哪些方便?
以及成为测试经理应该具备哪些特质(硬技能+软技能)?

你好,你楼下的朋友整理了几份思维导图,这个属于对具备的特质是比较详细的回答了。

作为测试经理,员工本身特质和测试工作的结合程度是需要关注的。老生常谈一点的话,爱岗敬业是最基本的要求,其次是学习能力。

苏格拉的底 发表于 2020-3-31 01:18:10

wilber.shinobi 发表于 2020-3-27 21:23
测试大佬,你好。我目前有个 棘手的问题。我们公司现在用的是 JAVA Sprint Boot +TestNG+Maven 搭测试框架 ...

你好,你做的已经是比较深入的工作了。
因为不知道maven里的具体设置,所以你可以先看看pom项目是不是依赖不对,很多文件引用错误,都是pom中的对应关系和参数没有修改对导致的。

如果是value注解值为空的情况,那么先看看是不是spring组件重写的构造方法,在构造方法中引用的@value为null,以及Spring mvc中引用@value为null。这个是比较常见的错误点。
页: [1] 2
查看完整版本: 【你来问我来答第110期】:备战求职招聘,一起聊聊面试那些事儿!(活动结束)