SH Karriär is now trusting JobTeaser for your career, activate your account now.

Activate now Questions?

Master Thesis: Behavior-driven Development at IKEA Sweden

Category: Software

Scope: 2 students completing 30 credits (20 weeks) each

Background

Test-Driven Development is a process that is meant to ensure correct program functionality by developing tests based on requirements before developing the actual logic. However, the lack of involvement from stakeholders when writing tests may lead to discrepancies between the test code and actual acceptance criteria. Furthermore, as software grows larger and more complex, the risk of code duplication in the test suites also grows.

A potential solution to these problems, Behavior-Driven Development, aims to create a middle ground between developers, testers and stakeholders: By writing acceptance criteria in a business-readable language, e.g. Gherkin, actual test code can be generated- and executed through templates.

Our organization

The overall vision of our organization within IKEA, Customer Engagement, is to establish a customer data and marketing software foundation that enables a world-class, personalized meeting with the Customer.

The Customer Engagement area covers capabilities in areas such as Customer Information, Customer Analytics, Marketing and Loyalty. From a business software architecture perspective, the Customer Engagement area is quite complex since it consists of real time collaboration between global IKEA components and a large number of external partner components.

Customer Engagement is part of the “Reclaim IKEAs data and build new products in the cloud” initiative. In short - we are reclaiming our customer data - including all IKEA Family accounts - which has, up until now, often been managed by local vendors, and are building the capabilities to personalize the customer journey across IKEA touchpoints (digital and physical). Until now the majority of our components are built on GCP (Google Cloud Platform), but other cloud vendors are to be expected when rolling out software globally.

Goals

Investigate the impacts and challenges with using the BDD practice in an industrial context.

The main steps of the thesis shall be:

  • Do a literature study of best practices and research around BDD
  • Implementation of a UI-testing framework using BDD
  • Identify key metrics in order to evaulate the practice
  • Explore the possibilities for CI/CD integration of BDD
  • Identify challenges in the practice
  • Get feedback from stakeholders 

 

Keywords: Automated Acceptance Test, BDD, Behavior Driven Development, UI Testing, E2E Testing

Attention: Often you need a pre-approval from your university or study counselor, to ensure that projects or thesis found on SH Karriär will be accepted as part of your education. Please contact the right entity in due time to ensure that you're picking the right project.