《2、移动应用软件测试职业技能等级标准(1).docx》由会员分享,可在线阅读,更多相关《2、移动应用软件测试职业技能等级标准(1).docx(11页珍藏版)》请在课桌文档上搜索。
1、移动应用软件测试职业技能等级标准(2021年1.0版)北京联合永道软件股份有限公司制定2021年12月发布前言II1范围12规范性引用文件13术语和定义14适用院校专业35面向职业岗位(群)46职业技能要求4参考文献81Z-1刖三本标准按照GB/T1.1-2020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本标准起草单位:北京联合永道软件股份有限公司、飞软创新(武汉)科技有限公司、武汉大学、华中科技大学、武汉软件工程职业技术学院。本标准主要起草人:梁意文、邹德清、陈长清、余运祥、胡志勇、覃南方、陈觎、罗保山、付金泉、张国岭、梁健恒、张彪、王石磊、赵文杰等。声明:本标准的知识产
2、权归属于北京联合永道软件股份有限公司,未经北京联合永道软件股份有限公司同意,不得印刷、销售。1范围本标准规定了移动应用软件测试职业技能等级对应的工作领域、工作任务及职业技能要求。本标准适用于移动应用软件测试职业技能培训、考核与评价,相关用人单位的人员聘用、培训与考核可参照使用。2规范性引用文件下列文件对于本标准的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本标准。凡是不注日期的引用文件,其最新版本适用于本标准。GB/T 17544 - 1998GB/T 16260 - 2006GB/T 18905 - 2002GB/T 8567-2006GB/T 9386-2008GB/T 2
3、5000.1-2010CSTCJSBZ02CSTCJSBZ03信息系统及软件完整性级别软件质量模型与度量软件工程产品评价计算机软件文档编制规范计算机软件测试文件编制规范软件质量要求与评价(SQuaRE)指南应用软件产品测试规范软件产品测试评分标准IEEE610.12:1990.StandardGlossaryofSoftwareEngineeringTerminology.ISO/IEC29119SoftwareTestingANSI/IEEE1008-2002软件单元测试标准3术语和定义3.1爆炸测试big-bangtesting非增量集成测试的一种方法,测试的时候将软件单元、硬件单元或者两
4、者同时,而不是阶段性的,集成到组件或者整个系统中去进行测试。3.2黑盒测试black-boxtesting不考虑组件或系统内部结构的功能或非功能测试。3.3边界值boundaryvalue通过分析输入或输出变量的边界或等价划分(equivalencepartition)的边界来设计测试用例,例如,取变量的最大、最小值、中间值、比最大值大的值、比最小值小的值等。3.4分支覆盖branchcoverage执行一个测试套件(testSUite)所能覆盖的分支(branch)的百分比。100%的分支覆盖(branchCoVerage)U指Io0%判定条件覆盖(decisionCovergate)和10
5、0%的语句覆盖(statementcovergage)o3.5因果图cause-effectgraph用来表示输入(原因)与结果之间关系的图表,因果图可以用来设计测试用例。3.6并发测试concurrencytesting测试组件或系统的两个或多个活动在同样的间隔时间内如何交叉或同步并发。3. 7条件覆盖conditioncoverage执行测试套件(testSUite)能够覆盖到的条件百分比。100%的条件覆盖要求测试到每一个条件语句真、假(true,false)的条件。4. 8控制流图controlflowgraph通过图形来表示组件或系统中的一系列顺序发生的事件或路径。1覆盖分析cove
6、rageanalysis对测试执行结果进行特定的覆盖项分析,判断其是否满足预先定义的标准,是否需要设计额外的测试用例。3.9决策表decisiontable一个可用来设计测试用例的表格,一般有条件桩、行动桩和条件规则条目和行动规则条目组成。3.10穷尽测试exhaustivetesting测试套件包含了软件输入值和前提条件所有可能组合的测试方法。但是穷尽测试与充分覆盖逻辑不同,需要的是测试用例包含所有可能,这基本上是一个不可能完成的任务。3.11功能测试functionaltesting通过对组件/系统功能规格说明的分析而进行的测试。路由协议RoutingProtocol3.12白盒测试whi
7、te-boxtesting白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。3.13生命周期LifeCycle软件测试流程,根据STLC流程测试,这个流程是按照一定顺序执行的一系列特定的步骤,去保证产品质量符合需求。3.14测试用例Testcase是为某个特殊目标而编制的-组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。3.15测试计划Testtheplan是要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。它确定测试项、被测特性、测试任务、谁执行任务、各种可能
8、的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施。3.16测试报告Testreport测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。3.17需求分析Demandanalysis经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。3.18接口测试Interfacetesting测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。3.19性能测试Performanc
9、etesting验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。3.20自动化测试Automatedtesting使用自动化工具预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件3.21Androind系统一种基于LinUX内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备。3.223S系统苹果公司开发的移动操作系统。3.23鸿蒙系统华为公司开发款基于微内核的面向全场景的分布式操作系统,3.24移动应用软件指设计给智能手机、平板电脑或其他移动设备运行的一种应用程序3.25PythOn
10、程序使用Python语言一种跨平台的计算机程序设计语言,构造设计的应用程序。3.26Java程序使用JaVa语言构造设计的应用程序。4适用院校专业中等职业学校:电子信息技术、物联网技术应用、电子技术应用、计算机应用、计算机网络技术、软件与信息服务、数字媒体技术应用、移动应用技术与服务、计算机平面设计、电子商务、移动商务等专业。高等职业学校:电子信息工程技术、物联网应用技术、应用电子技术、移动互联应用技术、计算机应用技术、计算机网络技术、软件技术、数字媒体技术、移动应用开发、嵌入式技术应用等专业。高等职业教育本科学校:电子信息工程技术、物联网工程技术、计算机应用工程、网络工程技术、软件工程技术、
11、数字媒体技术、信息安全与管理、嵌入式技术等专业。应用型本科学校:电子商务、计算机科学与技术、软件工程、物联网工程、数字媒体技术、信息安全等专业。5面向职业岗位(群)本标准主要面向IT互联网企业、向数字化转型的传统型企、事业单位、政府等所需要的移动应用开发测试工程师、软件维护员、测试经理、质量检查团队经理等岗位的软件测试、移动应用软件测试、技术支持和网络规划部门,从事软硬件安装部署、软件开发测试、软件运维、故障处理和性能调优等工作岗位,能根据业务实际需求进行软件系统设计测试,完成软件系统安装部署、配置、调测、日常运维、故障处理和性能调优等工作任务。6职业技能要求6.1 职业技能等级划分移动应用软
12、件测试职业技能等级分为三个等级:初级、中级、高级,三个级别依次递进,高级别涵盖低级别职业技能要求。【移动应用软件测试】(初级):能够掌握软件开发基础,明白软件测试的生命周期,制定测试计划,配置测试环境,编写测试用例,按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷;能够使用测试工具进行基本测试工作并填写测试报告。【移动应用软件测试】(中级):能够与项目组起制定软件测试阶段的工作计划,按测试要求编制测试方案,设计常规测试用例及测试脚本,能够进行按照测试要求搭建测试环境,能够独立选择合理测试工具进行测试。【移动应用软件测试】(高级):熟悉数据库语言和编程语言,通过评审测试计划表编写,评
13、审测试方案编写对测试流程及测试文档进行规范,对测试项目进行管理;对出现的问题进行分析评估。6.2 职业技能等级要求描述表1移动应用软件测试职业技能等级要求(初级)工作领域工作任务职业技能要求1.移动端安卓APP测试1.1移动端安卓APP测试环境搭建1.1.1能根据测试项目计划表完成对安卓APP测试环境选择;1.1.2能根据测试安卓APF功能选择测试工具:1.L3能根据测试功能项目,独立完成测试工具安装:1.2移动端安卓APP测试流.1.2.1 能根据测试报告完成对APP功能单项功能测试;1.2.2 能根据用户需求书完成对安卓APP的功能模块测试;1.2.3能根据测试报告完成测试流程并填写测试报
14、告;L3掌握安卓APP开发语言1.3.1能根据测试结果在源代码中找到bug区域,并标识;2.移动端IOSAPP测试2.1移动端IOSPP测试环境搭建2.Ll能根据IOSAPP功能模块测试需求选择测试环境,添加测试用例;2.1.2能根据IOSAPP测试计划书完成对PP功能模块测试工具选择;2.2移动端IOSAPP功能测试2.2.1能根据用户需求书完成对APP的功能模块对照,完成度进行测试:2.2.2能根据APP测试报告完成APP测试流程,并填写测试报告书;2.2.3能按照测试计划书完成IOSAPP功能测试流程,严格完成功能,压力测试;3.移动应用软件测试3.1移动应用测试3.1.1能根据移动应用
15、软件使用环境选择测试工具3.L2能根据移动应用软件测试结果完成移动应用软件视图系统介绍书;3.L3能根据移动应用软件测试结果完成编写移动应用软件框架控件介绍;3.L4能根据项目测试计划书完成对比移动应用软件核心事件处理:3.2选择测试工具3.2.1能根据移动应用软件测试环境选择使用QTP(QuickTestProfessional)、VB脚本等工具;3.2.2能根据选择的软件完成测试所需环境安装:4.软件测试实施4.1能够独立完成基本功能测试4.1.1能根据UI计划书完成移动应用软件UI测试,包括UI导航测试、UI图形测试、UI内容测试:4L2能根据用户功能需求书完成移动应用软件业务测试,包括
16、软件测试、软件前后台切换测试、免登录测试、数据更新测试、离线浏览测试、定位、相机服务测试、时间测试、推送PUSH测试等工作表2移动应用软件测试职业技能等级要求(中级)工作领域工作任务职业技能要求1.制定软件测试计划1.1测试计划编制1.1.1能根据项目开发进度表制定项目测试计划:1.1.2能根据测试计划进行掌握每个阶段的测试工作内容;1.L3能根据测试计划完成情况能独立复述软件测试计划;1.2测试计划及用例设计1.2.1 能根据用户需求书完成移动应用测试用例设计原则;1.2.2 能根据日常项目测试模块预防移动应用测试用例常见问题1.2.3能根据测试计划表完成移动应用测试用例编写;2.制定移动应
17、用软件测试工具与环境安装2.1测试环境搭建2.1.1能根据基本测试环境完成测试工具部署;2.1.2能根据测试用例表完成测试数据的准备,并下发用例进行测试;2.1.3能根据移动应用软件版本管理方法完成对测试项目的进度管理,保证测试项目进度;2.2测试工具安装及配置2.2.1能根据测试数据表选择移动应用软件测试工具;3.参与移动应用软件测试实施测试计划3.1移动应用软件性能测试3.1.1能根据性能测试要求完成安装卸载时间、启动时间、页面加载时间;3.L2能根据性能测试要求对主要功能占用的CPU、内存、流量、耗电量进行测试;3.2移动应用软件安全性测试3.2.1能根据移动应用软件安全要求完成软件权限
18、安全性测试3.2.2能根据移动应用软件安全要求完成安装与卸载安全性测试,认识软件如何安装与卸载;3.2.3能根据移动应用软件安全要求完成数据安全性测试3.3移动应用软件安装测试3.3.1能根据移动应用软件安装要求完成安装测试,并认识到移动应用软件安装所需环境:3.4移动应用软件兼容性测试3.4.1能根据移动应用软件兼容性测试要求完成对软件的个平台兼容性测试;3.5移动应用软件异常测试3.5.1能根据移动应用软件异常测试要求完成对移动应用软件中产生的bug标记:3.6移动应用软件网络测试3.6.1能根据移动应用软件网络测试要求完成弱网测试3.6.2能根据移动应用软件网络测试要求完成网络超时测试3
19、.6.3能根据移动应用软件网络测试要求完成网络切换测试3.7移动应用软件操作3.7.1能根据移动应用软件操作手册要求完成手势操作测试测试3.7.2能根据移动应用软件操作手册要求完成其他操作动作测试3.8移动应用软件交叉事件测试3.8能根据移动应用软件项目测试计划书完成交叉事件测试4.参与软件测试报告编制4.1编制系统测试报告4.1.1能根据系统测试结果完成对测试报告编写;4.2编制集成测试报告4.2.1能根据系统集成测试结果完成对集成测试报告的编写;表3移动应用软件测试职业技能等级要求(高级)工作领域工作任务职业技能要求L制定测试计划及管理1.1编制测试计划1.1.1能根据项目测试时间计划表编
20、写测试计划,并下发给软件测试人员执行;1.2制定测试管理方案1.2.1能根据项目测试计划表完成对项目测试功能阶段管控;2.制定测试设计2.1测试计划审核2.1.1能根据项目功能测试模块完成针对功能模块适用的测试用例;2.2测试管理审核2.2.1能根据项目测试计划表完成对测试人员的测试进度,项目完成情况管理;3.管理测试项目实施3.1测试质量管理3.1.1能根据项目测试报告完成执行测试用例并整理BUG清单;3.1.2能根据项目测试报告完成对项目测试的整理完成质量进行管控,并监督测试人员完成项目测试进度;4.验收检查测试报告4.1测试报告编制与审核4.1.1 能根据项目测试报告完成撰写测试总结报告
21、:并向上级汇报;4.1.2 能根据项目测试计划书对测试人员上交的测试报告进行检测、审查:4.1.3 1.3能根据用户需求表完成对测试功能模块缺少的功能进行总结:5.评估软件测试实施5.1软件实施评估5.1.1能根据项目用户需求表完成对app接口测试及评估5.1.2能根据项目用户需求衣完成对app后台数据压力测试及评估5.1.3能根据项目用户需求表完成对app用户体验测试及评估参考文献1普通高等学校本科专业目录2中等职业学校专业教学标准3高等职业学校专业教学标准4本科专业类教学质量国家标准5中华人民共和国职业分类大典6GBT17544-1998信息系统及软件完整性级别7GBT16260-2006
22、软件质量模型与度量8GBT18905-2002软件工程产品评价9GBT8567-2006计算机软件文档编制规范10GBT9386-2008计算机软件测试文件编制规范11GBT25000.1-2010软件质量要求与评价(SQuaRE)指南12CSTCJSBZ02应用软件产品测试规范13CSTCJSBZ03软件产品测试评分标准14 (SoftwareEngineering:APractitionerJsApproach,FifthEdition)(软件工程一实践者的研究方法(原书第5版)15 (PragmaticUnitTesting:InJavawithJunit(单元测试之道Java版使用JUnit)16 (TestingObject-OrientedSystem:Models,Patterns,andTools)(面向对象系统的测试)