基于模型的自动测试系统AutoTCG
单项论证
目录
一、购置理由 (1)
二、技术要求及设备选型 (2)
1、技术要求 (2)
2、设备的初步选型情况 (5)
三、产品描述 (8)
1、公司基本情况 (8)
2、系统需重点解决的问题 (9)
3、采用的技术途径 (10)
4、技术成熟度及可行性 (12)
5、系统的工作流程 (12)
6、软件架构与模块组成 (14)
7、功能详细介绍 (16)
(1)文件夹显示和操作 (16)
(2)模型的编辑 (20)
软件测试app
(3)模型设置 (24)
(4)测试用例及脚本生成 (27)
(4)执行代码浏览 (28)
8、系统的特点及典型应用场景 (28)
四、项目的建设周期与预算 (29)
基于模型的自动测试系统(AutoTCG)
规格型号:基于模型的自动测试系统(AutoTCG)
主要用途:主要用于对软件进行业务流程建模,根据模型自动生
成满足路径覆盖要求的测试用例与自动化的测试脚本框架,实现对嵌
入式软件、Web应用、移动APP、桌面软件等多种类型软件的自动化
测试,解决测试用例设计充分性难保证、测试脚本编写难度大、测试
复用效果查等软件测试难题,提高软件测试的科学性与有效性。
一、购置理由
随着我单位承担的大型软件的研制和重点型号项目任务越来越多,开发与测试工作任务越来越重。目前,我单位软件测试的工作模式是
根据文档化的软件研制任务书和软件需求,开展测试需求分析与设计
工作,形成文档化的测试需求规格说明与测试说明,然后依据测试说明,人工操作软件进行人工测试或编写测试脚本开展自动测试。这种
工作模式导致测试的充分性与测试科学性都存在一定的问题,主要体
现在以下几点:
(1)测试设计的充分性难以保障
无论是测试需求的分解还是测试用例的设计,由于均是基于文本
的描述方式,分析与设计的过程是在测试分析设计人员的头脑中完成的,严重依赖于测试分析设计人员的经验。同时,由于测试设计的可
视化程度差,是否达到测试设计的充分性要求也很难判断,测试的质
量控制困难。
(2)测试用例设计难度大、周期长
软件测试项目开展时,软件测试用例设计需要结合等价类、边界值、路径覆盖、因素组合等各类方法
开展,手工化的测试用例设计不
仅难度大,而且周期长,占据了大量的测试人力资源,测试设计的规
范化程度和测试设计效率都较为低下,难以适应软件处理逻辑日益复
杂与软件测试工作量不断增长的客观现实。
(3)与测试工具集成性差,难以实现自动化
文本化描述的测试用例只能经过测试人员阅读后,才能通过操作
软件进行输入,观察软件的输出来开展人工测试工作,难以实现测试
的自动化,测试的效率和测试设计复用程度都较差,在软件系统快速
迭代背景下,难以满足软件需要高质量尽快上线的要求。
(4)自动化测试框架与测试脚本开发困难
测试自动化是提高测试效率和实现测试复用的必经途径,但要实
现自动化测试,需要具有自动化的测试框架和测试脚本,从头编写自
动化的测试框架与测试脚本具有一定的专业难度,只有高级的测试开
发人员才能胜任这份工作,当测试项目周期较短、自动化基础不足时,往往只能放弃自动化测试而采用人工的测试方式。
针对当前软件开发周期明显缩短,软件研制经费不断压缩的客观
现实,我单位必须在测试手段建设上,摈弃使用传统基于文本描述的
测试项目开展方法,利用基于模型描述的自动化测试方法及其工具,
实现测试需求的流程化建模、测试路径的可视化设计、测试脚本的自
动化生成、测试执行引擎的一体化集成,提高我单位软件测试项目开
展的科学化水平,提升软件测试工作的效率。
二、技术要求及设备选型
1、技术要求
系统遵循BPMN2.0业务流程建模规范,采用前端展现与后端服务分离的架构,可以完成嵌入式应用、web应用、移动app应用、桌面应用等软件的测试业务流程建模、测试用例与测试脚本生成,通过
对Selenium、Jmeter等开源自动化测试执行引擎的集成,实现各类软件的自动化测试,系统的技术要求如下:
(1)用户权限管理
可完成用户的注册、注销、登录、退出等录等操作;
可按登录的用户信息,对该用户建立的文件夹、模型文件等进行查看与操作;
支持30人的同时在线用户数。
(2)模型文件管理
可以完成模型文件夹及模型文件的创建、删除、重命名等操作;
具有模型文件收藏功能,可将模型文件收藏作为本用户的模板使用;
对于经过验证的模型文件,可以将其发布到公共模型库中,供所有用户使用;
具有模型模板文件管理功能,可以利用模型模板建立模型文件;
具有回收站功能,模型文件删除后进入回收站,可以进行回收站文件的还原和永久删除。
(3)模型文件编辑
采用BPMN2.0规范标准对软件业务处理流程进行建模,具有模型文件的编辑功能;
提供可视化的业务流程编辑区,可实现工作区的拖动、区域选择、分区移动、放大、缩小等操作;
提供开始、结束、网关、任务等BPMN2.0流对象元素工具栏按钮,可在业务流程编辑区放置、删除、复制、粘贴、移动这些流对象;
具有连接对象绘制功能,可以完成任意流对象间的连线、断开与删除;
具有子模型的展开、汇集功能,可将一定范围的模型聚合成子模

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。