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

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

内容简介:走进海外测试开发工程师的生活!测试开发、自动化、测试流程等!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


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

查看所有标签

猜你喜欢:

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

BLOG启示录

BLOG启示录

胡嘉玺 / 清华大学出版社 / 2010-7 / 48.00元

《BLOG启示录:WordPress博客建设与经营》分三大部分,共17章。第一部分(1~5章)主要是介绍Web 2.0、博客,以及LAMP的安装和架设,更有完整的主机、域名、DNS、WordPress安装、申请、交费等步骤,读者即使对计算机、主机、网络、域名等知识完全不懂,也可以依照《BLOG启示录:WordPress博客建设与经营》的步骤来落实整个WordPress基础建设的架构及安装。 ......一起来看看 《BLOG启示录》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换