Test Case vs. Test Scenario

Test Case

A test case is a set of activities that are carried out to verify the functionality of a certain component or feature of your product application. A test case is a set of test steps, test information, preconditions, and postconditions built for specific test cases to ensure that all prerequisites are met.

It's a collection of circumstances or elements. When a tester determines whether an application, programming framework, or one of its features is performing as expected.

How Do You Choose the Best Test Cases to Automate?

According to the 2021 Test automation report, more than 40% of companies are looking to expand and invest their resources in test automation. While this doesn’t mean manual testing is going away, there is an increased interest in automation from an ROI perspective - both in terms of money and time. 

After all, we can agree that writing and running those unit test cases is boring. A good automation strategy can free up the tester’s time to tackle some of the more complex problems and help with the early detection of bugs.

Test-Case Reviews in Scrum-Teams

Introduction

Software reviews are advantageous when the bias of the developer is challenged constructively. A software engineer developing anything from an architectural diagram, a unit of code, or a test-case, is biased. An effective review of any software artifact is usually performed by a person different from the person that developed the artifact. Since test-cases are designed to exercise the code, the code reviewer is a good candidate for a test-case reviewer too. After reviewing the code, she/he has an insight into the code which makes her/him an appropriate white-box tester.

In this article, I will share a recent experience where a newly formed Scrum team has evolved and learned through its successes and mistakes. The role of test-case reviews has been twofold. First, they brought technical expertise to the developers (gained insight on how to test) and the testers (learned programming skills). Second and most important, test-case reviews acted as a laboratory for strengthening the bonds between the team members. The scrum team transformed into a cohesive team of members that shared and cared. All of them have gone well beyond their comfort zone for the benefit of the team.

Converting Test Cases Into a Successful Project

Find out how to create a successful project.

Too often, there are factors that can lead to a major change. A change that affects a lot of processes and people involved in the software development process. Here, let’s have a look at how changing a test management tool can have an impact on a project that works perfectly well from all points of view.

You may also like: 17 Lessons I Learned for Writing Effective Test Cases

Top 8 Tips for Enhancing Automation Testing

Automation testing is a process in which an application executes the whole life cycle of the software in very little time, furnishing the testing software with a great deal of adequacy and effectiveness. In this programmed system, a tester writes a script and takes the assistance of suitable software to test the software. The fundamental goal behind automation testing is to support test productivity and enhance the value of the software.

You may also like: The What, Why, and How of Automation Testing

Automation testing helps in revealing those pieces of code which are not getting tested. A low automation code coverage affects the product quality, putting unnecessary pressure on testers to physically check it.

Testing the CP Subsystem with Jepsen

At Hazelcast we take reliability very seriously. With the new CP Subsystem module, Hazelcast has become the first and only IMDG that offers a linearizable distributed implementation of the Java concurrency primitives backed by the Raft consensus algorithm. In addition to well-grounded designs and proven algorithms, reliability also requires a substantial amount of testing. We have been working hard to ensure the validity of our consistency claims.

In this blog post, I'll try to demystify the linearizability semantics of the CP Subsystem and explore our Jepsen test suite. This blog post is the fourth installment of my CP Subsystem blog post series.