问题:软件测试中,如何构造测试数据?
功能测试的测试数据,一般是手工构造。
如果需要构造大量数据,要分析测试需求,准确清晰的分析之后,再对输入的测试数据进行分析。
一方面,我们要求测试数据要尽可能的与生产环境的数据相一致,尽可能是有意义的数据,可以通过分析使用现有系统的数据或根据业务特点来构造数据。
另一方面,我们要求测试数据输入要满足输入限制规则,尽可能覆盖到满足规则的不同类型的数据。
生成测试数据的方法:
编写sql脚本(存储过程)在数据库端直接生成;
编写程序代码生成(实际上也是要写sql);
使用批量数据生成工具(DataFactory、PL/SQL Developer、TOAD等都可以);
使用工具录制业务参数化之后长时间运行来生成。
不过使用sql来做是最灵活的,尤其是涉及到业务数据相互转换需要充分考虑到内部处理逻辑及约束时。
领取专属 10元无门槛券
私享最新 技术干货