Why Software Testing is Key to DevOps
Testing

One of the major reasons organizations adopt DevOps practices is to accelerate delivery of software to production. This includes deploying more frequently and reducing lead time. However, many organizations fail to include quality components in their practices. This leads to organizations delivering code faster, but unfortunately, that code is just poor. Continuous deployment without quality […]

Read more
Using Dependency Injectors to Simplify Your Code in Cucumber
Cucumber

It’s been a while since I wrote about Cucumber, but hopefully I’m not too rusty. As I mentioned in my last post, I’ve recently gotten back into Cucumber. For my current client, I am developing a framework which allows testing the same behavior on multiple applications. To me, this is reminiscent of my first exposure […]

Read more
Importance of Testing Frameworks
Software Testing

Appium and Selenium are great tools, which allows interaction with and manipulation of mobile devices. Both are cross-platform tools, meaning they work for automating across multiple devices; Appium for both iOS and Android and Selenium for multiple OS and browser combinations. Appium and Selenium are both built on top of WebDriver, similar to Protractor, and […]

Read more
The Curious Case of Incomplete Work at the End of a Sprint

Scrum and other agile processes advocate using time-boxed periods called a sprint or iteration in order to focus a team on getting work done. The idea is that the team will select an amount of work about this size of their capacity and commit to completing that work during the sprint. How the team decides […]

Read more
Keeping your Gherkin Language Consistent
Gherkin, the language that Cucumber uses to define tests in plain English

Work with my current client mostly consists of building an automated testing framework, one that utilizes Cucumber, an automated behavioral testing framework, and Gherkin, the language that Cucumber uses to define tests in plain English. The end goal is for the framework to reach a sufficient amount of coverage across the client’s application, so that […]

Read more
DevSecOps: Incorporate Security into DevOps to Reduce Software Risk

By now, most organizations have heard of DevOps, and many have begun to adopt DevOps practices as a key enabler of software delivery. Organizations that employ an agile approach find DevOps practices a natural extension, and DevOps truly enables agile practices to flourish. Organizations typically start with implementing continuous integration, test-driven development, and test automation […]

Read more
Bitcoin and the Blockchain: An Introduction
Bitcoin

Bitcoin has been one of the most talked about topics in current news and really it should be. The idea of bitcoin and underlying technologies such as the blockchain has potential to change the digital world as we know it. I’m going to discuss the basics of what a bitcoin is, where it came from, […]

Read more
Automating Desktop Applications with SikuliX

My current project supports a number of software applications for which we build and maintain automated tests. While most of these applications are web-based (for which we use Selenium WebDriver), we also support a few desktop/rich client applications.  This has exposed the need for a front-end automated test tool that doesn’t rely on DOM based attributes. Our […]

Read more
Tools and Tests Your Pipeline Might Be Missing

Whatever process you use to deliver software, your ultimate goal is to determine if you have a viable candidate for production. Whether your process is completely automated, completely manual, or (most likely) somewhere in between, there are a lot of opportunities to add tools and tests to your process – your pipeline – to help you […]

Read more
X