功能是软件应用程序的功能或独立单元。换句话说,特征是用于从软件产品测试客户需求的参数。
让我们通过一个非常常见的社交网站示例来理解它。
在测试时,最好的做法是先确定特征,然后再派生出待测试的测试脚本。
因此,从上面的讨论中可以清楚地看出,当我们谈论cucumber 时,产品或 Web 应用程序的每个独立功能都可以称为功能。一个特性通常有一个要为该特性测试的场景列表,特性及其描述存储在featurefile。
一个软件产品可以有许多特性。因此,为了更好地管理功能,我们应该为每个功能创建一个单独的功能文件。
注意:建议在特征文件中的关键字特征下面写一个简短的特征描述。
假设,某社交网站的特征登录功能正在测试中。因此,我们需要从以下几个方面对其进行测试:
如果两个凭据,即用户名和密码都正确,则用户应该登录到社交网站。
如果用户名不正确,但密码正确,则应向用户显示错误消息。
如果用户名正确,但密码不正确,则应向用户显示错误消息。
成功登录后,用户应导航到“我的帐户”或“个人资料”页面。
现在,我们将为社交网站的登录功能创建一个功能文件:
根据上面的例子,我们可以根据特定的特征创建特征文件。功能文件始终基于特定情况下应用程序的行为。