程序聚合 软件案例 系统自动化测试

系统自动化测试

2026-06-18 19:52:53
行业:企业内部管理
载体:安卓APP
技术:C、C++、Java、AndroidX

业务和功能介绍

作品介绍:

本项目是一款基于Android的串口通信自动化工具,专为嵌入式通信模组(如4G/5G模组)的调试与产测场景设计。应用通过JNI底层驱动同时管理三路串口(CTL控制通道、STREAM数据通道、LOG日志通道),支持AT指令集交互与PDU格式短信收发。

主要功能:

三路串口实时日志监控,支持分页显示、自动滚动、清空与导出
设备控制:开关机、重启、版本查询、回环/PLOG/码流控制
电话拨测:支持通话模式与话音速率选择
手动AT指令注入,支持自定义间隔的重复连续发送
PDU格式短信发送,同样支持循环发送
ETH0有线网络TCP客户端通信
PING网络连通性测试
智能断连检测与自动重连:当底层服务异常重启导致串口FD失效时,自动关闭失效通道并以指数退避策略重建连接,确保通信不间断
服务能力: 后台串口读写线程持续运行,主线程通过Handler机制异步处理UI更新与指令分发,确保长时间高强度测试下的稳定性与实时性。日志系统支持持久化存储与一键导出,便于问题回溯与分析。

项目实现

设计思路
三层解耦:UI层(MainActivity)→ 服务层(SerialPortManager单例)→ JNI层(串口C驱动)。读写分离(HandlerThread串行化写操作),回调解耦(SerialPortCallback接口),日志统一(LogFileManager + LogAdapter)。

负责模块与结果
模块 改动文件 结果
重复发送 activity_main.xml、MainActivity.java CheckBox+间隔输入框(默认1000ms),勾选后点击按钮循环发送,取消勾选停止
自动重连 SerialPortManager.java、MainActivity.java 读/写IOException触发,指数退避重连(2s→30s上限),自动恢复三路串口
难点
FD失效检测:旧FD无法直接判断有效性,只能靠读写异常感知
并发状态管理:三路串口独立重连,读失败/写失败/手动重连三种路径可能同时触发同一端口
ReadThread自清理:读线程失败后调用清理逻辑,操作的是自己正在使用的资源
坑与解决
坑 原因 解决
removeCallbacks 失效 每次 () -> {} 是新lambda对象,无法匹配已提交的旧对象 构造函数预创建 Runnable[3] 数组,全局复用同一引用
ReadThread NPE 竞态 closeStalePort 将 mInputStreams[port] 置null时,while条件检查通过但read()读到null 局部变量持有InputStream引用,检查和读取使用同一引用
SMS循环发送覆盖 sendSms() 用全局标志实现两阶段发送,循环调用会覆盖上次未完成的流程 接受覆盖策略(间隔1000ms足够单次完成),生产环境应加排队机制

示例图片视频


