How Do I Choose Mobile Devices for Testing?

One of the most challenging topics we discuss in our Mobile Application Testing training course is how to determine what devices to purchase for testing and how to get the widest device coverage for tests. When thinking through this there are several factors to consider: On what kinds of devices was my app designed to be used? […]

Read more
Using the Page Object Model Pattern for Selenium Tests

Recently I have been researching better ways to write my Selenium tests as they have become rather hard to maintain. One pattern that I have found immensely useful is the Page Object Model (POM). In this blog post I will talk about what makes the POM a good pattern and show a simple framework I put […]

Read more
Setting up OpenLDAP

I recently needed to setup OpenLDAP for a client. We setup an entire pipeline, similar to SecureCI and wanted to tie all of the tools into one login system. The installation was pretty straitforward, but we wanted to ensure our tooling stack was secured, so we moved a bit beyond the basics. This is all […]

Read more
Testing Web Services Using STF

Last month I posted about a major update I made for my testing framework. A lot of new functionality was rolled in, and the execution of the tests was significantly cleaned up. My co-worker Marco also merged in some changes, making the project Gradle friendly. The more I use this tooling, the more I like […]

Read more
Configuring Gitblit post-commit hooks over SSL

I have now twice spent multiple days trying to get a Gitblit server to communicate with a Jenkins server over SSH. This was done as part of ongoing work to update the Coveros SecureCI product with the goal of properly configuring both tools and a self-signed certificate to enable Gitblit’s post-commit jenkins hook to trigger builds. Given that […]

Read more
Building Development Environment

This is a two part post where I will show you how to setup development environment locally. We will start with Vagrant and Virtual Box and their initial setup. Then we will jump into multi-machine setup and provisioning using Puppet. You will also see how Database and WebApp VMs can work together. Vagrant and Virtual […]

Read more
DevOps Advantages for Testing: Increasing Quality through Continuous Delivery

Gene Gotimer and Tom Stiehm were published again in CrossTalk Magazine, The Journal of Defense Software Engineering, this time in the May/June 2016 edition. DevOps and continuous delivery can improve software quality and reduce risk by offering opportunities for testing and some non-obvious benefits to the software development cycle. By taking advantage of cloud computing […]

Read more
New Testing Framework Release

After much work, I have finally gotten a new release out of the STF. Now we’re up to version 1.4.0. The full project is now available on github, but if you are just looking to update your jar from the previous version, you can find that here. The file structure has changed some to better […]

Read more
Run Headless Selenium Tests From Jenkins

In a previous blog I went over how to set up headless tests on a centos machine; in this blog, I will be going over how to introduce this machine into a continuous integration environment via Jenkins. The first thing that we need to do is install the Xvfb plugin on the Jenkins instance, which […]

Read more
X