我知道测试自动化是可能的。也就是说,进行手动测试,并使测试自动化。
但是,有自动化测试这样的事情吗?也就是说,检查自动化过程是否正常工作?
我偶然发现一份关于“测试自动化”的招聘广告,我95%肯定这意味着测试的自动化,但我想检查一下自动化测试是否是一件事。
发布于 2015-06-27 07:48:53
当然,这是一件事(这是无法搜索的,因为搜索引擎不能很好地处理词序上有意义的差异)。
自动化是一种代码,它可以完成你原本必须手工完成的事情。笼统地说,它涵盖了所有的计算机程序,所以我们通常用它来表示“生成其他计算机可读资产的代码”。当然,它是可测试的--单元测试的原则和其他地方一样适用。
示例:如果代码生成图像,则需要指定所需图像的属性,例如“此图像具有与另一图像相同的颜色平衡,但较小且分辨率较低”。如果是日志文件,则运行它,然后验证日志包含要记录的信息。如果输出是其他计算机程序,您可以静态地分析它们(不运行它们),或者动态地分析它们(通过运行它们并测试它们的输出)。根据定义,如果输出令人满意,那么自动化是成功的,这就是您想要确保的。
发布于 2015-06-27 09:06:17
测试自动化是自动化测试的过程,你猜对了。
然而,你的误解实际上是一个更有趣的问题:你能测试自动化吗?事实上,这个问题并不是那么有趣:自动化脚本只是另一个程序,所以你可以像其他程序一样测试它。好的,当然,它的主要目的是产生副作用(比如重新启动服务器,更新软件包,等等,编辑配置文件),并且它与很大程度上超出其控制范围的环境(服务器守护进程、另一个网络上的计算机、文件系统、操作系统)进行交互,这两种方法都比纯函数更难测试,但它仍然是可测试的。
https://softwareengineering.stackexchange.com/questions/288019
复制相似问题