停车场管理系统软件技术要求
来源:中国一卡通网论坛 作者:立方自动化 施广明 发布时间:2008-09-24 11:24:55 字体:[大 中 小]
关键字:停车场软件 停车场技术 停车场管理 停车场系统
摘 要:停车场管理系统软件技术要求
6 . 12 集成测试
集成测试又称构件测试它是把经过单元测试的模块放在一起形成一个构件系统来进行测试,模块相互间的协调和通信是这个测试过程的主要问题,因此这个步骤着重测试模块间的交互,应采用如下的测试思想:
( 1)自顶向下集成:自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起,其工作步骤为:
• 以主控模块作驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代;
• 依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块;
• 每集成一个模块立即测试一遍;
• 只有每组测试完成后,才着手替换下一个桩模块;
• 为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试);
• 从第 2 步开始,循环执行上述步骤,直至整个程序结构构造完毕。
( 2)自底向上集成:自底向上测试是从“原子”模块(即软件结构最低层的模块)开始组装测试,因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块,其工作步骤为:
• 把低层模块组织成实现某个子功能的模块群;
• 开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;
• 对每个模块群进行测试;
• 删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群;
• 从第一步开始循环执行上述各步骤,直至整个程序构造完毕。
6 . 13 系统测试
系统测试是把经过测试的构件装配成一个完整的系统来测试。在这个过程中不仅应发现设计和编码的错误,还应验证系统确实能提供设计时指定的功能,而且系统的动态特性也符合要求。在这个测试中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
系统测试的基本方法有:
• 恢复测试:恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。
• 安全测试:安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员应采用各种办法试图突破防线。例如,试图截取或破译口令、专门定做软件破坏系统的保护机制、故意导致系统失败,企图趁恢复之机非法进入等等。
• 强度测试:强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。
• 性能测试:测试系统对大容量数据的处理能力、对长期运行后的运行性能保障能力以及各种性能测试是否能够符合软件说明书的要求。
6 . 14 验收测试
验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但它是在用户(或验收组)积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的数据)进行测试,验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的常常是系统需求说明中的错误。验收测试包括两个方面:
• 测试应用软件符合软件说明书的内容;
• 测试应用软件能够满足软件购销合同中用户特别指定的个性化功能;
6 . 2 测试用例
边界值测试用例:
• 如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;
• 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多 1 格、比最小个数少 1 个的数做为测试数据;
• 根据每一个输出条件,验证在边界输入条件下是否可以正确的输出
• 如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;
• 如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例。
• 如果输入条件规定了值的范围,验证是否允许非法的输入,合法的输入是否违反逻辑输入。(如:输入条件为开始和结束时间,首先必须测试合法性输入,然后再验证结束时间大于开始时间这种违反逻辑的情况下得出的输出结果。
环境测试用例
• 电源掉电的测试,包括软件在待机时的掉电和软件在处理数据时的掉电。
• 强行结束软件任务的测试。
• 操作系统 CPU 和内存资源耗尽的测试,多开一些需要大资源的其它程序,使要测试的软件处理非常‘饥饿'的状态下,测试其性能和数据处理的正确性。
• 如果系统包含网线通讯线路,物理通讯线路突然中断的测试。
• 对于处理任务较重的部分,如果条件允许,可以考虑用性能很差的计算机去测试,这时候可能会暴露出很多问题。
特殊操作测试用例
某些特殊的操作可以发现程序中潜在的问题,如:
• 软件没有正常退出就关闭操作系统;
• 不正常关闭应用软件人机交互窗口;
• 软件正在执行一项较耗时命令时退出应用软件;
• 以复制 / 粘贴的方式代替键盘输入数据;等等。
6.3 软件评价:
6. 31 软件功能评阶:
• 应用软件功能符合设计说明的规定;
• 能够较好的满足停车场 / 库管理需求的扩充(可选部分规定的内容);
• 系统完整性:因具有完整的系统设计相关文档资料、具有完整的系统二次开发集成接口、具有完整的数据输入与输出接口、具有完整的系统集成方案、具有完整的通道进出管理系统,车位引导管理系统,报警处理系统、取车系统、节能照明控制系统等停车场管理的可选子系统。
• 应具有足够的容错性,能有效捕捉各种网络异常、操作异常的能力;
• 具有良好的数据自动同步机制,能够主动上传脱网运行后产生的记录,能够自动向停车场管理软件配套设备同步在停件中的参数设置;
• 具有良好的车辆通行校验机制;
• 具有良好的车辆通行安全管理机制;
• 具有良好的车辆通行策略控制机制;
• 具备车位管理与车位显示系统;
• 能够正确并完整的记录车辆进出记录、收费记录、操作员操作日志、集成系统输入输出数据、警报记录等;
• 具备良好的收费制度设置功能,能够由用户自定义收费规则;
• 具有完善的的报表等数据输出系统;
• 软件模块化清晰、软件设计具有友好性;
6 . 32 软件性能评阶:
• 应具有大容量数据处理的能力,具有系统长期运行效率保证机制;
• 应具有足够的容错性,能有效捕捉各种网络异常、操作异常的能力;
• 应具有与其它应用软件的使用环境兼容性;
• 具有良好的数据存储安全机制;
• 具有良好的系统安全与访问控制机制、具有良好的数据报文通信高效处理机制;
• 系统因具有良好的可扩充性,满足管理需求的调整和变更;
• 系统因具有良好的可移植性,包括数据库的移植和应用软件的移植;
6 . 33 软件商品化程度评阶:
• 应具有完整的系统设计文档、通信协议文档、数据库设计文档、软件集成说明文档、软件说明书等文档资料;
• 应具有很好的运行稳定性;
• 应具有良好的集成开发方便性;
• 应具有良好的软件操作方便性;
• 应具有良好的可维护性;
• 应具有良好的安装方便性;
• 应具有良好的系统升级和功能扩充机制;
6 . 34 软件技术先进性:
• 构模型先进性;
• 通道进出管理逻辑先进性;
• 车位管理逻辑先进行;
• 通信机制先进性;
• 数据存储安全机制先进性;
• 系统安全与访问控制先进性;
• 技术指标先进性;
• 报文通信的严密性(加密机制、数据报文错包处理机制、数据通信校验机制);
6 . 35 软件应用评价:
• 具有较好的停车场 / 库管理适用性;
• 用户需求变更、扩充的配置灵活性;
• 具有良好的网络兼容性,能够支持 LAN 、 WAN 和总线网络;
• 具有良好的风险控制,能够避免局部故障影响整个系统的正常运行;
• 具有良好的软件操作权限管理机制;
• 具有良好的通行权限管理;
• 应具有良好的系统升级和功能扩充机制;
• 具有完善的的报表输出;
作者:杭州立方自动化工程有限公司 施广明
新闻投稿合作邮箱:yktchina-admin@163.com 字体[大 中 小] [收藏] [进入论坛]