软件测试及开发职业能力模型10.docx
- 文档编号:10659922
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:23
- 大小:23.45KB
软件测试及开发职业能力模型10.docx
《软件测试及开发职业能力模型10.docx》由会员分享,可在线阅读,更多相关《软件测试及开发职业能力模型10.docx(23页珍藏版)》请在冰豆网上搜索。
软件测试及开发职业能力模型10
软件开发及软件测试
职业能力模型
1.软件测试职业能力模型
职业名称(软件测试)
基本能力
1.持续学习并掌握新的测试工具与方法;
2.建立组内及组间和谐的工作关系;
3.建立稳定的日常工作环境。
职位
职位等级
职位1(测试员)
测试员
核心能力(岗位职责)
专业能力(技术水平)
正确理解测试工作要求,根据测试工作要求执行测试任务并报告测试结果。
1.熟练运用测试工具与测试方法;
2.根据不同的测试工作要求建立和配置合适的测试环境;
3.准确描述和报告测试执行过程和结果
职位2(测试设计员)
测试设计员
核心能力(岗位职责)
专业能力(技术水平)
正确理解项目需求和设计以及测试策略和测试工作要求,根据测试设计要求来设计测试。
并能管理一个测试小组并合理分配工作资源。
1.熟练运用建模语言及工具;
2.根据设计及测试设计的要求开发测试程序;
3.使用测试工具设计自动化测试;
职位3(测试经理)
测试经理
核心能力(岗位职责)
专业能力(技术水平)
正确理解项目的需求和设计,根据项目计划及需求策划测试活动,负责管理开发和集成项目的所有测试活动。
并能管理一个测试团队并合理分配测试工作资源。
1.熟练运用建模语言及工具;
2.使用测试工具管理和跟踪测试;
3.使用工具评估测试执行过程和结果;
1.1.基本能力要求
基本能力具体要求
技能要求
相关知识
学习和掌握测试工具与方法
1、能够正确理解“软件测试”职业要求;
2、能够结合软件测试技术的发展及时学习和掌握新的软件测试工具及方法;
3、能够使用外语获得相关的专业知识。
1、软件测试工具:
·功能测试工具;
·性能测试工具;
·测试管理工具。
2、软件测试技术:
·黑盒测试技术;
·白盒测试技术;
·基于用例的测试技术;
·面向对象的测试技术;
3、专业外语(英语)。
建立组内及组间和谐的工作关系
1、能够与测试小组其他成员协同工作,确保测试计划成功执行。
2、能够与相关组成员及时沟通,以便更准确理解测试需求。
1、软件项目管理:
·软件项目计划;
·沟通管理
2、软件测试管理:
·软件测试计划;
·软件测试过程。
建立稳定的日常工作环境
1、能够正确识别日常工作环境各要素。
2、能够确保测试设备(包括测试用服务器,计算机、网络设备等)的正常工作状态;
3、能够确保测试环境(包括测试用操作系统、数据库等)的正常工作状态;
4、能够确保测试工具的正常工作状态。
1、测试工具;
2、软件测试技术;
3、软件测试管理。
1.2.职位一(测试员)
1.2.1.进入条件
要成为一名合格的测试员,应满足下列条件之一:
⏹具有大专及以上计算机相关专业学历的非本行业从业人员;
⏹曾经作为实施员在软件开发团队中工作过的人员。
1.2.2.核心能力要求
核心能力具体要求
技能要求
相关知识
正确理解测试工作要求
1、能够正确理解测试计划:
·参与测试计划的讨论与评审;
·获得测试计划文档,并能够阅读理解;
·明确自己的测试任务;
·明确采用的测试策略及方法;
2、能够正确理解测试用例:
·参与测试用例的评审;
·获得测试用例文档,并能够阅读理解;
·确定自己要执行的测试用例。
3、能够正确理解被测试软件系统:
·能够获得正确的被测试软件系统版本;
·能够理解被测试软件系统的业务要求。
1、软件测试管理基础知识:
·软件测试计划基础知识(包括测试计划的内容,模版,文档);
·软件测试过程;
2、软件配置管理:
·配置管理流程;
·从配置库中查看配置项内容;
3、业务知识:
·针对不同的被测试软件,有不同的业务知识。
根据测试工作要求执行测试任务
1、能够根据测试计划和测试用例的要求执行测试:
·根据测试计划使用规定的测试方法和测试策略执行测试用例;
·按照测试计划进度要求执行测试。
2、能够运用驱动程序和稳定桩来执行测试;
3、能够按照软件测试规范要求执行测试。
1、软件测试规范:
·软件测试流程;
·执行测试具体要求
2、软件测试技术:
·测试方法。
按照测试工作要求交付并报告测试结果
1、能够准确记录测试结果;
2、能够独立完成测试记录(如日志、缺陷报告),并向测试小组负责人提交测试记录。
1、软件测试规范:
·测试记录(包括缺陷及测试用例执行情况);
·测试项传递流程;
2、软件缺陷。
1.2.3.专业能力要求
专业能力具体要求
技能要求
相关知识
熟练运用测试工具与测试方法
1、能够安装和配置常用测试工具,例如:
·RationalTestStudio;
·CopuwareQACenter;
·TestDirector/Winrunner/LoadRunner;
2、能够熟练使用常用的软件测试方法,例如:
·黑盒测试;
·白盒测试。
1、软件测试工具:
·功能测试工具;
·性能测试工具。
2、软件测试技术基础:
·黑盒测试基础;
·白盒测试基础;
·基于用例的测试技术基础;
·面向对象的测试技术基础。
根据不同的测试工作要求建立和配置合适的测试环境
1、能够安装、配置操作系统(Windows/Linux等);
2、能够安装、配置数据库系统(SqlServer/Oracle等);
3、能够进行网络配置;
4、能够编写一般的测试程序;
5、能够准备有效测试数据。
1、计算机应用基础:
·常用操作系统的安装配置和使用(Windows/Linux/Unix);
·常用数据库管理系统的安装配置与使用(SqlServer/Oracle);
·Sql语言;
·TCP/IP协议;
·DHCP/DNS网络设置;
2、程序设计知识:
·Java/C#基础编程;
3、测试工具:
·测试数据生成工具(TestByte等)。
准确描述和报告测试执行过程和结果
1、能够发现测试缺陷,并至少记录以下几个缺陷属性:
·缺陷描述;
·缺陷严重程度;
·缺陷优先级;
·缺陷状态;
·日期;
·测试人员;
2、能够清晰描述测试缺陷;
3、能够配合测试设计员提交变更请求;
4、能够使用缺陷跟踪管理工具来提交缺陷,并且根据缺陷生命周期改变缺陷状态。
1、软件缺陷管理:
·缺陷属性;
·缺陷分类;
·缺陷描述;
·缺陷跟踪流程;
·缺陷管理工具;
2、软件变更管理:
·变更控制流程。
1.3.职位二(测试设计员)
1.3.1.进入条件
要成为一名合格的测试设计员,最好曾经在软件开发团队中担任过下列角色中的一种:
·测试员;
·实施员;
·设计员。
1.3.2.核心能力要求
核心能力具体要求
技能要求
相关知识
正确理解项目需求和设计以及测试策略和测试工作要求
1、能够正确理解项目的需求,如用例模型,软件需求规格说明;
2、能够运用建模语言(如UML)和相关工具(如:
Rose、Visio、Together等)正确理解项目的设计内容。
包括软件架构、设计模型等;
3、能够正确理解测试计划:
·参与测试计划的讨论及评审;
·明确测试设计任务;
·明确测试计划确定的测试策略及方法。
1、面向对象的分析设计:
·用例建模;
·用例分析;
·用例设计;
·统一建模语言UML;
·建模工具;
2、软件测试管理:
·软件测试计划(包括测试计划的内容,模版,文档);
·软件测试流程。
根据测试设计要求设计测试
1、能够设计集成测试用例:
·根据集成策略选择集成测试策略,如:
基于分解的集成(自顶向下、自底向上、三明治);基于调用图的集成;基于路径的集成;
·确定集成测试用例的接口覆盖;
·文档化并评审集成测试用例;
2、能够设计系统测试用例:
·根据测试计划定义的测试类型确定系统测试用例(功能测试、性能测试、安全性测试等);
·确定系统测试用例的需求覆盖;
·文档化并评审系统测试用例;
3、能够根据测试用例设计测试规程:
·根据测试用例确定测试用例的执行规程及执行步骤;
·文档化并评审测试规程。
1、软件测试规范:
·软件测试流程;
·软件测试文档(测试计划、测试用例及测试规程);
·软件测试设计具体要求;
2、软件测试技术:
·测试策略及测试方法;
·功能性测试(边界值测试、等价类测试、基于决策表的测试);
·结构性测试(路径测试、数据流测试);
·集成及系统测试;
·面向对象的测试。
按照测试策略及测试用例设计测试驱动程序及稳定桩
1、能够根据测试策略及测试用例确定测试需要的驱动程序和稳定桩;
2、能够设计驱动程序;
3、能够设计稳定桩。
1、面向对象的分析设计:
·类设计(测试类);
·包设计(测试包);
·建模语言,如:
UML
·建模工具,如:
RationalRose
2、软件测试技术:
·测试策略及测试方法;
·集成测试。
管理一个测试小组并合理分配工作资源
1、能够领导一个测试小组开展测试工作;
2、能够根据测试计划对所领导的小组合理地安排任务及进度,确保小组承担的各项测试任务按计划执行和完成;
3、能够根据测试规范建立自己的工作时间表,并及时填写和定期提交测试工作任务完成情况统计表,为测试过程的改进提供准确的基础数据;
4、能够收集小组反馈的测试过程规范执行情况,并能够发现正在使用的测试过程的不足,并提出合理的改进意见;
5、能够根据项目计划和测试计划的要求合理安排本小组的人力、设备、工具资源,使其能够协调一致。
1、软件项目管理;
2、软件测试管理;
3、测试过程改进;
4、TSP。
1.3.3.专业能力要求
专业能力具体要求
技能要求
相关知识
熟练运用建模语言及工具
1、能够安装和配置常用建模工具:
·RationalRose;
·Visio;
·Together;
2、能够掌握常用的建模语言:
·UML;
3、能够熟练使用常用的建模工具。
1、建模语言:
·UML标准元素,标记,视图,关系;
2、建模工具:
·工具的安装和使用。
根据设计及测试设计的要求设计并开发测试程序
1、能够设计重要的测试程序:
·通用的测试驱动程序或稳定桩;
·用于帮助测试自动化的程序;
·用于测试数据准备的程序;
2、编写重要的测试程序。
1、面向对象的分析设计:
·测试类设计;
·测试包设计;
2、编程工具及语言:
·Microsoft.NET(C#);
·Jbuilder/Eclipse(Java)。
使用测试工具实现自动化测试
1、能够配置和使用测试工具;
2、能够使用测试工具生成测试脚本:
·GUI脚本;
·VU脚本;
3、能够使用测试脚本、测试用例和测试规程构成测试模型;
4、能够配置使用测试包实现自动化测试。
1、测试工具:
·录制/回放工具:
RationalRobot;WinRunner;QAHiperstation;
·测试管理工具:
RationalTestManager;
QADirector;TestDirector;
2、测试脚本语言:
·Basic;
·C;
·Perl;
·Java。
1.4.职位三(测试经理)
1.4.1.进入条件
要成为一名合格的测试经理,最好曾经在软件开发团队中担任过下列角色中的一种:
·测试设计员;
·设计员;
·系统分析员。
1.4.2.核心能力要求
核心能力具体要求
技能要求
相关知识
正确理解项目的需求和设计
1、能够运用建模语言和相关工具理解项目的需求和设计;
2、能够收据、整理、分析项目的测试需求。
1、面向对象的分析设计:
·用例建模;
·用例分析;
·用例设计;
·统一建模语言UML;
·建模工具;
根据项目计划及需求策划测试活动
1、能够熟练运用软件过程及测试过程:
·掌握常用软件过程(如RUP,MSF,FDD等);
·熟悉各中软件过程中的测试工作流及测试活动;
·熟悉各测试活动中相应测试角色的职责和技能要求;
2、能够根据项目的测试需求制定合理的可行的测试策略:
·根据测试需求确定相应的测试类型;
·根据测试类型确定相应的测试目标,方法和完成标准;
·根据测试需求确定是否使用测试工具及使用测试工具的程度;
3、能够根据分析结果策划项目测试;
4、能够制定项目测试计划:
·熟悉常用测试计划模版(如RUP,IEEE829);
·根据测试分析策划项目测试计划,并按照模版生成项目测试计划文档。
1、软件过程规范:
·RUP/MSF/FDD;
·典型软件企业过程规范实例;
2、软件测试过程规范:
·通用测试流程、测试活动,测试角色,测试文档;
·典型软件企业测试过程规范;
3、软件测试技术:
·测试策略及测试方法;
·功能性测试(边界值测试、等价类测试、基于决策表的测试);
·结构性测试(路径测试、数据流测试);
·集成及系统测试;
·面向对象的测试;
4、软件测试管理:
·软件测试计划;
·软件测试跟踪策略。
根据测试规范管理测试过程
1、能够根据测试计划对测试活动进行跟踪监控;
2、能够根据测试活动执行情况合理调整测试计划;
3、能够跟踪测试用例的执行;
4、能够建立软件缺陷的跟踪机制,并实施跟踪:
·能够根据组织定义的缺陷规范确定适合项目的缺陷生命周期,并使用状态来跟踪缺陷;
·能够使用缺陷跟踪工具或者其他方式(如缺陷跟踪数据库、纸质缺陷报告)。
1、软件测试过程规范:
·通用测试流程、测试活动,测试角色,测试文档;
·典型软件企业测试过程规范;
2、软件测试管理:
·管理及跟踪测试用例;
·管理及跟踪测试缺陷;
·管理及跟踪测试活动。
根据测试结果评估测试过程,提交测试分析报告
1、能够对测试过程进行评估:
·评估测试覆盖,包括需求覆盖、接口覆盖、代码覆盖;
·评估测试用例执行情况及其状态,确定测试的有效性;
·根据测试过程判断软件是否达到确定的测试质量目标;
2、能够分析测试结果,并提出处理意见:
·根据阶段测试结果判断测试是否完成;
·分析缺陷报告确定对缺陷的处理;
3、能够编写并提交测试分析报告,如:
·对整个测试过程缺陷的分析;
·对测试过程工作量的分析;
·对测试充分性的分析;
·提出改进意见。
1、软件测试过程规范:
·通用测试流程、测试活动,测试角色,测试文档;
·典型软件企业测试过程规范。
管理一个测试团队并合理分配测试工作资源
1、能够领导一个测试团队开展测试工作并合理分配工作资源:
·配置和管理测试实验室;
·根据角色技能要求安排合适的人员;
·根据测试设备及测试工具资源合理安排测试时间(如利用晚上进行自动测试);
2、能够制定测试计划对所领导的团队合理地安排任务及进度,确保团队承担的各项测试任务按计划执行和完成;
3、能够收集和分析团队成员的度量数据(如测试活动工作量、进度;测试缺陷等);
4、能够组织、领导测试过程改进。
1、软件项目管理;
2、软件测试管理;
3、软件过程改进:
·度量;
·测试过程改进;
·测试方法改进;
·测试管理改进;
4、团队软件过程。
1.4.3.专业能力要求
专业能力具体要求
技能要求
相关知识
熟练运用建模语言及工具
1、够安装和配置常用建模工具:
·RationalRose;
·Visio;
·Together;
2、能够掌握常用的建模语言:
·UML;
3、能够熟练使用常用的建模工具。
1、建模语言:
·UML标准元素,标记,视图,关系;
2、建模工具:
·工具的安装和使用。
使用测试工具管理和跟踪测试
1、能够配置和使用测试管理工具,如:
·RationalTestManager;
·QADirector;
·TestDirector;
2、能够使用缺陷跟踪工具进行缺陷跟踪管理,如:
·ClearQuest/ClearDDTS;
·PVCSTracker;
3、能够使用测试管理工具管理测试项目。
1、测试工具:
·测试管理工具;
·缺陷跟踪工具。
使用工具评估测试执行过程和结果
1、能够使用工具分析测试执行情况:
·使用需求跟踪工具跟踪测试用例的执行情况,并能生成跟踪矩阵。
如RequistePro;
2、能够使用测试工具统计分析测试缺陷:
·使用缺陷管理工具(如ClearQuest)统计缺陷分布,缺陷趋势,并能生成缺陷分布图、趋势图;
·根据统计图形分析缺陷的根源以及残余缺陷的趋势;
3、能够根据分析测试结果情况,提交变更请求或者其他处理意见。
1、软件测试管理:
·测试用例跟踪管理;
·缺陷跟踪管理管理;
·缺陷分析;
2、软件变更管理:
·变更管理流程;
·变更请求;
3、测试工具:
·测试跟踪工具;
·缺陷管理工具。
2.软件开发职业能力模型
职业名称(软件开发)
基本能力
1.持续学习并掌握软件构件实施的工具与方法;
2.建立组内及组间和谐的工作关系;
3.建立稳定的日常工作环境;
职位
职位等级
职位1(实施员)
程序员
高级程序员
核心能力(岗位职责)
专业能力(技术水平)
专业能力(技术水平)
正确理解项目规定的实施要求,根据软件构件的设计编写源代码并对其进行单元测试,根据缺陷报告修复缺陷。
1.熟悉建模语言及工具;
2.熟练使用编程工具及编程语言;
3.实施简单构件开发,包括构件的编码、单元测试、修复缺陷和文档编写工作;
4.协助完成软件的实施工作。
1.熟悉建模语言及工具;
2.熟练使用编程工具及编程语言;
3.根据提供的规格说明书,使用认可的标准和工具来改进程序;
4.实施复杂构件开发,包括相应的编码、单元测试、修复缺陷和文档编写工作。
职位2(集成员)
集成员
核心能力(岗位职责)
专业能力(技术水平)
正确理解子系统和系统集成工作要求,负责制定集成计划,并集成软件构件生成工作版本。
1.熟练使用编程工具及编程语言;
2.熟练使用配置管理工具,管理代码基线;
3.使用认可的标准和工具来进行子系统和系统集成。
2.1.基本能力要求
基本能力具体要求
技能要求
知识要求
持续学习和掌握构件实施的工具与方法
1、能够正确理解“软件开发”职业要求;
2、能够根据软件开发技术的发展及时学习和掌握新的软件开发工具及方法;如:
-Microsoft.NET;
-Eclipse等
3、能够使用外语获得相关的专业知识。
1、专业外语。
2、软件开发工具
建立组内和组间和谐的工作关系
1、能够与小组负责人及时沟通,确保正确的理解构件实施计划的全部内容;
2、能够与设计员及时沟通,以便正确地执行构件设计,并及时解决实施中出现的问题;
3、能够与小组中的其它人员协同工作,确保任务成功执行;
4、能够与测试小组中的测试员协同工作,确保及时修复缺陷;
5、能够配合质量保证人员的工作。
1、软件项目管理
-沟通管理;
2、软件开发过程;
3、SQA。
建立稳定的日常工作环境
1、能够正确识别日常工作环境各要素。
2、能够确保开发工作设备及开发工作环境的正常工作;
3、能够确保开发工具的正常工作。
1、计算机操作系统(在操作系统中安装、删除程序,配置操作系统的环境变量);
2、数据库管理系统(数据库的维护);
3、TCP/IP(IP地址、DNS、TCP/IP的配置)。
2.2.职位一(实施员)
2.2.1.进入条件
要成为一名合格的实施员,应满足下列条件之一:
⏹具有大专及以上计算机相关专业学历的非本行业从业人员;
⏹曾经作为测试员在软件开发团队中工作过的人员。
2.2.2.核心能力要求
核心能力具体要求
技能要求
知识要求
正确理解项目规定的实施要求
1、能够正确理解项目计划及集成构建计划中规定的开发任务;
2、能够正确理解指导构件实施的设计模型和实施模型。
1、软件项目管理
-软件项目计划;
2、UML。
根据构件的实施模型编写源代码
1、能够熟练使用项目实施所需的编程工具编程;如:
-Microsoft.NET
-Eclipse
2、能够熟练掌握编程语言
1、软件编程语言;
-C#
-Java
2、软件编码工具
-Microsoft.NET
-Eclipse
实施单元测试
1、能够按照实施模型确定单元测试的对象,并设计相应的单元测试用例;
2、能够按照单元测试用例的要求,正确编写测试构件;
3、能够执行测试,并且记录测试结果。
1、软件测试技术(白盒测试、黑盒测试);
2、软件编程技术;
3、软件测试过程(步骤/操作、输入值/测试用例、预期结果、核实方法)。
根据批准的缺陷报告要求修复缺陷
1、能够正确理解缺陷报告;
2、能够确定缺陷的位置,修复缺陷。
1、软件配置管理;
2、软件编程技术。
2.2.3.程序员专业能力要求
专业能力具体要求
技能要求
知识要求
熟悉建模语言及工具
1、能够安装和配置常用建模工具:
·RationalRose;
·Visio;
·Together;
2、能够掌握常用的建模语言:
·UML;
3、能够熟练使用常用的建模工具。
1、建模语言:
UML标准元素,标记,视图,关系;
2、建模工具:
工具的安装和使用。
熟练使用编程工具和编程语言
1、能够使用编程工具管理项目的源代码;
2、能够使用编程工具正确的进行调试;
3、能够使用主流的编程语言(如Java,C#)编写简单代码。
1、编程工具(Eclipse、Jbuilder、Visualstudio2005等);
2、编程语言(Java、C#等)。
实施简单构件开发,包括构件的编码、单元测试、修复缺陷和文档编写工作
1、能够按照设计要求进行简单构件的编码;
2、能够使用单元测试框架编写测试代码;
3、能够调试程序,并进行缺陷定位,修复缺陷;
4、能够编写开发文档。
1、XUnit测试框架;
2、软件测试过程(步骤/操作、输入值/测试用例、预期结果、核实方法);
3、软件设计初步;
4、缺陷定位
协助完成软件的实施工作
1、能够协助高级程序员完成复杂的程序编码;
2、能够配合设计员提交变更请求;
1、软件变更管理(提交变更请求、确认或拒绝、分配工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 开发 职业 能力 模型 10