Less Brittle GUI Test Automation, Part 2/2
In the previous article, I talked about three strategies to make your GUI tests less brittle: using named IDs, setting up data-driven tests that can repeat steps but expect different results, and...
View ArticleUnderstanding DevSecOps
You come into work one day, only to learn that an evil hacker has gotten into a web server and absconded with all the access credentials left behind in a plain text configuration file. Pandemonium...
View ArticleThe Only Coding Standard You’ll Ever Need
“Standards? We don’t need no stinkin’ standards!” Not only are the individual things we try to base our standards on contentious, but the notion of having standards at all can be contentious,...
View ArticleCross-Browser Test Automation with Ranorex
If you’re testing a web application, you naturally want to ensure that it works well with not just a single browser, but with all of the most popular browsers. This requires cross-browser testing....
View ArticleTest creation improvements with Ranorex Studio 8.3
A major goal of release 8.3 is to ensure that new users have a successful first experience with test automation and follow best practices for a robust and sustainable test automation project. To meet...
View ArticleThe Value of Failing Tests
Proponents of test-driven development (TDD) can be overheard muttering their mantra to themselves and others: “Red, green, refactor.” The red-green-refactor pattern is a simplification of the TDD...
View ArticleDoes Mobbing Really Speed Us Up?
Attend one of my classes on test-driven development (TDD), and you won’t be programming alone. You’ll work in pairs or if the class is small enough, you’ll participate as part of a mob as you learn...
View ArticleHow to Use Ranorex Studio in Your BDD Process
This article describes how to use the Ranorex Studio IDE and the Ranorex API for test automation in your behavior-driven development (BDD) process. BDD requires a cognitive shift: instead of thinking...
View ArticleAre We Doing Data-Driven Testing Wrong?
As the need for coverage grows and calls for more overall tests, it makes sense to try to find ways to make tests that can address a variety of scenarios. It’s also a good idea to make sure that the...
View ArticleA Personal History of Collaboration
You may be thinking, “Who is this guy with the audacity to write about his personal history? I’ve never heard of him.” Why should you, the reader, care? We bring value to ourselves and others by...
View ArticleFive Techniques for Continuous Integration
The brave new world of continuous integration and continuous deployment is exciting: It promises, among other benefits, better and more consistent testing. Too often, though, the reality is far...
View ArticleDeveloping Software in a Serverless Computing Environment
Serverless computing is a game changer. Before serverless computing came along, the deployment unit for an application was a physical computer, a virtual machine or a container. In the serverless...
View ArticleOne Thing at a Time: Fighting the Fallacy of Multitasking
If you observe an average software development team, you’ll notice many things going on at once. You’ll see walls overloaded with story cards representing numerous pieces of work in progress (WIP)....
View ArticleHow to Test a Migration from Python 2 to Python 3
Hundreds of thousands of software applications are scheduled for migration from Python 2 to Python 3. The deadline is approaching fast: Support ends with 2019. Abundant articles explain the importance...
View ArticleStarting Over Again: Retooling a Legacy Application for Test Automation
We had recently hired a new software test engineer into our small group, and as part of the orientation, it fell to me to show them our automation suite. I walked through the examples I had prepared,...
View ArticleThe Action Spot and its Different Settings
You might have already wondered; Ranorex does object-based recording, so a click action, for example, is always performed on a specific UI element, no matter how it looks or what screen coordinates it...
View ArticleTest Execution Performance Analysis
When your Test Suite starts to grow and gets more complex, it’s a good idea to take a look at its overall performance and run duration. Identifying time-consuming bottlenecks in your tests has never...
View ArticleOperating Systems Really Do Make a Difference in Cloud Computing
I remember quite vividly when I was confronted with one of the paradoxes of commercial computing. It was around 1983. The high school where I was teaching opened up a computer lab filled with Apple II...
View ArticleRepositories: Reduce Mental Overhead and Improve Test Maintenance
Consider a simple web application for a team transitioning to DevOps. The team wants to push new code to production at least every day, if not every few hours, and simply does not have enough time to...
View ArticleScripts, Snippets and Functions: Less Brittle Test Code with More Productivity
Login, search, create a profile are common things you have to do everywhere. eCommerce sites have “add to cart”, “view cart”, and checkout, while content-creation sites have tag, post, upload image,...
View Article