Cucumber 3.0 and Beyond

Presenter: Thomas Haver

Cucumber is a tool that supports Behavior Driven Development (BDD), a software development practice that promotes collaboration. Cucumber will execute specifications written in plain language and generate reports to reveal the behavior of software against expectations. In Fall 2017, the Cucumber core team formally released Cucumber version 3.0.0, introducing changes that will shift how developers use the tool. Among those changes are Cucumber Expressions, updated Tag Expressions, Retry & Flaky Status, Strict Mode, and a new Events API. In the presentation, the audience will learn about the new features of Cucumber and how to integrate them into their existing automation suite.

Microsoft Edge Test Automation: Painful like Internet Explorer, but Not in the Same Way

Presenter: Thomas Haver

Internet Explorer is widely considered to be the most difficult & temperamental browser to automate in the web automation space. The numerous built-in challenges has made controlling the browser difficult compared to the other popular web options. The release of Microsoft Edge with Windows 10 meant Internet Explorer would slowly decline in usage, but the new browser poses difficulties of its own. The initial limited support for the Edge DriverServer meant the capabilities of browser automation were lacking. Additionally, the userbase who converted over to Windows 10 took their favorite browser with them. In this talk, we’ll demonstrate the problems & solutions for test automation on Windows 10 with Edge, complete with a setup that allows automation developers to switch between Edge, Internet Explorer, and other popular browsers for the same test.

Effective Gherkin: Quality Requirements for the Enterprise

Presenter: Thomas Haver

Developing software is a costly endeavor. Mistakes are often compounded by miscommunication. Developers and Testers make mistakes because they misunderstand the business requirements. Business analysts make mistakes because they misunderstand the stakeholders. Defects from miscommunication will often go undetected until the software has been implemented, which leads to expensive and time-consuming rework. Establishing a shared quality language is the nexus of understanding for stakeholders, designers, developers, testers, and customers. In this talk, participants will learn how to develop a set of quality test case standards to reduce the cost of quality and meet the customer’s needs. The training will leverage the industry practice of Behavior Driven Development, which promote requirements by example & collaboration, to develop a shared language across not only a team but the whole enterprise. The shared language is written in Gherkin format (Given, When, and Then specifications) to define requirements independent of application type and focused on delivering value that everyone in the organization understands.

Develop Yourself and Uplift Others

Presenter: Thomas Haver

In the constant flux of software development, everyone involved in creating new technologies and features must adapt to changes or be left behind. One obstacle facing professional development is lack of support and/or guidance from management. According to a recent survey by Robert Half Finance & Accounting, only 26% of employers allow their employees to attend continuing professional education courses during business hours. However, all is not lost: change can come from within rather than management. Employees can take the reins of continuous improvement and generate positive change for themselves & their organization. In this session, the audience will learn how to implement a robust continuous improvement curriculum that can be integrated into an organization’s culture – one training class, one conference, one professional group at a time.

Masterclass: BDD Test Automation

Presenter: Thomas Haver

Cucumber was created by Aslak Hellesoy as a software development collaboration tool more than a decade ago. In his own words, “The idea was to combine automated tests, functional requirements and software documentation into one format that would be understandable by non-technical people as well as testing tools.” The implementation of test automation is often easier said than done, as automation testers must have the right skillset & technology, which cohesively fits into team standards & practices. Attendees of this workshop will build a Test Automation framework capable of supporting behavior driven development (BDD). The workshop learning objectives are:

  • creating test scenarios in Gherkin;
  • crafting reusable step definitions based on central user actions;
  • continuous integration with Jenkins;
  • effective data management with databases;
  • debugging & code reviews;
  • refactoring & code metrics;
  • building a shared team understanding of quality requirements to support collaboration.

 

Attendees must have:

*Personal machine for active work (preferably Windows OS)

*Some programming experience in any language (Ruby will be taught during the session)

 

Recommended setup prior to workshop is HERE

Thomas Haver

Bio:

Thomas is presently serving as the Senior Application Architect for Huntington National Bank. He is responsible for the conversion from manual testing to Ruby/Cucumber automation for the entire enterprise. Originally accountable for the development and maintenance of automation frameworks for Digital Channels, he now leads the automation effort for 73 applications across Huntington that encompass testing, metrics & reporting, data, and environment. Thomas leads the training & technical support for both on-site employees as well as offshore contractors. He has developed test strategies and assisted in coordination between multiple lines to improve delivery effectiveness & resource flexibility.

register Now

CONFERENCE CODE OF CONDUCT

Test Masters Academy invites you to contribute to the professional growth of the global testing community by sharing your passion, unique insights, skills, and knowledge. Read our Code of Conduct HERE

© Test Masters Academy 2018

Made by Yana Grafchikova