.sds-sidebar{color:#fff;}

Advanced Selenium: Multiple Browsers and Environments

Mar 28, 2017 2:11:05 AM / by Eric Taylor posted in Agile Testing, Ruby, Cucumber, Automated Testing, BDD, Testing, Selenium, ATDD, WebDriver, Browser, Modernized Technology

0 Comments

Cucumber, Selenium and Gherkin have become popular tools for helping teams implement test automation - what is often referred to as Acceptance Test Driver Development (ATDD) or Behavior Driven Development (BDD).  In this article we will cover some more advanced features of Selenium and Cucumber and show how to environmentalize your test framework so you can run the same tests against different environments or browsers.  In this article series, we use Ruby as the implementation language (and we recommend Ruby when there is no other existing preference). However, these examples will translate easily to other languages like Java. 

If you are not familiar with Selenium, Cucumber and Gherkin take a look at our related introductory blog "The 5 Step Guide for Selenium, Cucumber, and Gherkin".

Read More

How to install and run Apache JMeter in 8 easy steps

Oct 3, 2016 11:29:48 AM / by Ratna Emani posted in Agile Testing, Modernized Technology, Apache, Apache JMeter, JMeter

0 Comments

    

Want to Performance test your web Applications? Then you should know about Apache JMeter.

What is Apache JMeter?

 It is a 100% pure Java application and Open Source testing software .It was designed for  load, stress, functional, performance testing.  It requires JDK 5 or higher.

What is performance testing ?

 Performance testing is the process of determining the speed or effectiveness of a computer, network, Software program or device. In this process involve quantitative tests done in a lab, such as measuring the response time or the number of MIPS (millions of instructions per second) at which a system functions. Qualitative attributes such as reliability, scalability and interoperability may also be evaluated. Performance testing is often done in conjunction with stress testing.

Read More

3 Step Tutorial - Node.js Express Framework For Rapid Web Application Development

Sep 15, 2016 11:33:10 AM / by Ifti Khan posted in Node.js, Express, Application Lifecycle Management, Modernized Technology, Software Delivery

0 Comments

Heard about Node.js and Express but are confused where to start? Well, here you can find 3 easy steps to create and run Express application in Node.js on a Mac OS.

Read More

The "Gotcha" in Switching to Git/Gerrit for Code Review

Aug 24, 2016 9:00:00 AM / by Joseph Campbell posted in DevOps, Continuous Integration, code review, Git, Gerrit, Modernized Technology

0 Comments

The CI [continuous integration] pitfall to utilizing Git and Gerrit for code review.

Read More

The 5 Step Guide for Selenium, Cucumber, and Gherkin

Aug 22, 2016 8:00:00 AM / by Eric Taylor posted in Ruby, Cucumber, Gherkin, Automated Testing, BDD, Selenium, ATDD, Modernized Technology

30 Comments

Increasingly, IT development organizations are turning to automated testing techniques to improve the quality of their code and to save time and money. While this market remains fractured, Selenium, Cucumber, and Gherkin have become quite popular and are increasingly the frameworks of choice for user interface and integration test automation.

This guide is intended for someone who is not familiar with Selenium, Cucumber, Gherkin and would like to get started. We will go through the installation of the framework, describe how the technologies work together, and then write a few tests.

Through this guide you will install and use the following:

  • Ruby (2.3.3 or higher)
  • Selenium Webdriver (3.2.1) 
  • Cucumber (2.4.0)
  • Gherkin (4.1.1)
  • Text Editor or IDE (SublimeText, Atom, Notepad++, Eclipse)
  • Firefox 

Platforms Covered:

  • Mac OS X
  • Windows

NOTE: As of the latest update of this blog on March 21, 2017 we suggest you use Selenium Webdriver 3.2.1 and not a newer version since the newer versions of Selenium Webdriver are incompatible with Firefox.

Read More

4 Core Concepts You Need to Understand SQL Databases

Aug 17, 2016 7:49:50 AM / by Ashley Hope posted in Database, SQL, Architecture, Modernized Technology

1 Comment

We developers live in an object oriented world where data is represented as objects in our applications. However, these applications often end up saving their data in SQL databases which are relational, not object oriented. This often causes translation errors and could cost you and your team significant time tracing and debugging. Understanding keys, relationships, and cardinality are essential skills for any developer to be able to create and maintain reliable, consistent, and efficient applications by being able to create and read data models and spot potential problems before they become major bugs.

Read More

Getting Started with Jenkins Pipeline in 4 Steps

Aug 15, 2016 12:38:48 PM / by Kai Prout posted in DevOps, Jekins Pipeline, Jenkins, Modernized Technology

0 Comments

If you are familiar with open-source Jenkins, you understand that it is an award-winning continuous integration and deployment tool for a reason. It’s growing ecosystem of plugins has taken Jenkins to the next level providing extended features and added functionality.

However, an integral part of replicating your software delivery workflow is the ability to represent your delivery model visually while automating the process; with Enterprise Jenkins, you can completely re-write the script pun intended to accomplish this through the Pipeline Plugin.

Read More

Automated Testing with Selenium Grid and Jenkins in 3 Steps

Aug 10, 2016 11:03:41 AM / by Jack Ozment posted in Agile Testing, continuous testing, Automated Testing, Continuous Integration, selenium grid, Selenium, Jenkins, Modernized Technology

13 Comments

Selenium Grid is a powerful tool for testing web applications across browsers and operating systems, but incorporating it into a Continuous Integration pipeline can be frustrating. Integrating the Grid with a CI/CD server is complex, and a misstep during setup can lead to unreliable test errors, and down that path lies madness. Here at AgileTrailblazers, we use the Selenium Grid plugin for Jenkins to quickly execute our UI tests on every build against multiple operating systems and browsers, so front-end bugs are squashed early.

Read More

4 Essential Skills for a QA Engineer in an Agile Environment - Modernized Technology & Testing

Aug 8, 2016 1:56:25 PM / by Sanjay Zalavadia posted in DevOps, Agile, Agile Testing, Zephyr, Automated Testing, Quality Assurance, Testing, Modernized Technology

0 Comments


Teams are an intricate balance of skills, cooperation, leadership and willingness to go the extra mile to make a quality product. Each grouping has individuals with specific roles and responsibilities, as well as a chain of command to help guide the team to success. Within a testing team, the QA Engineer plays an integral part that helps testing run smoothly and ensures that all projects are thoroughly evaluated.

Although the QA Engineer isn't the top dog in the team, he or she does report to the QA Manager. The person in the QA Engineer role essentially takes the requirements and test strategies and generates test plans. But that's not all. These individuals also execute these tests, leverage QA testing tools to report issues and analyze test results to mitigate problems and create better tests. This is obviously an important position to be in, but many don't fully understand what capabilities are needed. Let's take a look at some of the essential skill requirements for a QA engineer:

  • Communication
  • Product Understanding
  • Coding and Creativity
  • Automation
Read More

4 Things You MUST Have in Order to Say You’re Doing DevOps

Jul 25, 2016 7:16:46 AM / by Joseph Campbell posted in DevOps, continuous testing, Continuous Delivery, Continuous Integration, configuration management, Modernized Technology

0 Comments

1. Continuous Integration (CI)

Read More

Subscribe to Email Updates

Lists by Topic

see all