集成测试中要考虑的问题
上一篇 /
下一篇 2011-03-28 09:03:08
/ 个人分类:测试基础
周末偷了两天懒,新的一周到了,很担心拖得太久了,最初的写作热情也没了。
我们知道集成测试通常是在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题有:
在把各模块连接起来的时候,穿越模块接口的数据是否会丢失。先看一个案例:
案例一
某软件公司测试人员在测试某法院办案办公系统时,先通过具有分配案件权限的用户登录,为某案件选择承办部门,测试人员故意为该案件选择了错误的承办部门,比如状态为立案侦查的案件,本应选择侦查部门作为承办部门,却选择了民事行政。结果当以民事行政的身份登录到系统时,却并没有发现该案件,再以具有分配案件权限的用户登录,也没有发现该案件。可以料想与该案件有关的记录已经被存入了数据库,但却无法取出。
由于用户操作失误,引起了数据在模块间流转中发生了丢失,系统应该对这种操作失误进行处理,保证数据的完整性。
一个模块的功能是否会对另一个模块的功能产生不利的影响。
案例二
电信系统中经常会发生一些异常话单,例如无主叫话单、无被叫话单、超长话单、超短话单、通话同时进行等错误的异常话单。测试人员要注意测试这些异常话单是否对电信计费无影响。
当一个模块的功能对另一个模块有不良影响时,其中一个模块要进行处理。
案例三
某石油公司管理系统的地区数据库入库省数据库,在测试人员测试过程中发现,当地方数据库中某条记录有误时,省数据库的处理是将全部数据全都回滚,包括正确的记录,这样的处理方式显然是不合理的,当省数据库发现错误记录时,应告之地方数据库,而不是把所有的数据库回滚回去。
上面只是提到了集成测试中需要注意的一部分问题,还有:
各个子功能组合起来,能否达到预期要求的父功能。
全局数据结构是否有问题。
单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
模块间是否存在时序问题(实时系统)与资源竞争。
下一篇讲一讲ISO/IEC 9126-1质量模型。
收藏
举报
TAG: