概述

后端技术

根据需求

手工标记Android游戏见面可点击区域构建训练数据,通过识别游戏界面可点击区域,模拟用户输入流,并识别异常状态,从而实现自动化异常检测

我们需要训练一个能够识别游戏界面的模型,并以此为测试的基础,因此使用TensorFlow。

对于自动化测试,我们使用monkeyrunner框架。monkeyrunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。

前端技术

采用Python常用的GUI库Tkinter进行开发。


使用环境

正常Windows环境。

对于输入输出的参数,除开界面交互的内容外,目前设计的有自由输入的地方之后对报告的编辑,我们将它作为文本处理,应当没有限制。但是由于仅存在设计中,暂时无法验证。


主要层次结构

UI组件

UI部分包含所有用户界面的定义,主要分为主界面、用户引导、测试、报告四个部分。

TitleBar 页面框名
LogoArea 放置logo
MainMenu 主菜单栏,将所有功能放置在此,可以在此打开
GuideButton 引导按钮,选择GuideButton弹出使用引导
TestButton 测试按钮,选择TestButton弹出测试页面,实时显示目前状态和报告
ReportButton 报告按钮,选择ReportButton进行对报告的相关操作
EditTest 通过编辑测试用户可以自行编辑需要的测试行为或者运行自带的随机测试

API对接

此部分只是初步设计,可能内容不完善以及名称不规范,将在后续开发过程中补全。

名称 功能
GetInteractArea 接收游戏界面,需要打开游戏
ModReport 接收测试内容和游戏界面,优化报告,使之更易读
TestPause 测试中暂停,需要接受用户指令
GetDirectory 获取文件列表,以打开或保存报告
GetDevice 获取设备,需要连接需要测试的设备,手机或模拟器
ModTest 接收测试代号,向测试序列添加对应的自定义测试

错误处理

在Exception中定义错误类型并集中错误处理

名称 描述
DeviceException 在连接设备时出现问题
InputException 对各类输入处理遇到问题
BackException 使用接口出现问题
LocalException 将报告存储到本地遇到问题

耦合

通过封装接口,保证了程序模块间的独立性,降低了耦合。


应对变化的灵活性

最大的问题在于我们的图像是通过机器学习自动获取,而要做到对游戏界面的识别需要我们对模型进行足够多训练,这一方面我们会在开发过程中重点注意。

转载于:https://www.cnblogs.com/buaatbxl/p/10640189.html

[软件工程]技术规格说明书相关推荐

  1. 【软件工程】技术规格说明书

    项目 内容 这个作业属于哪个课程 软件工程 罗杰 这个作业的要求在哪里 技术规格说明书 我们在这个课程的目标是 熟悉软件开发整体流程,提升自身能力 这个作业在哪个具体方面帮助我们实现目标 确定技术规格 ...

  2. 【CodingNoBorder - 04】无际软工队 - 求职岛:技术规格说明书

    无际软工队 - 求职岛:技术规格说明书 项目 内容 这个作业属于哪个课程 2022年北航敏捷软件工程 这个作业的要求在哪里 团队项目-计划阶段要求 我们在这个课程的目标是 熟悉敏捷开发的方法论,并通过 ...

  3. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

  4. 软件工程详细设计说明书_软件设计师

    软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程序员编写.调试程序,并对软件进行优化和集 ...

  5. 软件工程--详细设计说明书格式

    详细设计说明书 1 引言  1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象.  1.2 项目背景:应包括项目的来源和主管部门等.  1.3 定义:列出本文档中所用到的专门术语的定义和缩写 ...

  6. JKL-HS300多合一采集终端技术规格说明书

    一.产品简介: JKL-HS300是一款集成智能卡读写功能扫码平台,影像式CMOS,具有75mm*60mm超大读窗口,适读能力强大,支持常见的一维码和二维码扫描,并支持10种以上扫码场景交易语音提示, ...

  7. YLKJ-HS300多合一读卡终端技术规格说明书

    一.产品名称:多合一采集终端 二.规格型号:YLKJ-HS300二个型号 三.适用对象:YLKJ-HS300适用行业用户包括.社保.防疫部门.邮政等 四.主要功能:USB.语音.一维码扫描.二维码扫描 ...

  8. ZM-SMT-SL-500婚姻登记智能自助服务终端技术规格说明书

    一.产品介绍 婚姻登记智能自助服务终端用户可在语音提示下自助操作,完成身份确认 - 信息录入 - 扫描证件 - 打印材料四个步骤后,就可以直接到登记窗口签名.领证. 二.技术规格 规格型号:ZM-SM ...

  9. 团队项目技术规格说明书---客户端

    一.功能框架说明 <校淘>服务器(以下简称XT)是在Android Sudio上开发的app,并且运行在android手机上. XT主要由以下几部分组成: 用户管理(注册.登录.好友.聊天 ...

最新文章

  1. Javascript框架的自定义事件(转)
  2. 一段汇编码学习 CLD LODSB stosw
  3. 供SAPI中TTS功能用使的Win8.1语言包安装
  4. php redis删除所有key,PHP 对 Redis key 值的操作
  5. c语言pop逆置单链表,C语言实现单链表
  6. bzoj2588: Spoj 10628. Count on a tree(树上第k大)(主席树)
  7. mybatis Example 使用方法
  8. JS高级:事件冒泡和事件捕获;
  9. Python实例讲解 -- 发送邮件带附件 (亲测)
  10. ECMAScript基础(三)-关键字
  11. RecyclerView (一) 基础知识
  12. pmp项目变更的流程图_PMP流程图
  13. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一
  14. 【计算机组成原理习题(2023王道考研 )】-- 第一章 计算机系统概述(选择+简答)
  15. Android 自定义 省份、车牌号键盘。
  16. 【OpenGL学习笔记③】——着色器【GLSL Uniform 彩色三角形 变色正方形】
  17. 鼠标自动不停地按右键
  18. 揭秘:寻找水军组织,宝妈兼职月入3000+
  19. 计算机网络生存时间单位,TTL(生存时间值)_百度百科
  20. 使用spring的优势

热门文章

  1. CentOS Docker安装配置部署Golang web helloworld
  2. kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
  3. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心
  4. 禁用GPU版本TensorFlow,切换到CPU版本TensorFlow。
  5. Python zip() 函数
  6. 交换机应用寻找10个完美的因素
  7. 堆叠式传感器架构带来先进的视觉功能
  8. CUDA 11功能展示
  9. 深度学习点云语义分割:CVPR2019论文阅读
  10. 2021年大数据Kafka(十一):❤️Kafka的消费者负载均衡机制和数据积压问题❤️