现在有大量的工具可供工程师测试他们的代码。然而,像Mocha.js这样的框架直到2011年才随着NPM的崛起而出现。所以我想知道几十年前围绕软件设计的实践是什么?
发布于 2017-07-10 08:35:04
在真正的早期(大型机和批处理作业日),测试是由系统工程师完成的,他们编写了一组测试数据,他们手工计算了测试结果,但只给了程序员一小部分。程序员编写了代码,测试套件针对程序运行,输出传递给传递回传递/失败结果的系统人员。
当然,我们也在使用静态分析工具,如皮棉皮棉,(从1979年开始在Unix中),以发现需要特别注意的领域。
稍后,当程序员可以直接访问一些硬件时,我们会编写您自己的测试线束&存根来测试我们自己的代码。有些团队有一个过程,开发人员可以通过这个过程来测试彼此的代码,对于许多子流程具有公共接口的项目,可能会实现一个通用的测试工具,以实现测试的标准化,并节省每个开发人员为每个流程创建自己的测试框架的时间,我已经在不止一个团队上这样做了。
在19世纪末,我们使用LDRA试验台 (创建于1975年)和IBM等测试框架来实现安全关键代码C。
发布于 2017-07-10 07:35:29
他们必须定义一些输入数据,手动计算输出,然后通过运行程序来检查它。例如,见论文FORTRAN自动编码系统作者声明:[ by ] Backus等。(1957年年):
然后,他用47个FORTRAN语句对这项工作进行了4个小时的编程。这些数据是由704人在6分钟内编写的,产生了大约1000条指令。他运行程序,发现输出不正确。他研究了输出..。并且能够在他所写的FORTRAN声明中定位他的错误。他重写了冒犯的语句,重新编译,并发现得到的程序是正确的。
https://softwareengineering.stackexchange.com/questions/352450
复制相似问题