How 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 ArticleWe’re Laying a Pipeline: Understanding Continuous Integration and Delivery
When systems were created with compiled, executable files, a lot of the process of building software was relegated to dedicated build engineers. When I worked at Cisco Systems in the 1990s, we had a...
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 ArticleA Hidden Vulnerability of Test-Driven Development
Test-driven development (TDD), continuous testing and related practices have many advantages, including more flexibility, easier code maintenance, and a faster development cycle. But they also have a...
View ArticleWhat’s Your Version? Structuring Software with Components and Tags
When it comes to software development, building applications as one large monolith is long gone. Instead, teams build software in components. Sometimes the components are objects and have unit tests;...
View ArticleDesign, Build, and Implement a Continuous Testing Process
If your organization has decided to practice continuous testing, what’s the next step? What do you need to know? For one thing, it costs less to begin than you might think. Continuous testing (CT)...
View ArticleTesting the Different Scopes of Machine Learning
Machine learning (ML) is expanding explosively. ML’s applications are so diverse, though, that testing that makes perfect sense in one situation might be pointless in another. If you work in the...
View ArticleMocking and Dependency Injection: TDD’s Hardest Problems
If you pay the costs of test-driven development and agile practices, then Extreme Programming and related schools promise several benefits, including quicker time to market and lower technical debt....
View ArticleLaunch Your Continuous Testing by Making the Most of GitHub
There are several reasons you may decide to begin continuous testing: earlier opportunities for QA, increased risk mitigation, and the ability to keep up with faster dev sprints. And if GitHub also...
View Article4 Tips for Launching Effective Continuous Testing
It’s important that tests be automatic and thorough. Continuous testing is an approach for automated testing that gives fast feedback by testing early and often. But “continuous” doesn’t mean all...
View Article5 Steps to Succeed with Testing in Production
Does “testing in production” (TiP) sound like crazy talk? Does the thought of working right next to customer data sound as comfortable to you as cooking dinner next to a crocodile pool? Those are...
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 ArticleTest Case Management with TestRail and Ranorex Webtestit
Test cases are an essential part of any software testing process. They help us determine if features of an application or system under test work correctly. The efficiency of testing depends on how...
View ArticleWebinar Recap: Test Automation in Jira with Ranorex Studio
Maintaining tests, keeping test cases current, and finding and fixing issues is very time-consuming. If you’re using Atlassian Jira for issue tracking, you can ease the burden of test maintenance by...
View ArticleBeyond Shorter Cycles: 5 More Benefits of a CI/CD Pipeline
Gone are the days when developers would build a product for six months and then finally push it to testers to validate it. The obvious reason teams had to change this approach was that finding defects...
View ArticleKey Considerations for Test Automation in a DevOps Pipeline
DevOps has become a part of continuous software delivery culture. Software teams see every bug, every missed date, every slow-moving process that takes time away from getting software out the door as...
View ArticleSkipping Red: A Vulnerability of Test-Driven Development
Test-driven development (TDD), continuous testing and related practices have many advantages, including more flexibility, easier code maintenance, and a faster development cycle. But they also have a...
View ArticleDesign, Build, and Implement a Continuous Testing Process
If your organization has decided to practice continuous testing (CT), what’s the next step? What do you need to know? For one thing, it costs less to begin than you might think. Continuous testing...
View ArticleIntegrate Automated Testing into Any Continuous Integration Process
Long gone is the time of waterfall’s strictly separated development & testing phases. Today, it’s all about fast feedback, quick iterations and frequent releases at a previously unseen velocity....
View ArticleWhat is Your Version? Structuring Software with Components and Tags
When it comes to software development, building applications as one large monolith is long gone. Instead, teams build software in components. Sometimes the components are objects and have unit tests;...
View Article