Like death and taxes, change is simply inevitable. Just about every company out there, no matter the industry, needs to accept this fact or find itself out of business in short order. As customer demands and the competition shift, organizations need to be prepared to pivot and adapt as necessary. That is one truth that is unlikely to change anytime soon. There’s a reason that the quality assurance metrics most commonly used in software development testing have changed so much over the past decade, for example.
With DevOps, automated tests have become a crucial necessity. Tests need to be thorough, and their automation should be stable. In fact, tests have to meet quality and robustness criteria that are similar to the application under test, but tests seldom get the attention and investments that the applications get. Where sources and components of applications are considered products that are designed and developed, tests play a mere supporting role. In Scrum projects you will not see tests specified in the backlog. Rather, they are seen as a part of the production for the user stories.
Quality assurance is a complex effort for many organizations to uphold, as schedules become shorter than ever while the teams are put under pressure to deploy more deliverables more often. In this type of environment, it’s critical to have capable quality assurance testing tools and associated frameworks to achieve these expectations while also ensuring quality standards are upheld.Continue reading
Action Based Testing (ABT) is based on the importance of test design to drive automation success. It uses uses a modular keyword-driven approach, which means that tests are organized in “test modules” and built of sequences of “actions”—each consisting of an action name (keyword) and zero or more arguments. In our TestArchitect tool we define these in a spreadsheet-like format that is easy to work with. Test modules can contain multiple test cases that need to fit into the scope of that particular module. The test cases can form a narrative in which each test case can set up the preconditions for the next one.