我有一个 Delphi 应用程序,它有许多依赖项,重构成使用 DUnit 进行测试会很困难(它太大了),因此我考虑使用类似 AutomatedQA 的 TestComplete 来通过前端 UI 进行测试。
我的主要问题是,修复 bug 或添加新功能有时会破坏以前经过手动测试并且之前运作良好的旧代码。
我已经设置应用程序使用命令行开关来打开可以进行测试的特定表单,并且我可以创建一组需要完成的值和点击操作。
但在采取任何激进措施之前,我有几个问题……(并且在购买任何东西之前)
- 这值得吗?
- 这是一个好的测试方式吗?
- 测试的结果应该在我的数据库中(Oracle),在 testcomplete 中是否有一种简单的方法来检查这些值(多个表格中的多个字段)?
- 我需要设置一个测试数据库来进行所有自动化测试,是否有一种简单的方法来自动重置测试数据库?除了 drop user cascade、create user、impdp 之外。
- 在 testcomplete 中是否有一种指定 exe 的命令行参数的方法?
- 有人有类似的经验吗?