测试还是国外的吃香?揭秘海外测试开发工程师的日常工作生活!

栏目: 编程工具 · 发布时间: 6年前

内容简介:走进海外测试开发工程师的生活!测试开发、自动化、测试流程等!1、能不能介绍一下国外的工作模式和方法 国外测试的关注是在哪方面?我不清楚国内的工作模式,但我觉得类似。

走进海外测试开发工程师的生活!测试开发、自动化、测试流程等!

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

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

对于工作流程来说:

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

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

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

对于测试人员来说:

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

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

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

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

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

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

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

测试还是国外的吃香?揭秘海外测试开发工程师的日常工作生活!

2、请问“测试知识库”的建立指的是公司内部学习知识网吗?

没有错,测试知识库是一个系统的,可参考,可规范的测试知识库和标准,包含但不限于以下内容:

测试分类/名词解释

bug分级/分类

手动化测试流程 自动化测试流程

开bug的方法,应该给谁解决

如何写测试计划/测试案例/测试流程

标准化的测试流程

测试框架的使用方法

测试 工具 的使用方法

一些有用的测试链接等

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5、想请教下,个人的成长达到一个瓶颈了,不知道怎么突破怎么办?我是自学的,目前除了开发经验,测试基本,工具之类的还是理解了很多,想请您给我一些指引。

个人瓶颈的发生时基本上就是机遇和能力其中之一不足导致的。

当你觉得你学的足够多的时候,却受限于瓶颈的时候,往往就是自我感觉良好,但是技术不足的时候;就像我,我不会觉得我的知识有多么丰富,技术有多好,反而知识越学越多,边觉得不懂的就越多吧。

我看你问题中说了,你自学了一些东西,估计很说你学的知识体系化和结构化,知识还是那些知识,但是没有被你内化。如果我是你,我会进行系统化的学习,我相信会有一些成果。

(有了技术,但是没有机会展现也觉得像是遇到的瓶颈,这就需要伯乐来发掘你,让你的能量能够得以释放。)期待你的进步!

6、自动化测试用的是哪些测试工具?

常规UI 测试主要是Selenium

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

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

以上是自动化测试的基础

等等……

7、UI WEB测试真的是个高投入低产出吗,值不值得做?

是的,因为前端页面改变太快了;有多余测试力量就值得做,没有的话就算了。

8、设计和架构网站性能检测、监控和报警平台,如何做的?

检测部分:将网站加载和渲染速度(包括点击按钮)和网络情况(数据很像Chrome的Performances)

监控部分:使用时面板的框架,用来展示数据的;每次merge to master branch的时候,进行全方位的测试统计,更新数据并展示

报警部分:数据spike时,自动发送slack和Email

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

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

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

10、关于优化测试流程,能举几个简单的案例嘛 测试流程的瓶颈在哪 如何优化 优化后的效果又是什么样的?

关于优化细节:

优化的都是本组的测试流程的小细节,比如说 程序员 要参与测试计划的制定等等,太多太杂很难讲清楚。

关于瓶颈:

测试流程的瓶颈就是团队内的个人能力和团队间的合作能力,如果两者都很强,那么什么测试流程都不需要。

而优化测试流程的瓶颈就是你在团队中影响力和能力,没能力没影响力,你优化不了流程的。

关于如何优化:

着重于最耗时的地方进行优化,这个最耗时的地方,是可以通过技术优化手段省时,或是通过使用技术优化效果大于改变人的习惯的效果(通过流程修改或是培训),那么就使用技术手段(比如说写自动化程序、框架、工具、平台)。

这个最耗时的地方,只能通过改变人的习惯(通过流程修改或是培训)才能节省时间,那么就修改流程(比如说优化流程,创造流程)。

11、互联网小公司应该如何规范软件测试流程,才能应付频繁的迭代?

首先不推荐TDD或是其他复杂的开发或测试流程,因为小公司往往不足以支撑。

你们团队的人员组成是什么测试的现状:

是开发者同时负责测试,还是有一两个测试人员;

是你们能不能实现一定条件的测试自动化,还是只能完成手动测试;

建议使用TPDD;

大概的核心思想为:由开发人员与测试人员紧密合作以及管理人员的参与下,在开发周期的初期迅速的制作测试计划,然后测试人员和开发人员同时进行测试和开发的工作。

