• 0
  • 2
分享
  • 走进海外测试开发工程师的生活!测试开发、自动化、测试流程等!
  • 恬恬圈 2019-08-06 14:04:41 字数 4414 阅读 1792 收藏 2

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、关于优化测试流程,能举几个简单的案例嘛 测试流程的瓶颈在哪 如何优化 优化后的效果又是什么样的

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

  • 关于瓶颈:测试流程的瓶颈就是团队内的个人能力和团队间的合作能力,如果两者都很强,那么什么测试流程都不需要。而优化测试流程的瓶颈就是你在团队中影响力和能力,没能力没影响力,你优化不了流程的。

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

对于这个问题,我想推荐你阅读一下这篇我以前发布的文章:http://www.51testing.com/html/92/n-4457092.html,(这是我受邀到其他组,负责开发和测试流程制定/测试基础设施、软件、框架建设时期的成果)


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

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

你们团队的人员组成是什么测试的现状:是开发者同时负责测试,还是有一两个测试人员?是你们能不能实现一定条件的测试自动化,还是只能完成手动测试?建议使用TPDD。

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

适用的对象为:

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

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

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

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

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

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

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

  • 初创团队和企业

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

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

请参考我之前的文章,讲述了TPDD的原理和流程。希望TPDD可能帮助你们团队:http://www.51testing.com/html/92/n-4457092.html


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的东西


 版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   免费的性能测试框架搭建课程快来领啊,成功提交问卷后还有精选好课任你挑选,数量有限,先填先得~链接:http://vote.51testing.com/  早些时候,京东家电出了一个事故。  部分用户在领取京东的无门槛优惠券之后,可以用极低的价格(几十块几块甚至0元)购买数百元的小家电,主要是烤箱及微波炉类产品。  吸引了不少羊毛党,前来薅羊毛。  传闻在极短的时间里,出现了24万笔低价订单,涉及商品金额数千万。  关于此次事故,引发了圈子的热烈探讨。  影响面无疑是巨大的,甚至有传闻说,小家电组全部开除!但其实传言难辨真假,我们作为吃瓜群众,并非内部人士,也不清楚后续的处理情况。  假如抛...
            2 4 7033
            分享
          •   在展开今天的内容之前,我们先来看一下,是不是任何一个测试都可以学习性能测试。  如果说需求、开发、DB、运维、测试是单一一门学科,那么性能就是综合学科,它包含了需求分析、DB、开发、测试、运维的所有学科。  所以说,学习性能测试,你前期需要懂的是需求分析、DB设计、程序开发、自动化测试、运维。  所以今天的内容是性能分析的一大重点,也是一大难点!  WebServer服务优化  对于Web服务性能优化的方向,一般是:  页面静态化:比如访问的页面,先进行静态化后提供访问,减少DB负担;  减少页面的Size:  减少尺寸、CSS合并、JS精简等;  客户端缓冲、样式等;  去掉无用请求与数...
            0 0 1082
            分享
          • 在我们测试工作中,测试用例的编写至关重要,编写好的测试用例可以覆盖整个项目的测试,能够更好的找到缺陷,下面浅谈下我对功能测试用例编写的思路在面试中,我们常常会被问到:给你一个纸杯,你要怎么测试?不巧的是,我们大多数人都会说纸杯的功能,比如它能装多少水,装开水能不能烫手,纸杯的美观程度等等,当然,不是说这样想是不对的,而是没有考虑周全我们要测试一个产品,要从多个维度来考虑:《1》 安全性纸杯在装满热水时,我们能不能够拿住它,他的耐热怎么样?纸杯装满水会不会漏水?《2》 功能纸杯可以装水吗?纸杯能够装满水吗?《3》兼容性纸杯能否装不同的液体:饮料、凉白开、热水、酒类《4》产品设计纸杯的外表是不是看...
            0 0 1506
            分享
          • 一、移动端的认识:1、什么是移动端狭义:智能手机、品牌电脑;广义:所有可移动的设备(例如:点菜设备、移动的机器人、pos机、扫码枪)2、移动端操作系统IOSAndroidWindows PhoneSymbian(塞班)Windows MobileBlackberry(黑莓)3、测试的分类传统手机测试:测试手机本身,如抗压、抗摔、抗疲劳、抗低温高温等,也包括手机本身的功能、性能等测试。手机应用软件测试:是基于手机操作系统之上开发出来的软件,做这样测试,就叫手机应用软件测试。4、移动应用的认识狭义:原生APP(纯粹的使用app开发语言开发的软件)广义:混合的App(融合Web应用、小程序)5、移动...
            14 13 2942
            分享
          • 当今互联网时代,接口测试已经成为软件测试的一个重要组成部分。接口测试是指对系统各个接口进行验证,确保接口的正确性、稳定性和安全性。接口测试是软件开发过程中不可缺少的环节,它旨在确保接口能够正常工作,并且满足所需要的规范和要求。不仅可以发现接口本身的问题,还可以提前发现系统中的问题,保证整个系统的质量。但很多人对接口测试到底要测哪些方面并不了解。那接口测试接口到底包含哪些方面呢?接口测试主要测哪些方面?我们将从以下几个方面来进行详细介绍:1、正确性测试正确性测试是接口测试的重要组成部分,它确保接口在接收到请求时返回的是正确的结果。测试的内容包括:接口是否能够识别请求的内容,并以正确的方式处理请求...
            0 0 1425
            分享
      • 51testing软件测试圈微信