fang789
24小时内活跃
方向: 移动端-安卓、
交付率:100.00%
相似推荐
任务调度平台
1.立项背景和目标 原有业务系统定时任务分散部署在各个微服务中,缺少统一可视化管控平台,任务执行异常无告警、失败无自动重试机制,故障排查效率低,运维成本居高不下。本项目目标是搭建分布式统一任务调度中台,集中托管全业务定时、异步、分片任务,实现可视化配置、分布式执行、异常自动重试与多渠道告警,大幅降低开发运维工作量,保障任务稳定准时执行。 2.软件功能、核心功能模块 平台分为五大核心模块:执行器注册中心、任务配置管理、分布式调度引擎、执行日志监控、告警与权限管理。支持可视化 CRON 表达式配置、分片广播任务、延迟任务、一次性任务;支持多服务节点分布式负载均衡调度;完整留存每一次任务运行日志,提供企业微信、短信、邮件三类异常告警渠道。 3.业务流程、功能路径描述 管理员登录后台后,在权限模块分配各业务线执行器接入权限;业务开发人员注册服务执行器,新建任务并配置调度周期、执行参数;调度中心按照设定时间规则下发任务至对应业务节点执行;执行结果实时回传平台,运行成功则归档日志,执行失败自动触发多次重试,重试仍失败则推送告警通知运维人员,可在日志页面追溯完整调用链路排查问题。
电销系统网页端
1.立项背景和目标传统电销行业普遍存在坐席外呼无序、客户线索分配混乱、通话过程无统一监管、业绩数据统计滞后等问题,多套线路、客户、台账系统相互独立,管理人员无法实时掌握团队外呼效率,客户跟进记录丢失导致重复骚扰、客户流失。本电销系统立项核心目标是打造一体化企业外销管理中台,整合线路通话、客户线索、坐席工作台、录音存档、业绩统计全链路能力,规范外呼流程,提升线索转化效率,实现通话全程可追溯、数据可视化管控,降低客户投诉风险,减少人工统计成本。 2.软件功能、核心功能模块 统划分为五大核心业务模块:坐席工作台模块、智能线索分配模块、线路外呼调度模块、通话录音存储转码模块、数据统计报表模块。坐席工作台支持一键外呼、通话弹屏、客户标签备注、跟进计划提醒;线索模块支持批量导入、智能分流、重复客户去重;外呼调度模块对接第三方语音线路,管控呼叫频次规避封号;录音模块自动留存全部通话音频,支持关键词检索回放;报表模块生成坐席接通率、通话时长、成交转化多维度可视化数据。 业务流程、功能路径描述 3.管理员登录后台后,先完成语音线路接入配置、坐席账号权限分配、客户线索批量导入;坐席登录工作台自动分配待跟进客户,一键发起外呼,通话过程同步记录沟通内容并自动录音;通话结束后系统自动更新客户跟进状态,标记意向等级;每日凌晨定时统计全量通话、转化数据生成报表,若坐席高频呼叫触发风控阈值,系统自动限制外呼权限,管理人员可在报表页面导出团队业绩、回放任意通话录音核查服务规范。
医疗管理系统
随着医疗行业信息化的发展,传统的人工管理模式已难以满足现代医院高效运作的需求。本项目旨在构建一套功能完善、易于扩展的医疗后台管理系统,覆盖门诊、住院、药品、财务等核心业务场景。 系统采用 前后端分离架构,后端基于 Spring Boot 框架提供 RESTful API,前端使用 Vue.js 构建用户界面。通过模块化设计,各功能模块相互独立又有机整合,既降低了系统耦合度,也便于后续功能扩展与维护。 系统面向 管理员、医生、患者 三类主要角色,不同角色拥有差异化的功能权限与操作界面。
露营地前后端-趣汇友
本项目面向房车露营、自驾游及车友社群用户,建设集营地查询、路线规划、活动资讯、内容浏览、即时交流和会员服务于一体的综合平台。项目目标是解决营地信息分散、路线决策困难、用户互动不足等问题,提升用户从“找营地、看路线”到“交流分享、服务转化”的整体体验。核心功能包括地图找营地、营地详情、线路推荐、车友圈动态、打卡互动、群聊私聊、个人中心和订单会员等,整体形成“首页进入-搜索发现-详情查看-互动交流-收藏下单”的完整业务流程闭环。
智能项目协同与工时成本管理平台
该项目面向软件外包公司和项目型交付团队,目标是把需求评审、任务拆解、迭代发布、工时填报、成本核算、缺陷跟踪、风险预警和客户验收流程集中到一个后台系统中管理。系统包含项目驾驶舱、项目组合看板、需求池、迭代看板、团队排期、预算分析、质量洞察、交付资产归档等模块。项目经理可以实时查看多个项目的进度、预算偏差和风险等级,研发和测试成员可以按迭代处理任务、提交工时和关闭缺陷,交付人员可以沉淀部署文档、验收清单和培训资料,最终提升项目透明度和交付效率。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服