他适用的对象为:

不喜欢怎么 TDD 开发模式的开发者,和相关的团队和企业;

没有严格要求按照 TDD,然而对外声称使用 TDD 开发模式的开发者,和相关团队和企业;

执行了 TDD 这种开发模式,然而质量没有明显的提高的团队和企业;

使用 TDD 导致开发效率降低的团队和企业;

开发者不喜欢 TDD 这种开发模式,嫌麻烦,但是还想要保证代码质量的团队或企业;

开发者没有足够的能力进行 TDD 的团队和企业;

产品的截止日期很紧张的企业 (你们适合使用TPDD);

初创团队和企业;

正在上升期的团队和企业;

还没有应用 TDD 这种开发模式,但是准备使用 TDD 的团队或企业;

12、本人做软件开发2年了,现在突然想转测试行业,测试行业,特别测试开发近年来很火爆,本人喜欢玩游戏,想往游戏测试发展,想请问下游戏行业中是如何进行功能测试的,跟普通软件业也是基本类似吗?

问题2是如何开展性能测试,听说能用LR,那使用什么协议,脚本是录制的还是编写的,一般的性能指标是什么?

支持转业,也支持你的梦想。

游戏测试问题回答:游戏由于他的独特性,测试的重点也跟其他测试略有不同,但是有些是一样的:

Unit Test还是会有的,举一个Unity的例子,C#和JS都需要单元测试;

手动测试,游戏初期有你想象不到多的低级或是高级错误,比你现在玩的游戏的bug多得多,非常无趣;

单一手动测试,让你不断的点击测试,看看会出什么问题,看看有什么游戏逻辑是不是对的;

自动化测试,一般情况游戏都有自己的测试框架,自动化操作;

平衡测试,这个就是最最特殊的测试,要记录很多数据,牵扯到很多统计学的东西;

AB测试,实际的产品发布前的测试;

剧本对照,就是有些大型的RPG有对话,需要检查;

内测、公测需要对这些用户上传的反馈,进行筛选并且总结给开发人员,让他们进行修改(自动反馈和手动反馈),暂时想不到别的了。

性能测试问题回答:

LR主要是录制的测试,模拟的Rest call(HTTP),主要是并发性的测试,服务器是否可以handle,网站的性能测试就是渲染速度和效率,接口的速度。

PS:游戏测试并不是你所想的玩玩游戏就可以了,可能会让你玩游戏玩到“吐”,转行需谨慎

13、我在公司里面使用jmeter工具进行自动化接口测试,偶尔结合swagger进行配合(还在研究,不是很懂),有这次项目比较紧急,又是异地开发,感觉与开发沟通成本挺大的,想知道如何解决这样的困境。技术上,jmeter的自动化测试脚本在项目的不同模块的复用性不是很高,也在很努力的想做成通用性的脚本,同时会担心使用jmeter会不会让自己的测试的技术下降(也许可能是自己对核心的思想不太了解),本人现只会 java 和C,求老师给点建议。

沟通问题:

最好的方式就是尝试与他做朋友,多聊一些别的,这样的话他说不定会愿意多于你交流和沟通;

最巧的方式是多用话术,用最少的话表达最多的意思,引导他多说一些细节;

最稳当的方式是多看他写的代码,了解他的想法和逻辑,多看一下他写的文档或是需求文档,然后多多看书学习知识。

使用工具的问题:

使用工具的熟练度不就是测试的技术嘛。

未来提升的问题:

根据你说的你近期在处理大数据的东西,那么就可以多了解一下大数据的知识,了解和学习更加深层次的知识,比如说Jmeter的核心原理,大数据的核心原理,这样的话,测试更加得心应手。另外,可以学习一些 python 的东西。

欢迎加入  51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ                     群:                    755431660


以上所述就是小编给大家介绍的《测试还是国外的吃香?揭秘海外测试开发工程师的日常工作生活!》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Creative Curve

The Creative Curve

Allen Gannett / Knopf Doubleday Publishing Group / 2018-6-12

Big data entrepreneur Allen Gannett overturns the mythology around creative genius, and reveals the science and secrets behind achieving breakout commercial success in any field. We have been s......一起来看看 《The Creative Curve》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具