Author: Simon Hill

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:

Motivating Developers: 5 Tips to help you Succeed

Completing a software project successfully can be very tough. It depends on many different factors, but one thing that project managers frequently overlook, at their peril, is motivating developers. If morale takes a nose dive, the project often does, too. When properly motivated, developers will go that extra mile to ensure the software they’re working on surpasses expectations. How do you keep energy levels up and get the best from your team? Here are five broad tips to keep in mind when motivating developers: A realistic challenge. The majority of software projects fail. It’s surprisingly rare for a software project to come in on time and on budget. That’s largely because of poor planning and business pressures, but regardless of the cause, it can have a seriously negative influence on developer motivation. When you ask developers to complete a task in an unrealistic time-frame, or push them to cut corners, they get frustrated. It can become impossible for them to do a good job when they lack the necessary time and budget. It’s also important not to go too far the other way. People need to feel challenged to be motivated. The trick is finding a balance where the task […]

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

Mobile Deep Linking: What it is and Why You Should Care

People are spending more and more time on their mobile devices, and most of that time is spent within apps. It’s something we looked at recently when we asked: have native apps killed the mobile web? The idea is backed up by analytics from Flurry, which revealed that just 10% of total time spent on mobile for the average American was spent in the browser in 2015, down from 14% in 2014 and 20% in 2013. People prefer mobile apps because they tend to offer a superior experience. This is why many businesses are focusing their efforts there, and that means mobile deep linking is something you need to get on board with, fast. What is mobile deep linking? In simple terms, mobile deep linking is when you tap on a link in your browser and it takes you directly into a specific location in the corresponding mobile app. It might be a specific page of information or a product page. This is a neat way around the problem of tapping on a link to an app like Twitter, for example, and being prompted to log in through the website, even though you are already logged into the app on your […]

Posted in: Mobile and video games trends, Web and software development by: Simon Hill on: