第一创业证券企业标准
Q/FCSC 004-2024
测试开发规范
Specification of TestDevelopment
目次
前1范围2引用文件3定义和术语..4自动化测试工具规范,5自动化测试流程规范,6自动化脚本编写规范,
前言
本文件按照GB/T1.1-2020《标准化工作导则第一部分:标准化文件的结构和起草规则》的规定起草.
本文件由第一创业证券股份有限公司提出.
本文件由第一创业证券股份有限公司归口.
本文件主要起草部门:第一创业证券股份有限公司信息技术中心
本文件主要起草人:刘哗、陈凯.
测试开发规范
1范围
本规范适用于第一创业证券股份有限公司测试开发工作,包括自动化的测试工具、测试流程、脚本编写等各个环节的活动.
2引用文件
下列文件对于本文件的应用是必不可少的.凡是注日期的引用文件,仅所注日期的版本适用于本文件.凡是不注日期的引用文件,其最新版本(包括的修改单)适用于本文件.
JR/T0175-2019证券期货业软件测试规范.
JR/T0191-2020证券期货业软件测试指南软件安全测试.
3定义和术语
自动化测试(AutomatedTesting)
自动化测试是指利用软件测试工具和脚本来执行测试任务,它通过自动化执行测试用例、生成测试报告、比较实际结果与期望结果等方式来评估软件系统的质量.它可以帮助测试团队更快速地执行重复性的测试任务,减少人工测试的工作量,提高测试效率.
功能测试(FunctionalTesting)
功能测试是一种最基本、常见的软件测试方法,旨在验证软件系统是否按照需求规格说明书或功能规格说明书中所描述的功能进行正确的实现.它主要关注软件系统的功能性是否符合用户需求和预期.在功能测试中,测试团队会根据需求规格说明书或功能规格说明书,基于不同的测试用例和测试场景,对软件系统的各项功能进行测试.测试人员会模拟用户的操作行为和输入数据,以验证系统的功能是否正常工作,包括功能的正确性、完整性、可靠性、有效性等.
回归测试(Regression Testing)
回归测试是一种软件测试方法,用于验证在软件系统进行了更改或修复后,已测试和正常工作的功能是否仍然保持正常操作.其目的是确保新的更改没有引入新的错误或导致已有的功能发生退化.在回归测试中,测试团队会重新执行一部分或全部的已有测试用例,包括功能测试、性能测试、安全测试等,以验证系统在进行更改后是否仍然正常工作.回归测试旨在捕获由于新的更改引入的潜在问题,并确保系统的稳定性和质量.
冒烟测试(SmokeTesting)
冒烟测试是一种软件测试方法,旨在快速检查软件系统的关键功能是否能够基本运行.它常用于软件测试过程的早期阶段,以帮助测试人员快速确定系统是否可以进行详细的正式测试.在冒烟测试中,测试团队会执行一组简单、基本的测试用例,目的是验证系统的核心功能是否存在严重的问题或错误.这些测试用例通常涵盖了系统的主要功能模块和关键路径,以及常见的典型使用情况.
4自动化测试工具规范
4.1选型建议
平台宜采用C/S、B/S架构相结合的方式进行搭建.当前可选择的类型主要包括:
a)金证自动化测试平台:b)自建自动化测试平台:c)各类自动化测试工具:如 RobotFramework、Selenium、Appium、Pytest、Jmeter、Junit 等.建议使用金证自动化测试平台,若存在平台无法满足需求的情况,可尝试二、三所述方式.
4.2功能模块
工具宜包括但不限于以下功能:
a)脚本管理:支持用户根据产品、版本、业务类型等信息自建目录分层管理:支持接口/UI/APP等多种类型自动化脚本编写:支持文本化、表格化、图形化等设计模式:支持自定义变量、模块化、导入导出、备份还原等功能:支持脚本版本管理(包括脚本编辑记录、差异对比、按记录回退等功能:对于无法迁移到平台的脚本,建议使用公司gitlab进行版本管理):b)脚本执行:支持脚本调试、批量执行、定时执行、串行/并发执行、执行记录等功能:c)测试报告:支持自动化报告生成、比对、导出、模板定制、邮件发送以及历史报告查询等功能:d)数据管理:支持对脚本所涉测试数据、前置数据的管理:支持mock挡板:支持多样化的数据统计等功能:e)缺陷管理:支持缺陷的创建、自动创建、查询、统计等功能:f)流水线调用:支持DevOps平台、Jenkins等调用脚本批量执行.
5自动化测试流程规范
5.1自动化测试适用范围
可应用于功能测试、回归测试、曾烟测试、持续集成测试、环境巡检等.