lvyunxiadou 发表于 2011-4-7 11:34:30

关于软件开发架构的测试

求助!
我们公司最近新做了一个软件开发架构,想让我们测试组对这个新的架构进行测试。
请教高水给指点指点,如何进行测试。

Jackc 发表于 2011-4-11 16:24:56

架构,很虚渺的一玩意。

测试点可以概括如下:
1.规范性
主要针对原始开发架构对自己身的各个属性定义的规范。若开发有严格的规范文档,则很简单了,一一检查即可。如函数,API命名规范,封装规范等等。。。。

2.功能
主要针对开发架构是否涵盖所有功能。即,所有的需求功能或应用 能不能在此开发架构下实现。

3.扩展性(也可以理解为兼容性,包括移植性这些非功能的东西)
主要针对开发架构是否涵盖将来可能出现的功能和应用。这部分需要结合目前和将来的实际业务功能知识,检查此开发架构是否支持需求外的应用和功能。
   其实,这部分主要是分析此开发架构的瓶颈。
————————————————————
举个实例简单说一下,假设某开发架构DO。需求要求它支持 通过某个中转器Re(外部API), 支持功能Fun_L(假设就是一个login功能)

1.规范性
检查DO源码,查看变量,API命名是否和需求规范一致。
检查抓取中转器Re的传输数据,查看请求/返回的消息格式是否符合规范
…………

2.功能
针对架构DO Re的黑盒功能部分的测试,则主要针对功能Fun_L展开。也就是从login的角度来设计测试用例,如成功/失败/无响应等等

3.扩展性
在此FUN_L功能相关的协议范围内,查看需求以外的协议内容是否支持。如加密消息的编/解码;
——————————————————————
以上只是简单演示如何测试开发框架。
实际测试时,先根据架构的需求文档,列出测试点;然后根据自身团队特点,单元/集成/系统这些测试,到底能做到什么程度,然后才能决定怎么测
——————————————————————
最后,框架测试与功能测试的区别。
如果框架测试是在测试C/S架构中的S,那么功能测试就是在是测试C。
框架测试专注于提供了哪些功能,怎么“提供”的;而功能测试专注于此功能是怎么“实现”的。

julie_cq 发表于 2011-8-15 19:09:28

学习学习
页: [1]
查看完整版本: 关于软件开发架构的测试