今天我们开始正文前先看看某讯的一个招聘测试经理的一个工作介绍。
负责产品整体的测试解决方案制定, 推动研发团队开展单元测试和自测,借助自动化测试和全流程的持续集成建设等方式提升质量和效率。
从里面我们来一起分析下测试的工作内容吧(如果跟大家当前的工作有差距的话建议开始朝这个方向努力吧)!
1,推动开发做单元测试和自测
2,搭建持续集成的环境,开发自动化,让产品更快的发布
3,测试方案的制定
就像笔者以前说的,测试的未来就是自己干掉自己,我们只能去更好的适应,并且在过程中不断的调整自己的角色。
再来看看笔者目前团队的一个现状。
1,每个人都需要去编写代码,将自己负责模块的用例实现自动化(这个也是一个基本要求)。
2,有专人去协助开发做小型测试,包括:搭建单元测试环境,推动和审核开发的单元测试工作,协助开发去分析测试点,跟开发一起自测并且分析测试结果等,基本功能实现自动化等。
3,前面的阶段完成后,再安排人员对功能做验收测试和探索性测试,这里重点关注重点模块(一些简单的或者不重要的模块直接不测试),发现的所有bug都需要进行分析为什么上个阶段没有发现,从而不断的提高小型测试的质量
4,一整套完善的自动化方案(所有人参与),来保证产品的老功能被持续的测试到,并且后面安排专人来持续的完善和维护(比如:发现bug后将bug的回归步骤加入到自动化环境里面,做到bug的自动回归)
5,各种解决方案的测试研究,解决测试过程中碰到的难点,并且考虑实现自动化,比如:安全测试,性能测试等等。
通过一段时间的积累后,基本能够实现产品的快速发布(允许发布后存在问题,但是不会有严重和基本功能问题)
看完整个测试过程后,我们再来看看对测试人员的挑战和未来的要求吧!
1,写代码的能力:不管你是做功能测试,性能测试,安全测试等,如果不会写代码,你走技术肯定会碰到瓶颈。走管理应该也会,如上面的要求。
2、测试分析的能力:对于测试来说,还是要通过发现一些开发过程中存在的问题和风险来进一步保证质量
3、沟通能力和推动问题的解决能力。