我所在项目主要做项目管理产品,该产品在技术上是CS结构,数据库使用SQLServer。版本模式是走主干+客户化的路线。基于长期的系统测试和自动化功能测试经验,总结出来如下全面系统测试模型,可以指导系统测试分层和测量自动化脚本覆盖度。
全面系统测试模型
界面测试
主表字段与需求符合度测试
细表列字段与需求符合度测试
查询条件与需求符合度测试
模块特殊功能与需求符合度测试
界面美观性和易用性测试
功能正确性测试
公共功能正确性测试【如:模块的打开,新增,取消,刷新,关闭操作】
公共特殊功能正确性测试【如:单元格拖拉复制粘贴、右键功能】
模块特殊功能正确性测试【如:选择材料,导入预算书功能正确性测试】
数据正确性测试
数据类型正确性测试【如:数据类型是否是整数型、文本型或字符型】
数据规则正确性测试【如:字段是否不能为空】
数据来源正确性测试【如:字段是否是用户输入或系统自动生成,字段可选内容是否符合需求等】
业务规则和算法测试
业务规则正确性测试;【如:单据被结算后,是否不能被删除】
算法正确性测试;【如:在场数量的算法是否正确】
查询面板查询正确性测试
逻辑严谨性测试;【如:在场数量的算法是否严谨,如插入单据的特殊情况计算】
客户化测试任务补充
客户化系统测试,新需求空库测试可以完全参考上述测试模型,不过客户化测试较主干测试要多出升级库的测试任务,所以补充如下:
1)在已有记录上做增删查改等操作,功能是否正常;
2)已有数据的算法和业务规则是否正确