Measuring the Performance in Engineering Teams
Software Test Academy
by Onur Baskirt
9M ago
The significance of measuring performance in engineering teams cannot be overstated. “What gets measured gets managed.” is a concept that underlines the vital importance of performance measurement within engineering teams. Determining these teams’ efficiency, effectiveness, and progress via clear, precise metrics can determine the difference between project success and failure.  Clear metrics play a crucial role in the success of engineering teams. They offer a quantifiable way to assess the team’s performance and provide valuable insights into their productivity and efficiency. By defini ..read more
Visit website
Domain Driven Design in a Nutshell
Software Test Academy
by Onur Baskirt
10M ago
What is Domain-Driven Design (DDD)? Domain-Driven Design (DDD) is a software development approach that emphasizes the importance of the domain, or the field of study that the software serves, in driving the design of the software. The approach was pioneered by Eric Evans in his book “Domain-Driven Design: Tackling Complexity in the Heart of Software” and has since become a popular methodology for complex systems. DDD is a problem-solving approach that enables developers to understand the complexity of business processes, map them into the software’s design, and establish a common language betw ..read more
Visit website
The Spotify Model: Driving Agility in Organizations
Software Test Academy
by Onur Baskirt
10M ago
The landscape of project management has evolved significantly, with organizations adopting more flexible and dynamic models to keep pace with rapid change. Among these innovative models, the Spotify Model has gained substantial attention due to its unique approach to agile working. This article aims to demystify the Spotify Model, highlighting why businesses should consider it and exploring its intrinsic elements – Squads, Tribes, Guilds, and Chapters. It also provides insight into implementing the Spotify Model, its benefits, and challenges. What is the Spotify Model? The Spotify Model is an ..read more
Visit website
INTRODUCTION TO HELM
Software Test Academy
by Ege Aksoz
1y ago
What is Helm? Helm is the package manager for Kubernetes. It helps you manage Kubernetes applications by defining Helm Charts. Helm Charts help you define, install, and upgrade even the most complex Kubernetes applications. Basically, it is a tool designed to organize Kubernetes resources easily. You may define your own helm chart to do so, or you can use an already-defined helm chart. For checking the available helm charts, check this website: https://artifacthub.io/. Why use Helm? Depending on your organization, there might be a variety of reasons why you would like to use Helm, as; it simp ..read more
Visit website
Component Test Automation in Spring Boot WebFlux Microservices
Software Test Academy
by Onur Baskirt
1y ago
Hi all, in this article, we will learn how to create a component test automation solution for Spring Boot WebFlux Microservices. Let’s get started! :) Prerequisite: This is not an entry-level article. Knowing the project reactor (spring web flux) and spring boot is required. As you can see microservices testing types in the diagram below, component testing is a part of the Microservices Testing Strategy and is one of the most important parts. We should test all business functionality in this layer by using mocks/stubs. We can implement component tests for Spring Boot WebFlux projects with th ..read more
Visit website
How to Integrate Report Portal with Junit 5 and Spring Boot
Software Test Academy
by Onur Baskirt
1y ago
In this article, I will explain how to install the report portal locally and integrate it with Spring Boot (WebFlux) Junit 5 projects. Installation We can install reportpotal via docker or Kubernetes. In this tutorial, I will explain the docker-compose method. If you use Docker for Windows or macOS, make sure there is at least 3GB dedicated to Docker. Step-1: We need to install Docker Desktop on our machine. Link: https://www.docker.com/products/docker-desktop/ Step-2: Download the docker-compose file from reportportal’s official page. Link: https://github.com/reportpo ..read more
Visit website
How to Integrate Allure Report for Jest Tests
Software Test Academy
by Onur Baskirt
1y ago
I will share how to integrate Allure Report for Jest tests in this tutorial.  First Time Installations To integrate Allure reports with Jest, we should first install the below libraries.  npm i jest-allure npm i jasmine-allure-reporter npm i allure-commandline npm i jest-jasmine2 Required Setup and Configurations in the Project In the project repository, we need to add the bold blue lines to jest.config.js file. The config file may change based on your project and you need to add only the blue lines if they are not in your config. module.exports = { rootDir ..read more
Visit website
Component Test Automation for NestJS Microservices
Software Test Academy
by Onur Baskirt
1y ago
Hi all, I will share high-level information about how you can do component test automation for NestJS microservices in this tutorial. First, I will start with which libraries we will use. You should add the below libraries in your service’s package.json file. If you have a common project for all services that holds all the libraries, you can also add the libraries below in that project’s package.json file. chai → For assertions crypto-js  → For random data generation. jest → Test runner framework supertest → API testing client library allure-commandline →  R ..read more
Visit website
Custom Command for WebDriverIO Scripts – WDIO 104
Software Test Academy
by Canberk Akduygu
1y ago
In this article, I will tell how to create a custom commands for WebDriverIO. Eventhough WebdriverIO provides many additional features on top of Selenium or Appium, sometimes we need custom commands to do some actions properly. Let’s go over the sample example of wait for the visiblity of an element then click/write something to the input field. Step 1: Override / Create Method Browser object has a method called addCommand. This is the method that lets you override or create a new functionality for browser object. Usage is as below browser.addCommand(name, callback, elementScope) So let’s cr ..read more
Visit website
Integrate WebDriverIO Script with GitHub Actions – WDIO 103
Software Test Academy
by Canberk Akduygu
1y ago
Hello, In our previous articles, we learned how to create a WebdriverIO Web automation project and we explored the config files. Now we will integrate our script with Github Actions so whenever we have a Pull Request in our project, automation scripts will be executed and we’ll make sure that everything is up and running. You can also read a previous article about GitHub Actions 101 GitHub Action Configuration You need to setup a Yaml file that describes you workflow to install dependencies and execute test suites. So let’s create a Yaml file under ./.github/workflows/folder in our project. Yo ..read more
Visit website

Follow Software Test Academy on FeedSpot

Continue with Google
Continue with Apple
OR