提高软件测试能力的建议

󰃭 2016-07-12

简介

随着敏捷开发的思想迅速被推广,目前许多互联网公司在研发上都引入的敏捷开发或者组件敏捷团队,自然,引入新的模式,并不意味着就丢了原来的模式。

实际生产上,往往是采用传统的开发模式和敏捷思想并行,这种新旧混搭模式会暴露出许多问题,测试是产品质量保证的最后一道门槛,所以这边给各个互联网公司的QA人员一些建议:

想用户之所想

软件测试工程师必须要深入理解用户。从用户角度出发,通过软件测试暴露软件中隐藏的错误和缺陷,并考虑是否可以接受产品。

多阅读Bug

一般大家的着重点可能都在测试人员如何发现BUG以及开发人员如何解决BUG,而很少去关注BUG自身的管理。

如果你是和一个团队的软件测试工程师一起工作,那么请阅读他们每天发现的Bug以及过去版本提交的Bug, 特别是那些针对你的测试部分功能模块相关联的Bug。

你可以从别人如何找到Bug中学到很多东西,包含一些特殊场景特殊数据等边界的案例。

多阅读代码

找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。

编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。所以一般好的产品和测试都有过一定的开发经验。

熟悉你测试的功能

不管你测试的是哪一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系,包含各个功能模块之间的业务逻辑关系。

尽可能去使用你测试的软件

除了一些特定用户群或者企业级的软件,只要生活中可以用的都尽量去使用,有的一些场景只有自己用心去使用中才能发觉一些问题。

培养和开发人员的良好关系

测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。

不断学习

不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习,基本上要了解一些网络知识,一门数据库,一本编程语言。

爱你所做的产品

对于你测试的APP或者WEB,如果你自己都感到厌恶那你肯定做不好这个工作。

如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。