Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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.
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.
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
• 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.
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.
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.