51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: lsekfe
打印 上一主题 下一主题

【第98期】:走进海外测试开发工程师的生活!测试开发、自动化、测试流程等!(活动...

[复制链接]

该用户从未签到

21#
发表于 2018-12-11 04:27:21 | 只看该作者
gege407 发表于 2018-12-10 14:46
请问,
1、自动化测试用的是哪些测试工具?
2、UI WEB测试真的是个高投入低产出吗,值不值得做?


回答,
1、自动化测试用的是哪些测试工具?
  • 常规UI 测试主要是Selenium
  • 框架的UI测试主要是取决于前端框架
  • 接口测试会用自制的接口测试框架
  • 以上是自动化测试的基础
  • 等等


2、UI WEB测试真的是个高投入低产出吗,值不值得做?
  • 是的,因为前端页面改变太快了;有多余测试力量就值得做,没有的话就算了


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

  • 检测部分:将网站加载和渲染速度(包括点击按钮)和网络情况(数据很像Chrome的Performances)
  • 监控部分:使用时面板的框架,用来展示数据的;每次merge to master branch的时候,进行全方位的测试统计,更新数据并展示
  • 报警部分:数据spike时,自动发送slack和Email


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

  • Swagger 本身就是一个非常规范的JSON,包括了所有可Rest call的option,即测试方法都已经在上面了;并且Rest call返回的格式也写好了,即测试结果也在上面。
  • 基于以上完美的测试方法和测试结果,一个完美的自动化接口测试框架就形成了




回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2018-12-11 04:34:20 | 只看该作者
1312426844 发表于 2018-12-10 15:48
想往性能方面发展,有什么建议吗?

取决于是什么性能测试

如果是Web性能测试,你需要懂得所有Web的相关的知识(知识越广越深,就越好):

推荐学习浏览器核心基础
  • 页面是怎么渲染的
  • 从点击搜索到页面显示都经历过什么技术步骤
  • 浏览器内核的区别
  • 等等


(因为你有可能会发现有时候可能不是你们的code有问题,而是浏览器有问题,之前我就给FireFox开了一个性能defect)

推荐学习Web 的核心基础
  • 数据库的原理
  • 分布式原理
  • 等等


只有这样你才能知道是哪一步出的问题,不然一直都是接触的都是皮毛

我可能回答的不全,欢迎继续提问

回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2018-12-11 04:54:19 | 只看该作者
cherryjiang 发表于 2018-12-10 17:14
优化测试流程?
关于优化测试流程,能举几个简单的案例嘛?
测试流程的瓶颈在哪?如何优化?优化后的效果 ...

关于优化细节:

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


关于瓶颈:

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

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


关于如何优化:

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


对于这个问题,我想推荐你阅读一下这篇我以前发到InfoQ的文章,(这是我受邀到其他组,负责开发和测试流程制定/测试基础设施、软件、框架建设时期的成果)测试计划驱动开发模式 TPDD:一种比 TDD 更友好的开发模式


回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2018-12-14 11:04:33 | 只看该作者
大神熟悉基于autosar的白盒测试方法和流程吗?具体需要测哪些模块?能详细说明一下吗?
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2018-12-14 11:06:21 | 只看该作者
老师好,有没有什么好的建议,互联网小公司应该如何规范软件测试流程,才能应付频繁的迭代?
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2018-12-14 11:11:11 | 只看该作者
今天看了 karma 和 jasmine,但是有个问题就是,这个不能解决 UI 测试
比如页面渲染、交互,等等这些,有没有什么好的自动化测试方案?
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2018-12-14 11:12:39 | 只看该作者
做软件开发2年了,现在突然想转测试行业,测试行业,特别测试开发近年来  很火爆,本人喜欢玩游戏,想往游戏测试发展,想请问下游戏行业中是如何进  行功能测试的,跟普通软件业也是基本类似么?
还有就是第二个问题,是如何开展性能测试,听说能用LR,那使用什么协议,  脚本是录制的还是编写的,一般的性能指标是什么,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2018-12-14 11:14:20 | 只看该作者
接触移动端测试三年左右,主要是进行pda,pos的功能测试,安全测试,自动化测试,自动化测试方式主要是自己用Python写一些小脚本。。现在想转web端测试,那么需要掌握哪些必备技能?
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2018-12-14 11:17:33 | 只看该作者
刚才没有发出去,再发一个,,
老师你好,本人做软件开发2年了,现在突然想转测试行业,测试行业,特别测试开发近年来  很火爆,本人喜欢玩游戏,想往游戏测试发展,想请问下游戏行业中是如何进  行功能测试的,跟普通软件业也是基本类似么?
还有就是第二个问题,是如何开展性能测试,听说能用LR,那使用什么协议,  脚本是录制的还是编写的,一般的性能指标是什么,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2018-12-17 11:11:38 | 只看该作者
老师你好,目前的状况是,我现在在学习性能测试工具LoadRunner,而且C语言基础也不 是很好,学习就只去学习如何操作了。但是我个人觉得理论才是基础,现在都没有学习方向。大师觉得作为初学者,应该在哪一方面要侧重一点,性能测试 学好需要怎样的流程?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2018-12-17 11:14:57 | 只看该作者
老板让我写一份单元测试方案,我以前没写过,不知道要该怎么写,所以还想请教一下 如何做好单元测试,做单元测试需要注意哪些问题?
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2018-12-17 11:16:30 | 只看该作者
大神好,想了解下既然UI层面变化的这么快,那么做基于UI层的自动化性价比在哪儿?

特别是移动端Appium存在各种定位不到的问题,写出来的测试脚本本身就要调试再调试,而且UI层面变化太快,即使用了三层架构设计模式,还是赶不上公司产品迭代发布的时间节点,UI自动化的意义何在?
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2018-12-17 11:18:23 | 只看该作者
在客户端界面,输入用户名和密码后,点击登录,会经过一个第三方的加密控件加密,然后才发出报文,登录成功。
如果想做接口自动化测试,那么登录的时候发送的报文,怎么解决这个加密的问题呢?
目前只能够要开发人员延长session的有效期,从抓取的返回报文里面拿个session用着。
有什么方法可以通过这种加密控件,模拟登录成功吗?
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2018-12-17 11:21:50 | 只看该作者
Appium做自动化测试如何将native_app模式切换到WebView模式,有哪位熟悉的讨论一下,该查的资料我也找了不少,但是问题依然是没有得到解决...
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2018-12-18 04:05:32 | 只看该作者
巴黎的恋人 发表于 2018-12-14 11:04
大神熟悉基于autosar的白盒测试方法和流程吗?具体需要测哪些模块?能详细说明一下吗?

不好意思,我没有接触过你所说的autosar
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2018-12-18 04:25:54 | 只看该作者
扎克兰多夫 发表于 2018-12-14 11:06
老师好,有没有什么好的建议,互联网小公司应该如何规范软件测试流程,才能应付频繁的迭代?

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


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



建议使用TPDD


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


他适用的对象为


  • 不喜欢怎么 TDD 开发模式的开发者,和相关的团队和企业
  • 没有严格要求按照 TDD,然而对外声称使用 TDD 开发模式的开发者,和相关团队和企业
  • 执行了 TDD 这种开发模式,然而质量没有明显的提高的团队和企业
  • 使用 TDD 导致开发效率降低的团队和企业
  • 开发者不喜欢 TDD 这种开发模式,嫌麻烦,但是还想要保证代码质量的团队或企业
  • 开发者没有足够的能力进行 TDD 的团队和企业
  • 产品的截止日期很紧张的企业 (你们适合使用TPDD)
  • 初创团队和企业
  • 正在上升期的团队和企业
  • 还没有应用 TDD 这种开发模式,但是准备使用 TDD 的团队或企业



请参考我在InfoQ的文章,讲述了TPDD的原理和流程。希望TPDD可能帮助你们团队
[url=https://www.infoq.cn/article/xOVH-YQKQFS6xo25UFgr]
[/url]
[url=https://www.infoq.cn/article/xOVH-YQKQFS6xo25UFgr]测试计划驱动开发模式 TPDD:一种比 TDD 更友好的开发模式[/url]

欢迎继续询问相关的问题
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2018-12-18 04:32:02 | 只看该作者
测试乞丐 发表于 2018-12-14 11:11
今天看了 karma 和 jasmine,但是有个问题就是,这个不能解决 UI 测试
比如页面渲染、交互,等等这些,有 ...

首先,你说的是对的。Karma和Jasmine都是JS的功能测试,并不是UI测试的框架。如果你想要做JS单元测试或是功能测试的话,可以使用这些框架

UI测试,其实主要测试是DOM和点击时是否表现正确;页面渲染更多是性能测试的部分,因为页面渲染很难标准化,很难界定是测试正确还是测试错误。

我个人比较推荐单元测试框架和Web自动化框架的组合,比如说Junit和Selenium的组合。

回复 支持 反对

使用道具 举报

该用户从未签到

38#
发表于 2018-12-18 04:42:42 | 只看该作者
如龙大侠 发表于 2018-12-14 11:14
接触移动端测试三年左右,主要是进行pda,pos的功能测试,安全测试,自动化测试,自动化测试方式主要是自己 ...

WEB测试与App测试最大的不同,其实就是平台不同 ———— 一个是苹果和安卓,另一个是浏览器(PC和手机端)

你需要重点所了解的是浏览器的核心,接口知识(比如说HTTP,Rest),Web标准,前端的一些基本代码,兼容性(一些移动端的知识,你懂)

其实剩下的就是相似或相同的知识了
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2018-12-18 04:57:39 | 只看该作者
卡特兰蒂斯畲族 发表于 2018-12-14 11:17
刚才没有发出去,再发一个,,
老师你好,本人做软件开发2年了,现在突然想转测试行业,测试行业,特别测 ...



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

游戏测试问题回答

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

  • Unit Test还是会有的,举一个Unity的例子,C#和JS都需要单元测试
  • 手动测试,游戏初期有你想象不到多的低级或是高级错误,比你现在玩的游戏的bug多得多,非常无趣
  • 单一手动测试,让你不断的点击测试,看看会出什么问题,看看有什么游戏逻辑是不是对的
  • 自动化测试,一般情况游戏都有自己的测试框架,自动化操作
  • 平衡测试,这个就是最最特殊的测试,要记录很多数据,牵扯到很多统计学的东西
  • AB测试,实际的产品发布前的测试
  • 剧本对照,就是有些大型的RPG有对话,需要检查
  • 内测 公测 需要对这些用户上传的反馈,进行筛选并且总结给开发人员,让他们进行修改(自动反馈和手动反馈)
  • 暂时想不到别的了


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



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


回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2018-12-18 05:05:56 | 只看该作者
飞儿乐队 发表于 2018-12-17 11:11
老师你好,目前的状况是,我现在在学习性能测试工具LoadRunner,而且C语言基础也不 是很好,学习就只去学习 ...

如果要变成一位优秀测试人员

不要刻意学习软件,不要刻意学习软件,不要刻意学习软件,因为软件随时会变,只有核心知识不会变,所以多学一些核心的知识,然后由核心知识拓展出去,这些软件就非常简单了。
如果想要成为自动化测试的话,至少要会一个编程语言,我推荐python这个学起来非常快速,学习曲线也不陡峭,这是必须的
  • 编程语言的最快速的学习方法就是自己做一个小项目,边学边做,做完就会了;最稳当的学习方法就是看教程,然后跟着教程做一个相似的东西,看完教程就学会了
多了解一下你要测试的东西和他们的核心原理,测试就会变得非常简单




回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-26 14:36 , Processed in 0.084053 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表