我如何教育它不是测试自动化框架?

软件测试 自动化测试
2022-01-16 23:35:31

术语“测试自动化框架”已成为自动化测试中的陈词滥调。

我在工作中遇到过这样的情况,我的同事为自动化工具开发了一些可重用的方法/功能并提出它,就好像他们开发了一个自动化框架一样。这也经常出现在简历中。

我个人发现测试自动化框架是一个非常广泛的术语,可能包括(但不限于)- 语言支持、IDE 支持、测试报告生成、恢复机制、测试执行调度、测试报告交付机制等。

在一种语言中创建一些可重用的方法应该/可能不符合框架的条件,尽管它可能会添加到整个框架中。但是那我怎么让他们知道他们的创作不是一个框架呢?

2个回答

好吧,在堆栈溢出问题上存在“库和框架之间有什么区别”的问题,我认为已接受的答案(尽管在此处重新措辞)也适用于此。

维基百科称框架为“流行语”。它将软件框架定义为

软件框架是软件系统(或子系统)的可重用设计。软件框架可能包括支持程序、代码库、脚本语言或其他软件,以帮助开发和粘合软件项目的不同组件。框架的各个部分可以通过 API 公开。

所以应用一点搜索和替换魔法,我认为你可以定义一个测试自动化框架,如下所示:

自动化测试框架是自动化测试系统的可重用设计。自动化测试框架可能包括支持程序、工具和其他自动化测试库,以帮助开发自动化测试项目的不同组件并将其粘合在一起。

很难防止人们在简历、工作、政治和生活中的其他地方滥用抽象概念。

与其争论抽象,不如讨论如何使用测试软件的上下文中的细节。因此,例如,如果您的经理正在向测试团队询问有关测试框架的建议,您需要具体说明您需要从该框架中得到什么,就像您在购买住所或汽车时一样。