关闭

测试驱动开发在系统中的设计实现及效能分析

发表于:2013-6-05 10:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李瑛 彭军    来源:51Testing软件测试网采编

  3.2.2 概要设计阶段

  在概要设计阶段对以上四个方面进行设计,并且讨论具体的实施投入产出比,最后确定了以下17个具体的测试驱动实施方案:

  (1)可观察性需求

  ·告警:主要是提供一些预警的信息。可以分为几个级别:致命告警、严重告警、重要告警、次要告警等。

  ·日志:主要是把一些运行过程中出现的一些情况等记录下来,可以在出现问题时供查看。

  ·调试信息:系统自己打印出来的一些信息,可以给用户查看系统现在运行的状况。调试信息要注意可读性、实用性、规范性。

  ·出错信息:系统发现哪个地方出错,就给出信息以便用户参考。

  ·统计信息:主要是一些系统相关的统计信息,如统计在线的用户个数、掉线的用户个数等等。

  ·资源使用情况统计信息:查看系统一些资源的使用情况,如某个现在剩余端口数等信息。

  ·CPu占用率统计信息:查看系统cPu占用率,比如使用嵌入式操作系统pS0s或者VxWorks,可以提供手段来查看某个进程、各个进程占用CPU的情况。

  ·接口消息打印等:系统内部各个子模块之问的接口消息可以打印出来,检查是否正确。

  (2)可控制性需求

  ·重定向功能:可以选择输出方式,例如把要打印到屏幕的信息,通过设置改为打印到某一文件。

  ·分级调试开关:调试信息分级,设置为某一调试级别就可以看到该级别下用户可以看到的调试信息;这样有助于定位问题、也有助于一些内部设计信息的保密陛。

  ·外部消息模拟:可以实现模拟外部消息的功能,这样就可以减少对外部的依赖性。

  ·自动化测试脚本支持:可以通过编写一些测试脚本,来进行一些自动化测试。

  (3)协议测试驱动需求

  ·协议报文打印:如协议一些关键字段的打印。

  ·协议各消息统计:统计某协议各类消息的数量,尤其是当要跟其他产品进行对接时这个功能很重要。

  (4)业务测试驱动需求

  ·接续跟踪:具体业务所需的功能,可以让用户很直观的看到系统处理的过程。

  ·状态迁移:具体业务所需的功能,比如该系统设计了一个状态机,那么通过打印状态迁移过程可以很明显的判断处理是否正确、问题出现在哪一步。

  ·分类的业务相关统计信息:可以根据不同业务类型来进行统汁,这样可以过滤掉一些所不需要的信息。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号