对于一个转换worker服务,需要考虑的测试点
对于一个新的转换工程,源文件-目标文件,主要要考虑以下几个方面:
一、源文件
- 不同大小的源文件是否能转换成功
- 不同大小的源文件转换成功的时间长短是否符合要求
- 不同的业务入口上传文件均能正常触发转换,转换出的目标文件对应满足要求
- 源文件、子文件的文件名称中存在特殊字符的时候能转换成功
- 文件重复上传
二、转换过程
- 转换成功/失败后状态对应正确
- 异常转换的处理:一直是转换中的是否有超时机制
- 转换过程可能会存在时间不达标的优化,优化时间的对比可分阶段进行对比,具体根据实际转换开发要求
- 转换的过程机器的排队机制:是一个转换任务一台机器,还是多个任务一台机器,测试的过程是是否需要增减机器,节省时间
- 转换过程中,机器内存资源能否满足需求,比如多个转换任务共用一台机器,转换任务会因为资源不足而失败
- 转换机器的显存、显示器能否满足要求,比如转换任务过程中可能需要打开3Dmax等软件,能正常打开,会不会crash失败
- 转换结束后机器能正常被释放回收。
三、目标文件
- 不同大小的源文件转换成功后的目标文件的大小是否符合要求
- 不同大小的目标文件能正常在不同的业务平台中能正常打开,比如3Dmax最终产物glb能在渲染台(UE)、构件库(threejs)、正向中均能正常打开
- 目标文件转换成功后,与不同业务平台原有的功能回归测试正常
- 目标文件转换成功后,打开后与原模型进行对比:材质是否丢失、位置是否正确、显示效果是否基本一致