The official Lean Testing blog

Outsourcing: 10 Tips to be Successful

Outsourcing can be an effective solution to completing projects if you’re in need of a specific area of expertise. Whether companies are looking to scale up quickly, find specific expertise or cut operational costs, outsourcing is often the answer. The global market was worth $88.9 billion last year, according to Statista. However, outsourcing isn’t always plain sailing, and many companies fail to realize the expected benefits. Boost your chances of success with some thoughtful planning and helpful tips. Here are 10 tips to be successful when outsourcing for your company:  

Posted in: Web and software development by: Simon on:

Test Cases: Learn how to Write Effective Ones

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 […]

Posted in: Quality assurance testing, Usability testing by: Simon Hill on:

Test Metrics that are Important for Useful Insight

If you want to get a clear picture of software quality, or find confirmation that a new tool has widened your test coverage, then it may be helpful for you to use test metrics. Only by measuring the right things can you: confirm that the software will meet requirements; identify key areas for testing focus; and find the best processes and tools. Overall, the best way to improve these processes is through test metrics. Here are some of the tools that you can employ to gain useful insights about your current project and your team: Requirements and defects. An important component to look at while testing metrics is requirements coverage. First, check that the software meets the requirements that you originally laid out at the beginning of the project. If not, why not? How many test cases were designed for each requirement? Ensure that someone on your team is tracking what still is in need of design and execution. In addition to requirements, you will want to track defects very closely. Don’t just look at overall defect numbers. Locate where the concentration of defects are and factor in the severity. If areas of the software consistently have a much higher defect rate, a deeper problem may exist. Therefore, encourage testers to log usability issues in […]

Posted in: Quality assurance testing, Web and software development by: Simon Hill on:

Collaboration: 5 Tips to get Developers and Testers Working Together

Many companies have accepted the wisdom of agile development methodology and worked to break down the barriers between departments, but all too often collaboration is forgotten. If closer and earlier collaboration works for development and operations, shouldn’t we extend that logic to testing? When developers and testers work more closely, it enables faster delivery of higher quality software. That’s something worth aspiring to. Traditionally, there is often some animosity between development and QA, but it doesn’t have to be that way. Here are five practical tips to get developers and testers working together and increasing collaboration. Test from the beginning. If you’re adopting an agile approach to development, why leave testing out of the loop? Dropping a build on QA on a Friday and expecting them to test it before the new sprint starts on Monday is unfair and inefficient. Rushed tests and forced overtime lead to flagging morale. Get testers and developers to work together from day one. Testers can help developers understand what kinds of tests will need to be performed on each new feature and function. This helps inform the design. Testers can also get to work testing code on developers’ machines in parallel with development. Why wait […]

Posted in: Quality assurance testing, Web and software development by: Simon Hill on:

Usability Testing: 10 Tips for More Insightful Usability Tests

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 […]

Posted in: Usability testing by: Simon on: