【A09】x86计算机自动测试软件【长安计算】
发布时间: 2021-11-17 17:45:59

1.命题方向

工业智能

2.题目类别

算法(模型)类  

3.题目名称

x86计算机自动测试软件

4.背景说明 

【整体背景】

自动化测试作为工业智能的重要组成部分,是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。

未来随着我国工业化程度的提高,对工业智能化的要求也越来越高。自动化测试作为其中不可或缺的一部分,应用前景势必会越来越广。

【公司背景】

陕西长安计算科技有限公司(简称:长安计算)是由陕西电子信息集团与深圳市宝德计算机系统有限公司共同创建的合资公司,是集计算机硬件设计研发、生产制造、技术服务为一体的科技型企业。公司的成立填补了陕西省计算机整机制造产业的空白,是陕西省发展数字经济的重要抓手,也是省政府与华为公司战略合作重要项目之一,有力丰富了鲲鹏计算产业在陕西省的生态版图。公司围绕计算产业创新、算力多元化发展大力投入,积极探索“技术+资本+人才+服务”的多维融合模式,致力于打造国产自主可控计算机知名品牌,助力陕西省数字经济高质量发展。

业务背景】

公司生产的x86计算机(Intel处理器)在组装完成之后需要进行测试,来保证产品的配置准确、性能稳定。目前产线上采用人工测试,通过若干个独立软件测试相关项目,工人需要不断地对软件进行启动、调参、关闭,大大延缓了测试速度。因此我们希望开发一款自动测试软件,将所有测试项目串接起来,同时具有人机交互界面,可以实时监控测试流程。

5. 项目说明 

【问题说明】

本题着力于解决x86计算机自动测试问题,测试目的是检测其配置是否完整,性能是否达标,稳定性是否可靠。开发一款自动测试软件,安装部署在操作系统(Linux或Windows)下,具有人机交互界面,可实时监控测试过程。

【用户期望】

参赛选手结合业务需求,进行软件开发,实现x86计算机在操作系统下的自动测试。并尽量保证测试准确、逻辑完整、程序稳定、人机交互便利。软件完成程度高,可批量应用在产线上。

服务端和终端均可采用Linux或Windows操作系统。Linux推荐使用国产统信操作系统,Windows推荐使用Win10。

6. 任务要求 

【开发说明】

1)服务端

服务端(服务器或PC)用来保存测试程序安装包和配置文件。配置文件记录待测终端CPU、硬盘、内存、显卡的型号和数量,格式不限。

2)待测终端

待测终端通过局域网从服务端自动下载测试程序和配置文件,程序自动安装运行。

测试开始前人工在终端接口插入治具:U盘、串口、音频线。程序启动后依次进行以下项目的测试:RTC测试、CPU配置校验、内存配置校验、显卡配置校验、硬盘配置校验、硬盘SMART信息检查、音频接口测试、USB测试、串口测试、网口数据测试、硬盘压力测试、CPU压力测试、CPU温度检测、CPU风扇检测、内存压力测试。测试指标和要求详见“任务要求”。

若测试不通过程序会报警,由人工排查故障后继续测试。

测试程序要有可操作的图形化界面,需展示实时测试进度。操作人员可通过界面控制测试程序的运行、暂停和终止。

整体测试完成后生成log日志,记录测试过程中的相关数据和结果。log日志通过局域网上传到服务端保存。测试完成后终端的程序和配置文件自动删除。

【技术要求与指标】

需要测试的项目如下表所示:

序号

项目名称

备注

1

RTC测试

检测终端时间与服务端是否一致

2

CPU配置校验

读取CPU型号,与配置文件对比

3

内存配置校验

读取内存型号和数量,与配置文件对比

4

显卡配置校验

读取显卡型号,与配置文件对比

5

硬盘配置校验

读取硬盘型号和数量,与配置文件对比

6

硬盘SMART信息检查

检查硬盘SMART 传感器信息有没有报错

7

硬盘坏道测试

检查硬盘是否有坏道

8

音频接口测试

测试前后音频接口收发数据是否正常

9

USB测试

给所有USB接口插上U盘,检测U盘数量,读写数据是否正常

10

串口测试

测试回环是否正常

11

网口数据测试

检测网口数据流是否正常

12

MAC地址测试

检测读取的MAC信息是否符合IEEE802.1规范

13

硬盘压力测试

连续读写6小时,监测是否掉盘

14

CPU压力测试

使CPU利用率达到90%以上6小时,监测CPU温度和风扇转速

15

CPU温度检测

检测CPU温度,若超过90度报警(阈值可调整)

16

CPU风扇检测

检测风扇转速

17

内存压力测试

连续读写内存6小时,监测运行是否正常

【提交材料】

1)项目概要介绍; 

2)项目简介 PPT; 

3)项目详细方案; 

4)项目演示视频; 

5)企业要求提交的材料:

1需求分析文档;

2系统设计文档;

3详细的设计方案;

4测试报告;

5使用手册;

6可实际运行的演示demo程序;

6)团队自愿提交的其他补充材料。

【任务清单】

1)项目立项,确定项目方向和开发方向; 

2)确定开发周期,按照计划进行项目开发;

3)按照比赛要求按时提交相应的比赛作品材料。  

开发工具与数据接口

1)推荐开发语言:Python、json脚本等; 

2)推荐开发环境:Linux、Windows。 

7.参考信息

USB测试可以将U盘插满;

串口回环测试可将治具RX,TX短接;

音频接口测试可将输入输出短接;

CPU、硬盘、内存压力测试可参考Linux环境下的开源LTP测试脚本。

8.企业支持

长安计算可提供产线的局域网测试环境。

统信操作系统下载:

链接:https://pan.baidu.com/s/1FHZMD90ZA1JqaXa4q8ckkA

提取码:1234

9.评分要点

本赛题评分要点参考附件一:A 类企业命题统一评分标准。

订阅号