软件开发通道能力标准(八)测试开发工程师

知识点 T1 T2 T3 T4
程序设计 掌握一门主流开发语言, 如C/C++/Java/.net 能够阅读所属产品的源码。 熟练使用该开发语言, 熟悉其编译选项, 了解相关语言编译过程。 熟悉其开发环境, 熟练使用各种相关的调试技术。 精通该开发语言
掌握一门脚本语言, 如Perl,TCL,Python,Shell等。 熟练使用该脚本语言, 熟悉相关的正则表到式 精通该脚本语言。
掌握基本的数据结构和算法 熟练使用各种数据结构和算法 精通数据结构和算法。
了解面向对象的编程原则, 了解基本的设计模式。 掌握面向对象的编程原则, 掌握常用的设计模式。 熟练使用设计模式 掌握组件编程。 精通面向对象的编程和各种设计模式。
了解多进程和多线程的开发 掌握进程及线程开发模式 熟悉进程及线程开发模式
操作系统 了解某操作系统基本工作原理 了解相关操作系统工作机制, 掌握常见的内存、进程线程、文件操作的查看于检测方法。 掌握操作系统的工作机制, 能够对系统错误进行调试定位。
掌握某操作系统的基本命令和配置管理 熟练掌握操作系统的配置,能够有这对性的进行调优。
网络知识 了解udp/tcp/ip协议 掌握udp/tcp/ip协议 熟练掌握udp/tcp/ip协议细节
了解http协议 掌握http协议 熟练掌握http协议
了解网络编程 掌握网络编程 熟练掌握网络编程
数据库 掌握SQL语言 熟悉SQL语言
掌握某数据库(MySQL,Postgres 或Oracle)的基本管理命令 熟悉某数据库的管理和配置 掌握某数据库的性能调优。
信息安全 了解WEB/CGI的常见安全漏洞 掌握Web/CGI的常见安全漏洞 熟悉WEB/CGI的常见安全漏洞,并能提出防范的建议。
了解客户端程序常见的安全漏洞 掌握客户端程序常见的安全漏洞 熟悉客户端程序常见的安全漏洞,并能提出防范的建议。
了解网络的攻击的常见手段 掌握网络的攻击的常见手段 熟悉网络的攻击的常见手段,并能提出防范的建议。
黑盒测试 掌握常见的测试方法 熟练运用黑盒测试的设计方法。 精通所属产品的黑盒测试的设计方法。 能在需求、设计阶段发现问题,预见测试风险。 精通多种产品黑盒测试的设计方法。 能及早发现问题,规避风险。
白盒测试 掌握单元测试,模块测试、接口测试的 一般方法。 熟练掌握所属产品的模块测试、 接口测试的方法, 能够设计各种测试框架以便于测试。 精通所属产品的白盒测试, 能在需求、设计阶段发现问题,预见测试风险。 精通不同产品的白盒测试方法。
了解代码覆盖及其作用 能够根据代码覆盖改进测试用例, 了解一种代码覆盖测试工具。 熟练使用代码覆盖方法帮助度量和改善现有测试。 掌握一种代码覆盖测试工具。 精通代码覆盖测试的方法和作用, 了解现有代码覆盖工具的不足,并知道如何改进。
专项测试 (三选一) 了解所属产品性能测试一般方法和指标。了解相关环境(网络、硬件、操作系统等)对性能测试的影响。 熟悉所属产品的性能测试和分析方法, 常能给出有价值的改进建议,熟悉至少一种性能分析工具(Profiler)。 能够对相关环境(网络、硬件、操作系统等)进行调整和优化。 精通所属产品的性能测试和分析,总能给出出有价值的改进建议,熟悉不同的性能分析工具。 精通不同类型产品的性能分析,能给出改进建议。
掌握所属产品压力测试的方法, 掌握至少一种压力测试工具或能自己编写压力测试程序。 熟悉所属产品的压力测试, 熟悉至少一种压力测试工具, 能够控制多台机器并发进行压力测试。 精通所属产品的压力测试, 了解压力测试工具的不足, 能够编程实现多台机器并发进行压力测试 精通不同类型产品的压力测试, 熟悉各种压力测试工具。
了解所属产品领域的常见的安全漏洞。 了解检查这些安全漏洞的基本方法。 熟悉所属产品领域的已知的安全问题, 掌握检查这些安全问题的方法和工具。 精通所属产品领域的已知的安全漏洞, 熟悉检查方法,能够给出防范建议。 精通不同领域的已知的安全漏洞, 熟悉各种检查方法,能够给出防范建议。
自动化测试 掌握所属领域(桌面产品、Web产品、 游戏等)的自动化测试方法。 掌握至少一种工具,或编程实现自动化。 掌握所属产品的自动化测试, 并能设计自动化测试框架。 熟悉所属产品的自动化测试。 精通不同产品的自动化测试,能够综合运用多种自动化测试工具。熟悉自动测试的架构设计。
测试管理 熟悉测试的过程, 了解整个产品的开发过程 掌握测试策略,测试计划的制定 熟练掌握测试策略,测试计划的制定。 精通测试策略和测试计划的制定, 能够根据项目需求和现有情况,最大程度的发挥测试效能。
能够很好的报告bug,驱动Bug的处理 了解Bug的趋势分析和度量 掌握Bug的趋势分析和度量, 能够根据分析改进现有的测试方法和流程。 熟悉Bug的趋势分析和度量, 能够根据分析改进现有的测试方法和流程。
敏捷开发 掌据labs工具的使用 熟悉labs工具的使用
了解腾讯的敏捷开发 掌握腾讯敏捷开发的方法 熟悉腾讯敏捷开发的主要方法
需求分析 了解产品需求分析方法 掌握产品需求分析方法 熟悉需求分析方法
了解流程表达方法 掌握流程表达方法 熟悉流程表达方法
掌握需求优先级识别 熟悉需求优先级识别
了解CE方法 参与CE
项目管理 掌握测试任务分解方法 熟悉测试任务分解方法
熟悉控制测试进度
了解测试工作量评估 掌握测试工作量评估
识别风险 管理和规避风险
业务知识 对所测产品有较好的理解,比如不同功能模块之间关系,各功能满足了用户的哪些需求, 熟悉所测试产品的同类型产品。
相关领域知识 了解中国网络环境现状 熟悉中国网络环境现状
了解业界常用中间件的架构及优缺点

软件开发通道能力标准(八)测试开发工程师

? 作者: 铁子说 志在无条件分享互联网知识

? 需要原版PPT及XLS可编辑文档的朋友,请留言或移步 铁子说博客 www.tiezis.com 进行下载

来源:宫雪还

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年5月25日
下一篇 2016年5月25日

相关推荐