<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ski11 Up</title>
    <link>//localhost:1313/</link>
    <description>Recent content on Ski11 Up</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 20 Sep 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="//localhost:1313/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Testing Transactional Database Applications Using DBUnit</title>
      <link>//localhost:1313/posts/dbunit-testing/</link>
      <pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/dbunit-testing/</guid>
      <description>DBUnit is a powerful testing framework that is especially useful when working with applications that rely on transactional databases. It allows for easy setup and teardown of test datasets, ensuring consistency in database states between tests. DBUnit automates database testing, validates data integrity, and simplifies comparisons between expected and actual data. Here’s a breakdown of how DBUnit enhances testing and example test cases for validation.&#xA;Setting Up DBUnit Database Setup: To use DBUnit, first configure the test database (e.</description>
    </item>
    <item>
      <title>Database Testing An Approach</title>
      <link>//localhost:1313/posts/database-testing/</link>
      <pubDate>Sat, 22 Jun 2024 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/database-testing/</guid>
      <description>Source:https://dev.mysql.com/doc/workbench/en/wb-documenting-sakila.html&#xA;In the Era of AI database testing should not be neglected. Database testing is a crucial yet often overlooked area in software testing. It becomes especially significant in projects involving schema changes, redesigns, or business transformations. These projects demand a thorough understanding of the existing database schema, the target schema, and the business objectives driving these changes.&#xA;What Software Testing Engineers Need to Do Below are the major areas that a software testing engineer(s) need to understand.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: VIII - JWT Controller</title>
      <link>//localhost:1313/posts/spring-boot-jwt-8/</link>
      <pubDate>Wed, 06 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-8/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: VII - JWT Response</title>
      <link>//localhost:1313/posts/spring-boot-jwt-7/</link>
      <pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-7/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: V - JWT Authentication Filter</title>
      <link>//localhost:1313/posts/spring-boot-jwt-5/</link>
      <pubDate>Mon, 04 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-5/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: VI - JWT Request</title>
      <link>//localhost:1313/posts/spring-boot-jwt-6/</link>
      <pubDate>Mon, 04 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-6/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: IV - JWT Util</title>
      <link>//localhost:1313/posts/spring-boot-jwt-4/</link>
      <pubDate>Sun, 03 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-4/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: III - JWT Entry Point</title>
      <link>//localhost:1313/posts/spring-boot-jwt-3/</link>
      <pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-3/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: II - JWT Config</title>
      <link>//localhost:1313/posts/spring-boot-jwt-2/</link>
      <pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-2/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Spring Boot With JWT: I - Introduction</title>
      <link>//localhost:1313/posts/spring-boot-jwt-1/</link>
      <pubDate>Thu, 30 Sep 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-jwt-1/</guid>
      <description>Authentication When we are developing any software application, we want the right set of users to gain access to the application. The process of making sure that the right users gain access to the application is known as authentication.&#xA;There are various ways for implementing the authentication, the most common are mentioned below:&#xA;Basic Authentication&#xA;Session-Based Authentication&#xA;Token-Based Authentication&#xA;OAuth2-Based Authentication&#xA;Basic Authentication When the user logs in to the application, a base64 encoded username/password is sent to the server each time a request has been made in the authorization header.</description>
    </item>
    <item>
      <title>Dockerizing Spring Boot App</title>
      <link>//localhost:1313/posts/docker-spring-boot/</link>
      <pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/docker-spring-boot/</guid>
      <description>Problem Typically in an application development context, the developer has completed the code for the feature in the sprint, and he wants QA to look into it in the same sprint to find the bugs if there are any. The developer requested DevOps to deploy the application on the QA environment, but the DevOps has other high-priority work. QA started deploying the application to the test environment but misses some configuration and later it took more than a day to fix all issues.</description>
    </item>
    <item>
      <title>Go Microservice Part VI - Application</title>
      <link>//localhost:1313/posts/go-mvc-6/</link>
      <pubDate>Sun, 11 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-6/</guid>
      <description>In the previous blog post, Go MVC Part V - Controller we have developed a Contact Controller which has the call to the service and stores the response in the response object for the presentation layer.&#xA;Let’s start with the application which stitches everything in previous posts.&#xA;Application We started with the design of the application and then wrote the configuration and then the Model, Service and finally the Controller and the View now we need to put everything together in a form of an application.</description>
    </item>
    <item>
      <title>Go Microservice Part V - Controller</title>
      <link>//localhost:1313/posts/go-mvc-5/</link>
      <pubDate>Sat, 10 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-5/</guid>
      <description>In the previous blog post, Go MVC Part V - Service we have developed a Contact Service which interacts with the Domain object and return the Model to the calling function.&#xA;Let’s start with developing Controller which will consume the response from the Contact Service and present it to the presentation layer(View in MVC).&#xA;Controller Model contains domain objects as well the information retrieval mechanical from the database. Service has the Business Logic.</description>
    </item>
    <item>
      <title>Go Microservice Part IV - Service</title>
      <link>//localhost:1313/posts/go-mvc-4/</link>
      <pubDate>Mon, 05 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-4/</guid>
      <description>In the previous blog post, Go MVC Part III - Model we have developed a Model of contact application including the DAO code which will retrieve the information from the data source which in our case is Contact struct.&#xA;Let’s start with developing Service in this post.&#xA;Service Model contains domain objects as well the information retrieval mechanical from the database. Let’s assume our database is nothing but a go struct for the simplicity of the application.</description>
    </item>
    <item>
      <title>Go Microservice Part III - Model</title>
      <link>//localhost:1313/posts/go-mvc-3/</link>
      <pubDate>Sun, 04 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-3/</guid>
      <description>In the previous blog post, Go MVC Part II - Application Configuration we have imported Viper and wrote project configuration.&#xA;Let’s start with Model first and then we will move upwards and write Service, Controller, and then App code and finally the main function which will start the contact web application.&#xA;Model or Domain Model contains domain objects as well as the information retrieval mechanical from the database. Let’s assume our database is nothing but a go struct for the simplicity of the application.</description>
    </item>
    <item>
      <title>Go Microservice Part II - Application Configuration</title>
      <link>//localhost:1313/posts/go-mvc-2/</link>
      <pubDate>Sat, 03 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-2/</guid>
      <description>In the previous blog post, Go MVC Part I - Overview we have seen the overall structure of contacts application.&#xA;Let’s start with writing the application configuration using Viper.&#xA;Viper After creating the folder structure as mentioned in the previous post, we need to import the Viper package for writing the application configuration.&#xA;From the project root folder run the below command.&#xA;$ go get github.com/spf13/viper Application Config Create a config.</description>
    </item>
    <item>
      <title>Go Microservice Part I - Overview</title>
      <link>//localhost:1313/posts/go-mvc-1/</link>
      <pubDate>Fri, 02 Oct 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-mvc-1/</guid>
      <description>MVC has a distinct role in web application development. It gives you a clean design and practical approach in designing and developing customer-facing software applications that takes input or set of inputs from the user and present the solution or the response to the user.&#xA;Let’s develop a web application using mvc design pattern in Go with the help of http, Viper, and Mux packages.&#xA;App We will develop a contact application that will retrieve contact details based on the input id.</description>
    </item>
    <item>
      <title>Go Pointer Part II</title>
      <link>//localhost:1313/posts/go-pointer-part-2/</link>
      <pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-pointer-part-2/</guid>
      <description>In the previous blog-post Go Pointer Part I we have seen how we can use pointers to update the value for a given struct. There is little more left on that which we will cover here.&#xA;Go Slice is an exception and we can update the value of a slice with the index location but if we want to add more values to it then we need to use a pointer, let’s take a look at the same.</description>
    </item>
    <item>
      <title>Go Pointer Part I</title>
      <link>//localhost:1313/posts/go-pointer-part-1/</link>
      <pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-pointer-part-1/</guid>
      <description>Go lang is an open-source programming language like C, having pointers and not strongly typed language. And most importantly it is not an Object Oriented Programming(debatable) language though it has likes of defining packages and interfaces like Java.&#xA;Let’s explore the Go pointers in this post.&#xA;Pass By Reference Go follows pass by reference. Slice is an exception where we can use the index to update value, we will discuss it in the next post.</description>
    </item>
    <item>
      <title>Go Interface</title>
      <link>//localhost:1313/posts/go-interface/</link>
      <pubDate>Sat, 26 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-interface/</guid>
      <description>Go lang is an open-source programming language like C, having pointers and not strongly typed language. And most importantly it is not an Object Oriented Programming(debatable) language though it has likes of defining packages and interfaces like Java.&#xA;Let’s explore the Go interface in this post.&#xA;App We will write Shape interface and then calculate the area of different geometrical shapes ex. Circle, Rectangle, and Triangle.&#xA;Shape interface will be having an area() function which will be implementing.</description>
    </item>
    <item>
      <title>Go Receiver Function</title>
      <link>//localhost:1313/posts/go-receiver/</link>
      <pubDate>Sat, 26 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/go-receiver/</guid>
      <description>Go lang is an open-source programming language like C, having pointers and not strongly typed language. And most importantly it is not an Object Oriented Programming(debatable) language though it has likes of defining packages and interfaces like Java.&#xA;Go has a concept of receiver function that is unique in any programming language so far. The receiver function is a function that is tied to a specific type of data.</description>
    </item>
    <item>
      <title>Hibernate CRUD App</title>
      <link>//localhost:1313/posts/hibernet-crud/</link>
      <pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/hibernet-crud/</guid>
      <description>Hibernate ORM is developed by Red Hat and an open-source framework that provides the mapping between Java Object and Relational Database.&#xA;Hibernate uses Hibernate Query Language for performance DB operations.&#xA;The below diagram depicts how to, hibernate works as a layer between the application layer and the relational database.&#xA;Design We will create a table as contacts having fields as id, first_name, last_name and email which will map to Java Object Contact having attributes as id, firstName, lastName and email.</description>
    </item>
    <item>
      <title>Spring MVC App</title>
      <link>//localhost:1313/posts/spring-mvc/</link>
      <pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-mvc/</guid>
      <description>In the previous post on Spring Boot Hello World we have written our first Spring based Java web application. In this post, we will be writing a simple web application using Spring MVC (Model View Controller) which redefines how a web application development is simplified and helps in developing faster with better readability.&#xA;App User (Person) opens the app, enter his/her full name, hits submit, and then he/she will be greeted with a welcome message.</description>
    </item>
    <item>
      <title>First Spring Application</title>
      <link>//localhost:1313/posts/spring-app/</link>
      <pubDate>Sun, 13 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-app/</guid>
      <description>Spring Framework provides a configuration model for Java based enterprise applications. It has helped many organizations to focus on business logic rather than maintaining a boilerplate code. For example, Inversion of Control lifting the configuration in an XML file to help construction and management of objects or find the required object using ComponentScan, providing the object selection based on the name of the bean, and finally Dependency Injection using Autowired.</description>
    </item>
    <item>
      <title>Spring Boot Hello World</title>
      <link>//localhost:1313/posts/spring-boot-hello-world/</link>
      <pubDate>Sat, 12 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/spring-boot-hello-world/</guid>
      <description>Spring Boot is the world’s most popular Java framework which had made Java developer’s life easier, as a Java developer you can write a web service in few lines of codes.&#xA;Project Setup Start Spring IO provides an initial configuration option for setting up spring-boot project. Check the below screenshot for the details which is required to be filled for our first web service.&#xA;Once configured click on the Generate button in the form, this will download the project in a zip file, unzip and put it in the workspace (or anywhere you are storing your code).</description>
    </item>
    <item>
      <title>Python unittest - UI Testing</title>
      <link>//localhost:1313/posts/python-unittest/</link>
      <pubDate>Fri, 11 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/python-unittest/</guid>
      <description>Python unittest comes default with standard python installation. It has a few advantages like we can use setUp, tearDown and assertsXXXX.&#xA;Test Class We have to do a few things in our test class to make it suitable for unittest.&#xA;import unittest&#xA;inherit the unittest.TestCase&#xA;add __name__ .. at the bottom of the test class&#xA;In case if you recently started on python, you may want to check the previous blogs on VSCode for Python for installing and setting up VSCode for Python and creating your first python project.</description>
    </item>
    <item>
      <title>Pytest For UI Testing</title>
      <link>//localhost:1313/posts/pytest/</link>
      <pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/pytest/</guid>
      <description>Pytest is most commonly used for API testing, here we will use it for doing UI testing. pytest has various advantages one of them is executing tests without any configuration. Let’s check the same and we will see how simple it is.&#xA;In case if you recently started on python, you may want to check the previous blogs on VSCode for Python for installing and setting up VSCode for Python and creating your first python project.</description>
    </item>
    <item>
      <title>VSCode For Python</title>
      <link>//localhost:1313/posts/vsc-for-python/</link>
      <pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/vsc-for-python/</guid>
      <description>You are starting on a new programming / scripting language but from where you are going to start? What things are needed for setting up the development environment? What software packages you will be needed for the writing your first program?&#xA;I started python a few months back and face the same questions. This blog covers the basic steps. Setting up VSCode as the code editor and we will add the basic set of plugins that makes life a little easier.</description>
    </item>
    <item>
      <title>REST API Testing Using REST Assured</title>
      <link>//localhost:1313/posts/rest-assured/</link>
      <pubDate>Sat, 29 Aug 2020 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/posts/rest-assured/</guid>
      <description>Every software application, web or mobile has APIs built into it to serve the user with a dynamic response based on business logic. For example, retrieving the list of users logged in between the given start and end date, the API will form the query at run time and request the backend (database) server and push it to the front end for the user view. Another example is an e-commerce application doing various dynamic operations between frontend and backend like searching product-specific models etc.</description>
    </item>
    <item>
      <title>Contact</title>
      <link>//localhost:1313/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/contact/</guid>
      <description></description>
    </item>
  </channel>
</rss>
