测试还是国外的香?走进海外测试开发工程师

测试还是国外的香?走进海外测试开发工程师

背景:最近看到我们的测试交流圈讨论测试发展要不要去海外,于是为大家整理问答形式解答,欢迎大家补充。

测试还是国外的香?走进海外测试开发工程师

 

1.能不能介绍一下国外的工作模式和方法以及国外测试的关注是在哪方面?

    我不清楚国内的工作模式,但我觉得类似。

    对于工作流程来说:

    *天都会有scurm meeting(我们组是下午meeting,别的公司是在上午),简单讲自己的工作进程,有没有地方不会做,或是遇到问题需要帮助,有些时候会唠嗑。

    *每周五有mini demo,就是给老板和老板的老板展示工作进程,然后得到这些大佬的反馈。

    *每月都有sprint demo,就是给老板和老板的老板展示工作进程,然后之后发布。

对于测试人员来说:

    *月初的工作,将上个月的自动化代码完成(或是其他tech debt没做完的做完)。

    *月中的工作,写测试计划,案例,步骤和测试环境的部署和数据的准备,然后进行手工测试。

    *月末的工作,主要就是自动化测试案例,并且将自动化代码加入CI 和 CD中。

    对于国外关注的是什么的问题,我觉得国外小公司和国内小公司一样,大公司和大公司一样,基本没啥区别:

    *小公司基本上对于测试要求很不严格,自测,或是tech lead测,开发人员自己写自动化测试。

    *大公司对测试要求极其严格,(由于产品和业务非常值钱),所以不仅要开发人员自测,写unit test,还要有测试人员对产品进行各种测试regression test, performance test 以及    intergration test等等,以及自动化测试。

    *  国外对于测试是非常注重的,只要测试不通过,事情再紧急也不能发布。

2.自动化测试用的是哪些测试工具?

    *常规UI 测试主要是Selenium

    *框架的UI测试主要是取决于前端框架

    *接口测试会用自制的接口测试框架

    *以上是自动化测试的基础等等

3.可以根据swagger自动化生成自动化接口测试的框架(Rest Test Code Generator),如何操作?

        Swagger 本身就是一个非常规范的JSON,包括了所有可Rest call的option,即测试方法都已经在上面了;并且Rest call返回的格式也写好了,即测试结果也在上面。

  基于以上完美的测试方法和测试结果,一个完美的自动化接口测试框架就形成了。

4.如何能让组内的工作效率得到明显的提升,有哪些具体的措施和方法呢?

     根据当代女性哲学家Marth Nussbaum的Creating Capabilities的理论:整体的生产力是由个人的生产力的整合,而提高整体生产力的方式是提高个人能力。

     我相信这句话已经告诉你答案~

5.什么样的自动化测试框架才能最大限度的减少脚本的维护?

 这个问题我不太清楚想问的是自制一个测试框架,然后使用的时候脚本不用频繁的更新,还是使用一个测试框架,然后让自己的自动化测试脚本尽可能少的维护

如果你问的是自制测试框架:

    *如果是高素质的测试开发团队,完全可以自制测试框架;

    *如果不是高素质的,最好是用现有的开源测试框架

    * 当然了,最保险的方式就是对当前最成熟的框架进行深度的定制化

 如果你问的是测试脚本,这个问题将会很复杂一发而动全身,因为频繁修改测试脚本意味着开发流程和规范可能有问题,管理不当,测试人员水平不高:

    *全体人员:必须要达成共识,交流通畅且有效

    *开发人员:必须要对开发语言进行规范化,不能乱起名,比如说class 和 ID 就最好是不要频繁的更改,不要给variable和method乱起名,使用swagger这样的描述性语言

    *测试人员:测试代码一定要可配置,可自定义,可读,无hard code。

    *管理人员:一定要促使工作人员合作和交流。

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。