找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5190|回复: 26
收起左侧

[刷题总结] 基础入门之一窥测试之谜

  [复制链接]

9

主题

5

精华

229

积分

高级会员

Rank: 3Rank: 3

积分
229
发表于 12-2-2017 07:15 AM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
论坛里可能PD比较多,很少有做QA/QE的来说说面经。 有些人对QA抱着蔑视的态度,请自行跳过本贴。谨献给对测试工作有热忱的广大同僚。
太深的东西,我也不会。就随便讲讲足够cover面试的吧。如果你面的是QA/QE,那么一定有一轮Test基础的考核。

一定要知道的测试分类!!

1,功能测试
PD从PM那里拿来了需求说明,啪啪啪得实现了,再handoff给QE。
所以需求上的功能全部需要测一遍。(Manually + Automation)
所以在PD开始开发的时候,QE就需要准备好测试用例。测试用例的管理软件每个公司都不太一样。但是test case对于QE来说就像是PD的需求文档。一个合格的QE,需要完成从需求-test cases的完整性转化。
何为完整性?
每一个需求都需要cover,这个是底线。寻找一下有没有PM没有cover的边缘条件,以及edge case的组合情况。在需求里面的会有预期结果,不在预期里的要有user friendly的handle。完整,是一个QE的基本条件。这个技能随着对项目的一步步深入了解,很容易get。

Out Of Box?
软件测试下一棒就是最终用户,所以需要QE有一种in/out of box的觉悟。我个人很喜欢随机/探险性测试。就是随便玩一玩。个人经验是,经常可以发现很重要的issue。You will never know.

手动测试:
对于QE来说,手动测试是不可避免的。因为再牛逼的automation都无法让你comfortable to sign off without manually test。每个公司都在追求一个自动化测试和手动测试的平衡点。过多的手动测试拉低了工作效率,100% automation并且通过strong automation来确保没有issue很难达到。目前的状态是80%automation也就差不多了。


自动化测试:
目前使用的是 selenium-webdriver,通常是对于网页的自动化测试。
它是采用经典的server - client原理设计的,试想一下我们的浏览器就是remote server,而我们的测试代码就是client。
我们需要写一大段一大段的automation code去发送请求,然后等浏览器给出反应。再验证,当前的actual result 是不是我们expected result。(题外话:如果以后再遇到说QA不写code的人,就neng死他们吧
如何写脚本去执行,如果写automation code去模拟client,这些都是后话,工作中自然会去慢慢了解到。有兴趣的可以自己搜一搜教程,很简单。


2,性能测试
性能测试是both PD&QE 都要做得,也就是俗称的LnP (Loading and Performance test)
原理很简单,写一个脚本,用一个tool,模拟一些用户/数据,在一定时间内,持续的hit用来做LnP得机器,主要观察下响应时间。可是LnP绝对是大多数QE的噩梦。写脚本本身并不难,难点在于如果模拟数据来达到确实可性的LnP报告。对于LnP技能的get,从入门到高阶,还有很长的路在走。


3,安全性测试
Security test.

不知道每个公司用得工具一样不一样,但是security 这部分有很多可用的tool。我们用得是Fortify和Cenzic。
run 脚本,得数据,分析数据。每个公司都有严格的安全性指标,尤其是,发生过密码泄露的..屌丝公司...哭...
此外security team也会经常发一些奇奇怪怪的请求,给你一段JS or demo 让你用demo 进自己的产品...0.0...


4,accessibility测试
主要是做给盲人的,让网页可以适用于只听模式。可以用工具手动测,也就是JAWS, 它会读每一个label。或者自动化的run一个脚本。脚本主要是检查所有的header...对于前端工程师来说,绝对的..噩梦..没有之一..反正我diao司的白人大叔已经哭瞎了....


5,浏览器/device
对于浏览器和devices的支持。(FF,CHROME,IE,SAFARI,IPAD,ANDROID TABLET,IPHONE, ANDROID PHONE)
IE就是个渣渣..各种issue...所以一定一定一定...要做IE的...
Chrome已经开发了各种手机平板的simulation,不过...完全不可靠。真机一定要测!




作为一个面试的初级QE,我觉得如果你可以cover这么多,就足够了...至少足以应付面试。Mobile automation,暂时木有涉及。


QE的基本素质:

1,整齐的切蛋糕
将大化小,给你的是一个项目,把它分成大得component,再小一点的component,再小一点....要有条理,按page分...按功能分....
只有整齐,可以让你又快又好的保证切分了并且没有遗失任何东西。写case,要有条理,有顺序,有逻辑。按照case的顺序,挨个测。automation也是一样,一个function做一个/种事儿,function name要可读并且一眼看过去可以看出group。写code得习惯..LZ也很差..正在慢慢纠正中....哭....


2,细心的钓鱼
为什么说是钓鱼,因为测试本身需要很强的耐心,也许一个issue,需要和PD sync 十几次,甚至有的PD会让你无限次reproduce...


3,土匪精神
宁杀错,唔放过。每一个issue都有一些先决条件,有些pre-condition很难rep,不要放过它。


在娱乐中探索tech的真理...工作可以不是爱好,但是一定要开心...




目前就想到这些....希望对大家有用...啥quick learner/quick handoff 在这里都不提了..个人认为那属于.....个人属性.很难学习....初入职场...只求做好自己的事..做好事,做好人...


-Elena




91

主题

47

精华

1916

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1916

热心会员突出贡献优秀版主最佳新人精华帖之王活跃会员

发表于 12-2-2017 09:18 AM | 显示全部楼层
好贴收藏!!! Dev和QA都得自测啊。
回复 支持 反对

使用道具 举报

2

主题

1

精华

178

积分

资深会员

Rank: 2

积分
178
发表于 12-2-2017 09:31 AM | 显示全部楼层
Thanks for your sharing!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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