http://www.51testing.com/html/41/382641-236625.html
测试与开发:
相对而言测试涉猎更广,它的本质是质量保障。提到质量保障,他就不单单关注这几千甚至几万行代码运行的对不对了,还要关注环境是怎样的,各个阶段要输出什么质量要求的版本等等。
一个稍微优秀点的测试工程师,即要求有开发能力,更需要非常了解质量保障、软件工程学这些流程方面的知识,对bug跟踪、问题管理有自己的体会,要有大局观,此外,需要很高的业务能力。通常,对于一个项目来讲,最清晰全面了解这个产品所有特性的是测试人员。对于功能特性、使用场景你了解的不如开发多,就是不合格的,你可能只是一个用例执行者,而非用例设计者。
测试阶段:
1、测试执行:会看用例;有一定的业务知识;有一定的基本操作仪器使用的技能;会执行脚本等;
2、用例撰写:对产品的认识和业务知识掌握到了一定深度;对测试理念和各种测试知识学习到了一定程度,至少对软件测试或者系统测试等原则和方法有了深刻认识;
3、自动化测试阶段实现:整个测试流程,从单元测试->集成测试->系统测试->(回归测试)各对应有各自的自动化测试方法和工具。自动化测试也有自己的一个过程:工具使用->工具实现(脚本开发)->框架搭建->平台与流程的建立。
4、流程流程与平台实现阶段:测试平台包括手工测试与自动化测试,手工测试发现问题,自动化测试保障质量,两者不能互相取代。这一步通常需要实施者对整个测试流程有深刻的认识,对于工具的开发使用有足够的基础。
业界说法为,走到第二步之后,可以继续走技术路线,也可以走QA、测试管理路线,也就是去做流程专家。但个人认为,这个阶段的“流程专家”没有核心竞争力,除非有非常独特的见解或者经验,否则没有说服力。真正的流程专家应该是走完3、4步之后,了解完整的测试流程、问题管理、工具部署、平台架构之后才能做一个真正的专家,才能有话语权。
来源:https://www.cnblogs.com/maggieYoung/p/3643620.html