导图社区 vn配置软件思维导图
vn公司软件测试i框架内容,使用时发现问题,可留言给用户。
编辑于2020-08-25 10:25:48配置软件测试用例设计和测试流程设计(α)
功能测试
1核心
修改现有配置项目
验收标准:需要对不同配置文件,不同节点级别的配置都能正常修改;修改后,需重新打开对应的配置文件确认修改生效,且修改不会影响其他未修改的配置项
修改项目:中文,权限,状态,数据类型,添加子节点,默认值,最大值,最小值,详情
流程:检查初始设置/修改配置/保存配置/刷新后检查当前配置项和其他相关项
备注:输入项以字符类型保存,在此不考虑边界值和等价类等设计策略,仅设计流程测试检查
测试节点设计
agv
setting
type
breakdowns
count
shutdownDelayInseconds
ControlCenter
Server
agv.log
debug
name
value
DeviceUtilities
LightControl
LowBatteryPercentage
AutoActuator
config
name
OutputCodeType
Cards
Card
id
cpp.log
DailyRollingLogger
Max_history
name
ErrorCode
Module
ModuleCode
PostureRegionDistrict
Config
District
速度限制
config
速度
CorrectionParameter
bDownCamera
downParamPack/bDraw
Perception
setting
config
Actuators
Length
SwitchActuator/Length
SwitchActuator/OutputSwitchValue/Brake
Sencers
DataAdapter
Gyroscope/ZeroDrift
SwitchSencer/SwitchSencesValue/lifttop
up
Marker
theta
path
path
Detail
down
marker
marker/theta
货叉障碍物
config
config/剩余距离
激光通道
config
左激光通道
高处障碍物
config
config/货叉在下
货叉距离检测
config
剩余距离
超声波停车
config
config/异常
FisheyeU
CamExtrinsic
strategy/buffer_size
CamIntrinsic/opticalcenter/y
Motion
setting
type
ForkingPerception
pallet
AGV/param
Scan/param/value
Control Regions
ControlRegion
ControlRegion/Region
调度仿真/CC
CCConfig
AgvConfigs/AgvConfig
OptionalConfig/TasksConfig/Directory
调度仿真/tasks
Group
Group/time
Group/Task/GoalMode
从配置模板创建对应配置文件
需求:需要能够从我想要的配置模板中新建配置文件,该配置模板文件中所有不可添加配置节点在创建的配置文件中都存在,且其配置值为模板中的默认值,该配置模板中所有可添加配置节点在创建的配置文件中都不存在。
验收标准:所有文件均可配置
不可添加配置节点
默认值存在
值可被修改
可添加配置节点
创建的配置文件在最初的配置模板中不存在
添加后配置文件中需要存在
流程:检查模板/新建配置文件/核对配置文件
需要创建的配置文件测试项
agv
breakdowns
ControlCenter
agv.log
DeviceUtilities
AutoActuator
Cards
cpp.log
ErrorCode
PostureRegionDistrict
速度限制
CorrectionParameter
Perception
Actuators
Sencers
up
path
down
货叉障碍物
激光通道
高处障碍物
货叉距离检测
超声波停车
FisheyeU
Motion
ForkingPerception
Control Regions
调度仿真/CC
调度仿真/tasks
下载配置文件
需求:将创建/修改的配置文件,进行下载,下载后的结果应同软件中的一致
标准:不同配置文件都能下载,不同节点级别,不同数据类型,可添加和不可添加配置项的配置都和软件中的一致
流程:检查配置文件/下载配置文件/
检查下载好的配置文件是否一致
单个下载
多个下载
需要下载的配置文件测试项
agv
breakdowns
ControlCenter
agv.log
DeviceUtilities
AutoActuator
Cards
cpp.log
ErrorCode
PostureRegionDistrict
速度限制
CorrectionParameter
Perception
Actuators
Sencers
up
path
down
货叉障碍物
激光通道
高处障碍物
货叉距离检测
超声波停车
FisheyeU
Motion
ForkingPerception
Control Regions
调度仿真/CC
调度仿真/tasks
模板修改细节(修改配置模板中的配置)
需求:可以修改中文名称,权限等级,是否启用(启用的可以下载),数据类型,自动保存,且修改内容不会干扰其他配置项目,
标准:提到的需求均可以被修改,修改后自动保存,字符类型可以选择,选择字符类型后可以对字符类型输入约束
流程:打开配置模组/找到配置节点/点击节点修改/刷新后检查节点修改内容
测试项
根节点
配置中文
权限
状态
详情
非根节点
中文
权限
状态
数据类型
添加(支持添加的包含该项)
默认值
最大值
最小值
详情
数据类型
bool
1
0
浮点型
0
0.1
3.4E+38
字符串
空格
整型
0.1
0
1
65536
65535
其他
中文字符
英文字符
标点
Enum
Carry
CounterBalanced
Reach
无效例:other
批量修改权限
初
中
高
不可见
2较重要
添加“可配置节点”
需求:可以添加“可添加配置节点”,以满足我添加定制化配置的需求
验收标准:
需要对不同配置文件,不同节点级别的可添加配置节点都能正常添加;
可添加配置节点中的可添加配置节点也需要能够正确添加;
修改后,需重新打开对应的配置文件确认添加操作生效,且添加操作不会影响其他配置项
流程:打开配置项目/打开配置版本/查看树结构/点击添加/添加后刷新/检查添加项
添加配置节点功能验证
子节点添加
孙子节点添加
孙子节点的子节点添加
孙子节点的孙子节点添加
不可修改文件执行添加
测试项目
当前存在的所有配置文件执行添加
删除已添加的“可添加节点”
需求:能够删除之前添加的“可添加节点”,以便我删除不需要的定制化配置
验收标准:
需要对不同配置文件,不同节点级别的可添加配置节点都能正常删除
可添加配置节点中的可添加配置节点也需要能够正确删除;
修改后,需重新打开对应的配置文件确认删除操作生效,且删除操作不会影响其他配置项
流程:打开配置项目/打开配置版本/查看树结构/查找节点/点击删除节点/删除后刷新/检查删除后项目
删除配置节点功能验证
子节点删除
孙子节点删除
孙子节点的子节点删除
孙子节点的孙子节点删除
检查不可修改文件是否包含执行删除,以及删除是否可行
测试项目
当前存在的所有配置文件执行节点删除
调节已经添加的“可添加配置节点”在其兄弟节点(同样为可添加配置节点)中的位置
需求:需要能够调整“可添加配置节点”的位置
验收标准:
需要对不同配置文件,不同节点级别的可添加配置节点都能正常调整顺序;
调整顺序时,整个节点,包括其子节点应一同调整;
调整后,需重新打开对应的配置文件确认调整操作生效,且调整操作不会影响其他配置项
调节配置顺序时,不应该自动更改界面显示状态(即,原本未折叠的配置节点在移动后不应该被折叠)
流程:打开配置信息/配置文件/点击需要修改的模板/点击修改/选择移动/输入模板名称/点击保存/查看保存的模板
节点位置调整功能验证
任意类型节点
节点上移
节点下移
移动的数量
单个
多个
上传其他软件修改后的配置文件
需求:使用配置软件下载的配置文件,经其他软件修改后,需要能够再重新上传至配置软件,在配置网页上进行管理
验收标准:
下载的可上传
下载后数据未修改,直接上传数据同下载项目完全一致
修改下载数据,上传后仅有修改处不一致
流程:下载配置文件/修改配置文件/上传配置文件/检查配置项
配置文件上传功能验证
任意配置文件下载后上传
修改节点属性
修改节点
上传不一致名称文件
上传其他格式文件
查看配置文件历史版本
需求:能够查看配置文件的历史版本,版本号,修改时间,版本说明
验收标准:配置文件的历史版本,版本号,修改时间,版本说明支持实时显示,并且显示内容正确无误
流程:进入配置信息/点击上传/输入版本号/保存退出/刷新查看配置项目
查看配置文件历史版本功能验证
配置文件上传,查看配置管理信息
配置文件更新,查看配置管理信息
配置文件修改,查看配置管理信息
下载历史配置文件版本
需求:可以下载历史配置文件版本
验收标准:存在即可下载
流程:进入配置信息/选择配置文件版本/点击下载/检查下载的配置项
下载历史版本功能验证
选择最新版本
选择任意老版本
升级配置文件
需求:选择对应的配置文件,升级至其他模板版本,原配置文件中的配置值不做变动,新增的配置值使用新模板的默认值
验收标准:
新增模板后,旧模板配置文件默认值依旧保持
新增的配置文件属性值和使用的模板一致,而可同于旧配置
流程:检查旧配置文件/点击升级配置/选择不同于旧配置文件的模板进行升级/查看升级的新配置文件
升级功能验证
点击升级旧版配置
设备配置文件管理
需求:每个设备可以增删改查配置文件
模组管理
需求:可以增删改查模组,模组的详细信息包括:模组名称,模组说明
上传配置模板
需求:可以上传配置模板,并修改配置模板信息,包括:中文别名,详细介绍
验收标准:
所有配置项目需要被正常解析,并显示出来
配置项的值设置为该配置项的默认值
权限默为不可见
状态默认为启用
数据类型默认为string
流程:选择配置模组/点击上传/点击配置文件/输入文件参数/点击上传/查看上传后的配置项目
配置模板上传测试设计
上传当前可用的所有配置文件
配置模板参数分别配置
中文别名
版本信息
版本继承
验证继承的内容
检查添加的内容
所有配置文件进行上传配置
管理模板历史
需求:能查看同一个配置模板的历史版本,删除不需要的历史版本
验收标准
可修改版本号(版本信息)
可修改版本说明(版本详情)
可以删除版本
测试流程:
选定版本/双击版本/修改版本/保存/刷新后检查
管理模板信息验证
修改为新的版本号
修改为已存在的版本号
对所有配置的任意模板进行信息验证
从历史版本中获取配置信息
需求:对于同一个配置模板,不同版本的配置信息可能基本相同,所以不需要再重新填写相关信息,上传时因支持从其他模板中获取,对于已有配置,则直接获取相关配置信息。对于新增配置,绿色高亮,直到被修改
验收标准:
可以从任意历史版本中获取配置信息
不需要填写相同部分的相关信息
原来模板不包含的配置(新增配置)绿色高亮
流程:检查增加配置前的配置文件/添加包含新节点的配置文件/上传并获取历史版本信息/检查当前的版本信息
获取历史版本信息验证
所有配置文件获取历史版本信息:
略
获取历史版本时包含新的节点信息
获取历史版本时不包含新的节点信息
3主要功能
配置项查找
需求:能够对配置进行关键词搜索,这样方便我找到不熟悉的配置
验收标准
可搜索
可跳转至搜索项
仅能查到当前用户可见配置参数
流程:进入配置文件信息/进入搜索/输入搜索项目/选择检索的项目/点击修改
查找功能验证
查找存在的任意配置文件的任意配置项
略
查找不存在的参数
版本搜索
需求:可以搜索到版本
显示配置说明
需求:在修改/查看配置文件时,我需要能够查看配置项对应的说明,方便我理解参数
验收标准:
修改时,必须显示修改项目的详情说明
流程:进入配置信息/打开任意配置文件的配置项/选择任意项/查看&修改关键信息/检查界面内容
显示配置验证
修改任意配置配置的任意项,检查配置信息
包含
不包含
校验输入的配置项的值
需求:我希望我在修改配置项时,如果我输入的配置项的值不符合要求,软件应提示我。
验收标准:
不能输入中文标点符号
枚举类型只能输入对应的选项 做成下拉
整数/浮点数进行最大值最小值的限制
bool类型只能输入0/1,或者true/false 做成下拉
数组只能输入逗号分隔的数组
测试流程:进入任意配置文件/修改任意配置项目/输入边界值/检查测试结果
配置项提示
当前存在得配置项目得任意配置节点
边界值分析
bool值输入1
bool值输入0
bool值输入非0非1
整数输入-65535-+65535
浮点数输入最小值到最大的值
array
超出最小值到最大值范围
等效分析
非中文符号
中文符号
配置项权限过滤
需求:作为管理者,我希望人员在使用配置软件时,只能看到他权限所能看到/修改的配置项,防止配置被错误修改。配置权限分3级,初级,中级,高级。初级为外包人员或刚入职未接受培训的项目人员,中级为接收过培训的项目人员,高级为软件开发者及非常有经验的项目人员
验收标准:对不同文件中不同级别的配置项进行验证,初级只能看到初级配置,中级能看到初级和中级配置,高级能考到初级、中级和高级配置。
流程:根据现有的用户类型添加用户/使用不同种类用户/核对用户权限管理页/核对用户权限/根据配置管理配置权限/进入配置信息检查项目和具体配置节点内容是否可见
配置权限过滤验证
配置文件模板任意节点的权限验证
初级
中级
高级
不同用户类型的配置权限
登录账户
需求:可以通过输入用户名,密码登录自己的账户
验收标准:
存在的用户输入正确的密码可以登录
不存在的用户无法登录
密码输入错误无法登录
流程:根据不同条件输入账户密码/点击登录/检查结果和提示
登录设计
等价类设计用户登录
用户名错误
密码错误
用户名和密码均错误
用户名密码均正确
登录的sql注入
修改密码
需求:能够修改自己的密码
验收标准:可修改用户密码,修改后仅能使用新密码登录
流程:任意类型用户登录/点击密码修改/保存/退出/重新用旧密码登录/用新密码登录
验证
任意类型用户修改密码
输入框输入设计
特殊字符
字符长度
输入字符的安全性
从其他配置文件复制配置文件
需求:能够从其他配置文件中复制配置文件,复制的配置文件中的可添加配置和不可添加配置都和原文件一致
验收标准:存在的配置文件均可以进行复制和粘贴,且复制项目和被复制项可添加配置保持一致
流程:选择当前配置项目/复制/检查项目的配置
复制配置文件功能验证
任意配置文件进行复制
删除配置文件模板
需求:能够删除已弃用的配置文件。
验收标准:删除的配置文件在用户界面不在可见,且不会影响配置信息/配置文件的使用
流程:选择配置文件/点击删除/刷新界面/核对配置文件
配置文件删除验证:存在的任意的配置文件模板的任意版本
删除1个
切换配置文件当前版本
需求:将配置文件的某一个历史版本,切换成当前版本,方便配置文件打包下载及让我了解当前使用的配置文件版本。
验收标准:所有的配置文件均可以修改任意版本为当前版本
流程:选择配置文件/选择任意版本/点击切换为当前版本/刷新后核对版本是否为最新
切换版本功能验证
所有类型配置文件
选择当前配置项设置切换为当前配置项
选择其他任意项设置切换为当前配置项
删除配置文件历史版本
需求:作为配置管理人员,我需要能够删除不需要的历史版本。
验收标准:删除后的的配置文件版本不在可见,且不会对下载后的内容产生影响
流程:选择配置文件/选择任意历史版本/点击删除/刷新后检查配置文件该版本内容
配置文件历史版本删除验证:存在的任意的配置文件模板的任意版本
记录配置文件历史
需求:每次对配置文件进行复制、新建、修改、升级,都自动保存配置文件历史。
验收标准:可在日志报表中查看用户对任意配置文件的复制,新建,修改,升级动作
流程:在配置信息中执行配置文件的处理/进入日志报表/检查对应时间的文件操作是否正确
配置文件操作历史记录
复制
修改
新建
升级
用户管理
需求:作为软件的管理员,我可以查询/添加/修改/删除用户,并设置其账户名、密码、部门、角色、联系方式
验收标准:管理员可以实现对用户的增删改查,并可对用户参数信息进行修改
流程:管理员登录/执行需求动作/核对预期
用户管理功能
用户管理
增加用户
删除用户
修改用户信息
查找用户
账户名
特殊字符
字符长度
密码
特殊字符
字符长度测试
部门
特殊字符
角色
管理员
售后专家
项目经理
项目工程师
高级项目工程师
研发人员
项目管理经理
售前工程师
产品经理
生产工程师
高级生产工程师
测试人员
见习生产工程师
见习项目工程师
联系方式
字符长度
字符类型
角色管理
需求:作为系统的管理员,我需要够增删改查角色的权限。角色权限包括软件功能权限(应该包括增删改查)及配置项查看权限(高级、中级、初级)
验收标准:
支持角色的增删改
支持等级配置
流程:增删改角色/刷新角色管理界面/检查对角色的操作是否生效/
角色管理功能
增加角色
删除角色
修改角色信息
配置等级
系统管理
部门组织
用户管理
角色管理
配置管理
信息管理
项目信息
增加
删除
修改
设备信息
配置信息
日志报表
用户日志
软件功能显示
需求:根据当前用户角色中的软件功能权限,显示对应的软件功能
验收标准:用户的角色类型等级决定了它显示的功能
流程:添加需要验证角色功能的用户/新用户登录/核对用户显示功能和配置功能
等级验证
采用不同的角色创建用户验证等级功能
略
部门管理
需求:作为系统管理员,我需要能够增删改查公司内部部门架构,部门信息包括:是否启用
验收标准:管理员可以增删改查任意的部门,可以通过是否启用按钮决定部门是否可用
流程:增删改查任意部门/刷新部门组织/查看部门信息
部门管理功能验证
部门新增
部门删除
部门修改
部门搜索查找
部门状态
启用
不启用
项目管理
需求:作为项目管理人员,我需要能够增删改查项目详细信息,包括项目名称,项目号,客户名称,负责人,状态(未开始,实施中,维护中,关闭),以及哪些用户拥有该项目权限
验收标准:
拥有项目配置等级的用户,均可对项目进行增删改查操作
拥有该项目权限的用户,才能查看以及配置该项目
可以配置详细信息
流程:用户增删改查项目/添加用户权限/拥有用户权限的人进入项目信息管理/检查项目信息
项目管理功能验证
项目新增
项目删除
项目修改
项目查找
项目具体信息配置
项目名称
特殊字符
项目号
字符长度
特殊字符
客户名称
特殊字符
负责人
特殊字符
状态
未开始
实施中
维护中
关闭
设备管理
需求:作为项目管理者,我可以在不同的项目中增删改查设备,设备信息包括名称,所属项目,设备类型,设备ID,出厂时间
验收标准
设备的增删该查
设备的具体参数信息
流程
流程:用户增删改查设备/拥有项目权限的人进入项目信息管理/检查设备信息
设备管理功能验证
设备新增
设备删除
设备修改
设备查找
设备具体信息配置
设备名称
特殊字符
项目号
设备类型
托盘车
平衡重
前移车
无人牵引车
小型前移车
调度仿真器
子主题
设备id
特殊字符
出厂时间
设备配置文件批量新建
需求:可一键新建模组内所有配置文件,都是用模组内的最新版本
验收标准:可直接添加统一模板下的所有配置项,并且可选择任意模板
流程:拥有配置信息管理权限用户选择项目/选择设备/点击新增/选择模板/点击提交/刷新配置信息/打开并检查配置信息
配置文件批量新建功能验证
所有类型模组均批量生成某一版本配置
新增输入项
版本名
特殊字符
版本模板
核对
设备配置文件批量复制
需求:作为项目管理者,我可以批量把其他设备的配置复制到某一个设备中。
验收标准:任意设备可以复制任意数量设备配置文件到其他一个或者多个设备
流程:拥有配置信息权限的用户选择【项目/设备/】/点击复制到/选择一个或者多个设备
批量复制功能验证
设备直接复制到其他设备
单个其他设备
多个其他设备
设备的某配置文件复制到其他设备
单个其他设备
多个其他设备
版本名
特殊字符
设备配置文件批量下载
需求:作为软件使用者,我可以一键批量下载某一个设备的所有配置文件。
验收标准:可以直接下载任意设备配置文件的最新版本
流程:拥有配置信息权限的用户选择【项目/设备】/点击下载/检查下载后的数据和设备显示数据
设备配置文件批量下载验证
任意模组衍生配置文件下载
配置软件离线版
需求:offonline 配置配置软件,并且记录配置信息
添加版本说明
需求:需要对当前版本更新内容进行阐述
验收标准:可以直接浏览版本更新功能说明
流程:点击版本说明/检查版本说明信息
版本说明提示
版本说明内容核对
4附加功能
调节节点在其兄弟节点中的相对位置
需求:作为配置软件的使用人员,我需要能够调整普通节点和“可添加配置节点”相互的顺序。例如:在速度限制.config中,部分限速条件是相对固化的,每个车都一样,部分限速条件是根据现场需求另外添加的,但其优先级不一定是后添加的限速条件优先级高。
查看配置项介绍视频
需求:在查看/修改配置项时,我希望能看到视频说明,让我更容易理解参数的意义。
查看软件帮助文档
需求:作为使用者,我可以在软件中查看软件的帮助文档/帮助视频,辅助我快速上手软件
查看软件升级日志
需求:作为使用者,我需要能看到所有软件升级的日志,让我了解软件的更新状态,缺陷状态
禁用配置文件
需求:对于不在需要的配置文件,我可以将其禁用,使之无法下载,但并不把其历史版本删除。
安全测试
登录的安全测试
登录的cookie是否加密
配置的安全测试
数据串流
越权修改
越权查看
sql注入
日志记录
用户权限验证
抓包
fiddler
性能测试
500用户的并发访问
弱网测试
fiddler
配置项目导入
服务器性能
自动化测试QTP接入
针对于UI的自动化脚本编写
执行流程录制
执行流程修改
自动化测试执行
兼容性测试
google explore
ie
edge
firefox
使用细节
配置文件部分
修改了配置节点,直接点击刷新,数据不保存
path等较大的配置文件再打开时加载速度较慢
UI显示
节点内容长,出现了节点参数之间的掩盖问题
上传配置文件模组时候,可见范围小的问题
配置参数内容多,配置内容不在表格中显示的问题
设备信息/车辆名称/微软拼音bug
设备最后更改时间不是应该自动记录吗?
在已经有配置信息情况下,直接修改设备类型,导致配置信息同时可以包含两版本的配置信息
自动执行器修改版本后保存,出现重复内容
配置信息
子节点无中文别名
配置信息不可见该配置文件
配置文件多个复制到其他设备,出现网络卡顿的情况
权限过滤
修改了根节点权限为不可见,但是子节点仍然可见
配置管理
修改数值类型后,数值类型和原来的数值的类型不匹配,也不报错
节点数值类型
枚举数值没有下拉框
bool类型没有下拉框
权限管理
管理员更改用户得角色类型,用户在管理员修改的同时也修改边缘权限的节点或者设备信息,管理员修改后,用户仍然可以在被取消的权限的内容上做修改
售前
售前给了添加设备的权限,但是无添加按钮