许多编程组越来越依赖自动化测试,尤其是使用测试驱动开发的团队。有许多框架可以编写测试,每次代码签入版本控制系统时,持续集成软件都会自动运行测试。
虽然自动化无法重现人类可以做的所有事情(以及他们想到的所有方式),但它对于回归测试非常有用。但是,它确实需要一个完善的测试脚本测试套件才能真正有用。
测试工具和调试器可以极大地帮助程序测试和故障检测。测试/调试工具包括以下功能:
- 程序监控器,允许对程序代码进行全部或部分监控,包括:
- 指令集模拟器,允许完整的指令级监控和跟踪设施
- 管理程序,允许完全控制程序代码的执行,包括:-
- 程序动画,允许在源代码级别或机器代码中逐步执行和条件断点
- 代码覆盖率报告
- 格式化转储或符号调试,允许在错误或选定点检查程序变量的工具
- 自动化功能图形用户界面(GUI) 测试工具用于通过 GUI 重复系统级测试
- 基准,允许进行运行时性能比较
- 有助于突出热点和资源使用情况的性能分析(或分析工具)
其中一些功能可以合并到单个复合工具或集成开发环境(IDE) 中。