- 客户总无法用非常生动的语言描述需求,或者是他们自身也不完全清楚自己想要什么
- 程序的开发总是在需求并不是很明确的情况下进行
- 即使需求已经确定且清晰无争议,也没有人能保证他们长期不变
- 不是每一个程序员一上来就可以编写完美高效的代码,优秀的程序员总在不断重构代码
- 程序总需要不断更改、扩展、缩减、重构,每一次变化就面临着在已有测试通过的功能点上再次引入bug
- 自动化测试框架可以解决以上问题
- 编码之前先编写测试框架,往往会比直接写代码更快
- 程序运行的结果是否与设计期望的结果相同
- 步骤:类声明——测试代码——实现类——执行测试
- QTest:Qt自带的测试框架