计算机编程原理/维护/测试
外观
< 计算机编程原理
软件测试 用于获取有关程序质量的宝贵信息,可用于发现问题。软件测试仅对测试的条件有效。未测试的条件仍然会导致程序以意想不到的方式运行。了解程序的需求和优先级是准备软件测试的主要步骤。软件测试可以帮助您找到以下问题的答案:
- 程序是否满足需求?
- 程序的需求是否有任何缺口?
- 程序的设计中是否存在缺陷或故障?
- 是否存在任何意外错误?
- 程序是否按预期工作?
尝试设置 "一键式测试"。这使得在键入一些内容后,然后按下该按钮,变得更加方便,该按钮会
- 保存您刚刚编辑的文件,
- 使用所有适当的选项(如果需要,例如“-fno-emit-frame”)编译应用程序,并且
- 运行一些快速测试,以确保您的“改进”不会意外地破坏其他东西。
花费一个小时来编写一些测试并设置一键式测试可能 *看起来* 比它值得的麻烦要多。手动编译文件,然后手动遍历应用程序的各个部分以确保它们正常工作,可能不到一个小时。但是相信我,您将要编辑、编译、测试的程序很多很多次。一年后,当您只做了一个很小的改变时,您是否宁愿按一下按钮就完事,而不必
- 手动编译文件
- 手动运行应用程序并发现它突然不工作了
- 拔掉你的头发直到
- 几个小时后,你记得你需要包含“-fno-emit-frame”
- 手动重新编译文件,这次使用“-fno-emit-frame”
- 从头开始测试所有内容。
有很多方法可以设置一个 自动构建系统。
一键式测试只是某些程序员推荐的持续集成的一部分。
即使是律师也能看到自动构建脚本的优势。[1]