1

I am starting to name my cucumber .feature files as VerifyLogin_JIRA-1211.feature

Is this the correct/optimum naming convention?

This question might get closed due to "opinion-based" but there is no place else, where I can ask questions about standard coding conventions.

Still, if it's not worth asking here, maybe direct me to some forums which have good naming conventions.

JAINAM
1,8453 gold badges19 silver badges39 bronze badges
asked Feb 26, 2020 at 12:48
1
  • It's just a file name, Cucumber doesn't even take into consideration. If you and your team like it, go on. If you realize you don't, you can rename all at once with a simple regex. Commented Feb 26, 2020 at 22:20

3 Answers 3

1

I think feature files names should describe the functionality. The Cucumber Book uses user_logs_in.feature as a name for their first example. This gives the following domain information: The system has users and there is a login function.

If I open a folder with feature files I like it best if it gives me a general idea what the application does, e.g. what its features are. Having file names with words like Verify and Jira_Codes makes me feel you are using Cucumber as a testing tool and not a collaboration tool. It makes reading the names of the files more complex and does not really assist with understanding the domain.

I do understand the wish for traceability. I do not think one feature file maps to only one Jira-ticket or Specs-document. I started adding tags to features files to link them, for example, @SPECDOC-1211 and @TFS-123456 work items.

As I am writing this I think I would prefer to just add the traceability to the feature free text block. You can search for it, which seems good enough.

user_logs_in.feature
Feature: User logs in
 As a User,
 I want to be able to log in to the system,
 So that I can use its valuable features
 Implemented in JIRA-1211, JIRA-1231
Scenario: Valid credentials
Scenario: Registration

Reads:

JAINAM
1,8453 gold badges19 silver badges39 bronze badges
answered Feb 27, 2020 at 10:45
0

I guess it depends.

It is correct if it suits you and your team. And about being optimal also depends on the way you are structuring your tests.

If the workflow depends on a JIRA story, your example seems fitting and also provides traceability to JIRA issues.

In my previous workplace, I used to name the feature files according to functional specification's chapters and it worked for us.

answered Feb 26, 2020 at 13:08
0

Definitely this question is opinion based. Recently I'm working on a project where client require the same way as you are asking to create our feature files. each feature file should have the Jira Ticket id along with the title.

e.g. AXMA-9204_Verify_x_functionality_working_fine_on_y_page.feature

And what i think is, Its very easy get the high level details about the particular scenario from project explorer itself without opening that file and read the description.

answered Feb 27, 2020 at 10:05

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.