If you want to ensure that the software you ship is the best possible quality, then you need to maximize your test coverage. The problem is that you have limited time and resources, so how do you maximize your test coverage? Where should you focus your efforts for best results? How can you spread those resources a little further without spreading them too thinly? We have a few tips to share that will hopefully help you maximize that test coverage.
In order to verify that your software works as intended, you’ll obviously need to test it. In order to properly test a specific function or feature, test cases contain a list of actions. For many types of testing, whether it’s manual regression or automation, you need that set of instructions. To create a good test case, there are a few different approaches you might take, but there are certain standards that are worth considering. Today, we’re going to look at a few tips to help you write good, effective test cases. Make it simple and clear. Starting with the naming convention, which should make it easy to understand what the test case is intended to test, you should take your time and ensure that every aspect of the test case is easy to understand. It might need to be followed by a new tester, or form the basis of an automated script later down the line, so clarity is vital. Break everything down into simple, chronological steps so that someone with no knowledge of the project could run the test case. Consider the end user. You might be working from a requirements document, a user story or the application itself. In […]
It’s not enough to have a piece of software that meets the original functional requirements, you also need some insight into how accessible it is for your audience. Can they pick it up and use it without a steep learning curve? Can they achieve what they want with it? Does it meet, or ideally surpass, their expectations? You’ll find this information through usability testing. The importance of usability testing has gained recognition in the last few years, and it has also grown infinitely easier to conduct, thanks to the Internet and the fact that crowd-sourcing is ideal for usability testing. But if you really want useful insight, then you must design your tests carefully. Here are some tips for conducting successful usability tests. Use strangers. There are lots of good reasons, not least lack of budget, that you might use friends and family to test your app or game, but any volunteer that you have a personal relationship with is highly unlikely to be critical enough. You need honest opinions from people who don’t care about your feelings. Choose carefully. Another advantage of outsourcing your usability testing is that you can set a specific criterion. You want testers who are […]
The software development landscape has shifted significantly in recent years as Agile and DevOps have taken hold. This new focus on increased speed and the move towards smaller, more frequent releases is having a major impact on manual testing. In the last year, the average percentage of test case automation has increased from 28 percent to 45 percent, according to the World Quality Report 2015-2016. Automation is clearly a vital part of continuous delivery, and it’s here to stay. Respondents ranked the top three reasons for adopting test automation as: Better detection of defects More control over testing services Cycle time reduction However, for all the benefits it brings, test automation is still just a part of the puzzle. The best approach will always be a combination of manual and automated testing. As well, there are some very compelling reasons why manual testing will always be essential. Automation is expensive. There has been a 9 percent increase in the amount of IT budget allocated to QA and Testing. This accounts for 35 percent of the total, according to the report. If we look at the top five technical challenges in application development, we find that reliance on manual testing is the […]
Soft Launch When you’re releasing a new mobile game or app, it can be tough to get everything right the first time. You might be uncertain about some of the mechanics or features, or maybe you’re not sure that your in-app purchases are set at the right level. Ensuring that you meet, or ideally surpass, user expectations is easier said than done. It can be especially tough if you have something truly innovative on your hands. One of the smartest ways to work everything out is to soft launch your app with a small, targeted set of users. You might choose to release in a single market that’s similar to your main target market, or perhaps you’ll go with a managed subset of users on an invite-only approach. We’ve looked at the advantages and disadvantages to using early adopters as beta testers before, but you should make sure that your app is relatively defect-free and polished before a soft launch. The Metrics That Matter The important part of a soft launch is to get your metrics in place beforehand. You need to be measuring what’s working and what isn’t so that you can make the right changes ahead of the full launch. […]