跳转到内容

计算机编程原理/维护/测试

来自维基教科书,开放的书籍,开放的世界

软件测试 用于获取有关程序质量的宝贵信息,可用于发现问题。软件测试仅对测试的条件有效。未测试的条件仍然会导致程序以意想不到的方式运行。了解程序的需求和优先级是准备软件测试的主要步骤。软件测试可以帮助您找到以下问题的答案:

  • 程序是否满足需求?
  • 程序的需求是否有任何缺口?
  • 程序的设计中是否存在缺陷或故障?
  • 是否存在任何意外错误?
  • 程序是否按预期工作?

构建脚本

[编辑 | 编辑源代码]

尝试设置 "一键式测试"。这使得在键入一些内容后,然后按下该按钮,变得更加方便,该按钮会

  • 保存您刚刚编辑的文件,
  • 使用所有适当的选项(如果需要,例如“-fno-emit-frame”)编译应用程序,并且
  • 运行一些快速测试,以确保您的“改进”不会意外地破坏其他东西。

花费一个小时来编写一些测试并设置一键式测试可能 *看起来* 比它值得的麻烦要多。手动编译文件,然后手动遍历应用程序的各个部分以确保它们正常工作,可能不到一个小时。但是相信我,您将要编辑、编译、测试的程序很多很多次。一年后,当您只做了一个很小的改变时,您是否宁愿按一下按钮就完事,而不必

  • 手动编译文件
  • 手动运行应用程序并发现它突然不工作了
  • 拔掉你的头发直到
  • 几个小时后,你记得你需要包含“-fno-emit-frame”
  • 手动重新编译文件,这次使用“-fno-emit-frame”
  • 从头开始测试所有内容。

有很多方法可以设置一个 自动构建系统

一键式测试只是某些程序员推荐的持续集成的一部分。

即使是律师也能看到自动构建脚本的优势。[1]

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书