7
Octane Enabling Enterprise BDD Octane was built to reduce improve communication and collaboration while helping organisations move towards DevOps. The task of the agile teams is to build high quality products and build tool chains that fix environment and traceability issues across multiple teams. With Octane every team with their tool islands can be integrated seamlessly whilst avoiding any kind of media breaches. Use the tool of your choice within the teams to implement BDD – Octane will take care about scaling it to your whole enterprise. The workflow between the teams is defined within Octane, also as Octane will be the single source of truth, it is important to follow the workflow as defined below to gain the maximum pace in the collaboration within your agile teams. Practicing BDD culture, you will find the 3 main roles with business, developer and tester. Within Octane the kick start is initiated by the business representative such as a product owner. The product owner starts with the definition of a user story in Octane. The tester will add a gherkin test as acceptance criteria to the user story. Right from the beginning Octane takes care of traceability between the artefacts of BDD. As the acceptance criteria has been added to the user story as a gherkin test, it is displayed in the relation tab of Octane.

Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

Octane Enabling Enterprise BDD

Octane was built to reduce improve communication and collaboration while helping organisations

move towards DevOps. The task of the agile teams is to build high quality products and build tool chains

that fix environment and traceability issues across multiple teams. With Octane every team with their

tool islands can be integrated seamlessly whilst avoiding any kind of media breaches.

Use the tool of your choice within the teams to implement BDD – Octane will take care about scaling it

to your whole enterprise.

The workflow between the teams is defined within Octane, also as Octane will be the single source of

truth, it is important to follow the workflow as defined below to gain the maximum pace in the

collaboration within your agile teams.

Practicing BDD culture, you will find the 3 main roles with business, developer and tester. Within

Octane the kick start is initiated by the business representative such as a product owner.

The product owner starts with the definition of a user story in Octane.

The tester will add a gherkin test as acceptance criteria to the user story.

Right from the beginning Octane takes care of traceability between the artefacts of BDD. As the

acceptance criteria has been added to the user story as a gherkin test, it is displayed in the relation tab

of Octane.

Page 2: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

Once the gherkin test, as acceptance criteria, has been added to the backlog i.e. user story,

the developer can start to design and develop the code of the feature based on the user story and

gherkin test. The developer can use the IDE plugin for IntelliJ, Eclipse and Visual Studio to connect

directly from his workspace to Octane and see "MY WORK" module embedded. The "MY WORK"

module will show the developer only tasks, backlog items and tests which are relevant and assigned to

him.

The tester can start to automate all scenarios using the BDD framework such as Cucumber or Specflow.

The tester can use the IDE plugin for IntelliJ, Eclipse and Visual Studio to connect directly from his

workspace to Octane and see "MY WORK" module embedded. The "MY WORK" module will show to the

tester only tasks, backlog items and tests which are relevant and assigned to him. Tester can automate

test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium, Appium, etc. -

both roles work in parallel on their areas.

Page 3: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

Once both have finished their work, the feature can be verified and validated through the automated

tests created by the tester.

There are different ways to kick start the build pipeline of an application, either you start it directly

from Octane, by committing the code by the developer or directly through the continuous integration

(CI) server such as Jenkins, Bamboo, TeamCity, GoCD and/or TFS.

Once the CI execution is completed, the product owner can see on his dashboard

• the coverage of features by ranking

• how many acceptance criteria’s (gherkin tests) are passed

• how many user stories are implemented in the current build

Page 4: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

• what’s the number of failures and defects, etc.

Implementing Enterprise BDD with Octane – that’s how easily the BDD culture can be practiced,

increasing the pace of delivery by closing all gaps between product owners, developers and testers and

providing visibility on current activities which need to be addressed.

Enterprise Features of Octane to Scale BDD to an Organization

1 - MY WORK Module

The MY WORK module provides every user a view on all artefacts assigned or owned by him / her. This

feature is very important for the 3 key roles as everyone knows the scope and work each individual has

to deliver part of a sprint.

• Receive notifications for items that you are following and whenever you are mentioned in a

comment.

• Track and update your assigned work with a personalized to-do list of work items.

• Add comments to any Octane item for additional discussion.

2 - WORKFLOW DEFINITION

Use Octane's workspace settings to define the workflow for your BDD project by defining phases,

defining transition from phase to phase, designing new forms for end users to provide the information

which is relevant for the transition phase of your workflow, show or hide fields based on the workflow,

add list items to the fields.

Page 5: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

3 - Reporting, Analytics and Insights Octane provides a very powerful engine of reporting across all artefacts relevant during a BDD sprint. Its

powerful integration capabilities enable machine learning of continuous integration systems, which

provides insights & analytics of each delivered pipeline build.

Page 6: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,

4 - Visibility across feature, backlog and test coverage

The Backlog and Team Backlog module help to manage product development, rank development items,

and plan development cycles as well as show which backlog items are already covered, and which need

more attention.

5 - Code Coverage Analysis To enable frequent releases with minimal disruption and maximum quality, it is best to regularly run

automated tests that cover as much of your code as possible. Code coverage on pipeline runs measures

the percentage of lines in your code that was called during a particular run of the pipeline.

Octane combines the information from all of the code coverage reports in your pipeline run and shows

you a unified picture. Pipelines display widgets that show code coverage per package and per file, as

well as code coverage trends over time. Using this information, you can track how much of your code is

covered by automated tests.

Page 7: Octane Enabling Enterprise BDD - eoh-europe.comeoh-europe.com/wp-content/uploads/2018/12/Octane... · test cases using their tool of choice Cucumber, SpecFlow, UFTPro (LeanFT), Selenium,