测试驱动开发在系统中的设计实现及效能分析
作者:网络转载 发布时间:[ 2013/6/5 11:18:46 ] 推荐标签:
3.2.2 概要设计阶段
在概要设计阶段对以上四个方面进行设计,并且讨论具体的实施投入产出比,后确定了以下17个具体的测试驱动实施方案:
(1)可观察性需求
·告警:主要是提供一些预警的信息。可以分为几个级别:致命告警、严重告警、重要告警、次要告警等。
·日志:主要是把一些运行过程中出现的一些情况等记录下来,可以在出现问题时供查看。
·调试信息:系统自己打印出来的一些信息,可以给用户查看系统现在运行的状况。调试信息要注意可读性、实用性、规范性。
·出错信息:系统发现哪个地方出错,给出信息以便用户参考。
·统计信息:主要是一些系统相关的统计信息,如统计在线的用户个数、掉线的用户个数等等。
·资源使用情况统计信息:查看系统一些资源的使用情况,如某个现在剩余端口数等信息。
·CPu占用率统计信息:查看系统cPu占用率,比如使用嵌入式操作系统pS0s或者VxWorks,可以提供手段来查看某个进程、各个进程占用CPU的情况。
·接口消息打印等:系统内部各个子模块之问的接口消息可以打印出来,检查是否正确。
(2)可控制性需求
·重定向功能:可以选择输出方式,例如把要打印到屏幕的信息,通过设置改为打印到某一文件。
·分级调试开关:调试信息分级,设置为某一调试级别可以看到该级别下用户可以看到的调试信息;这样有助于定位问题、也有助于一些内部设计信息的保密陛。
·外部消息模拟:可以实现模拟外部消息的功能,这样可以减少对外部的依赖性。
·自动化测试脚本支持:可以通过编写一些测试脚本,来进行一些自动化测试。
(3)协议测试驱动需求
·协议报文打印:如协议一些关键字段的打印。
·协议各消息统计:统计某协议各类消息的数量,尤其是当要跟其他产品进行对接时这个功能很重要。
(4)业务测试驱动需求
·接续跟踪:具体业务所需的功能,可以让用户很直观的看到系统处理的过程。
·状态迁移:具体业务所需的功能,比如该系统设计了一个状态机,那么通过打印状态迁移过程可以很明显的判断处理是否正确、问题出现在哪一步。
·分类的业务相关统计信息:可以根据不同业务类型来进行统汁,这样可以过滤掉一些所不需要的信息。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11