Web Application Quality Assurance

Four Perspectives, One Recommendation for Web Application Quality Assurance

Building an excellent web application is hard, especially if your web application quality assurance isn’t what it should be.

But, you can make it easier if you do a little thinking and preparation about QA prior to starting your web application project.

Your quality assurance and testing methods will determine how efficiently you and your team deliver your web application project and achieve your goals. That’s right. QA is often the critical factor even though it is typically the last or next-to-last phase of a web application project.

The Payoff for Success and the Cost of Failure

You might be wondering, “Is web application QA worth it?” This is a great question, particularly in light of the limited budgets that we all have for our projects. Your web application project is probably important to you and your business. You probably expect to grow your business with this project, right? You’re making an investment in your business and you expect a return, right? This is the Payoff of Success for you!

But, your web application project could fail, too. You probably won’t see a complete and total crash of your server. In fact, it’s what you WON’T SEE that will hurt you.

The payoff for success for using web application QA can be very lasting. This is because web application QA will save you money in the short and long term due to the reduced development costs and the growth it provides.

  • Reduced costs: This might seem counter-intuitive because paying for QA services seems to add to your costs. In order to fully understand how QA reduces cost, you must understand the steps within software development where you can be charged. Web application QA identifies and eliminates bugs within your application. Just by taking care of bugs early on, QA starts saving money for your application immediately. With fewer bugs and catching all the other problems early on, the costs for development initially can be greatly reduced.
  • Growth: One of the most important aspects of growth is reducing customer churn. With web applications, customers can leave your app for many reasons. Bugs, slow performance and other user related issues are some of the primary reasons that customers abandon apps. QA can test your application at all stages of development to ensure the least likelihood of customer attrition and churn. With QA, your application will retain more customers because it will not have bugs and it will perform much better.

What are your biggest risks without web application QA? In most cases, losing current customers is your biggest risk and not converting new prospects is your second biggest risk. What you probably WON’T SEE is current customer or new prospects that experience a “bug” in your web application. Not a big BUG, but just enough to cause them to feel uncertain or frustrated. They either COULD NOT do what they wanted or they were SURPRISED and CONFUSED when the see an unexpected error message.

This can have several multi-layered consequences that can damage your business. The customers that had difficulties with using your application because of a bug can generate bad marketing for your application. This bad publicity with your application can damage your brand significantly. What do these customers and prospects do when this happens? They LEAVE your web application and your business suffers from that loss.

Web application quality assurance can help you find and correct these before your customers and prospects get a nasty surprise.

And, It’s Easier than You Think

How hard is adding web application QA to my project? Adding  testing and quality assurance to your web application project is much easier than you think – even if you’re nearing the end of your project.

Here’s how TESTCo makes it really easy:

  1. Contact us via our webform and we’ll get in touch within 1 business day – sometimes within a few minutes!
  2. Schedule a 30 minute phone call with us so we can answer your questions and learn a little more about your project.
  3. If you like what you hear as we answer your questions, then schedule a 90 minute scoping with us where you “Show and Tell” us about your project. We also have a list of questions we’ll ask so we can prepare a custom proposal for your project.
  4. Within a day or so, you’ll receive our proposal that contains several strategies that we’ve evaluated and a recommended strategy, plan and estimate for your project.
  5. Tell us when you want to start!

Your investment of a couple hours could turn into a game changer in the quality of your web application project. We ALWAYS find defects.

Consider These Four Perspectives to Dramatically Improve Your Success

  1. Technical Accuracy – is your web application built on a technology stack that is mature and aligned with your project goals? What risks does my technical stack add or remove from my web application? Or is it based on your lead developer’s most current fascination with a new technology? Proven technology stacks that are purposely built to match your project’s goals can eliminate up to 50% of your web application quality assurance time.
  2. Functional Accuracy – are your requirements and specifications documented and stable? Word-of-mouth testing (where your developers tell your testers what needs to be tested) is a terrible strategy and almost always results in post-launch defects. Usually big ones! Documenting your requirements and specifications provide a road map for your web application quality assurance team to build accurate and meaningful test cases that reflect exactly what you web application does.
  3. User Accuracy – what do your users expect when using your web application? Are they Mobile First or are the desk-bound Knowledge Workers? Do they already know everything they need to successfully use your web application? What kind of prompts, help, support or training might they need? Can those basic user needs to eliminated through features in your web application? What browsers and operating systems do they use? Knowing how your users will use your web application can reduce your web application quality assurance time by as much as 25% by eliminating unnecessary scenarios.
  4. The Cost and Certainty of Success – You want to achieve your goal. You’ve invested time, money and a little bit of yourself in the pursuit of your goal. You’re close and now you want or need some testing to finish and launch your software. Web application quality assurance reduces the risk of failing to achieve your goal. Do you know what you’ve invested, thus far, to achieve your goal? Does each unique user represent a potential sale? Would a defect prevent that potential sale? You don’t “have” to test your software if you’re OK with the potential cost or revenue loss of a defect. And, you (or we, or anyone really) won’t catch and prevent every defect. How many defects can you afford before you fail to achieve your goal?

The first three perspectives focus on the technical side of making your application work. The technical accuracy perspective focuses on ensuring that the fundamental tech stack of your application is right. This is vital because without the right stack, the rest of the application will crumble. The functional accuracy perspective focuses on strategies and actions of your QA team to make sure the application is flawless post-launch. User accuracy focuses on enhancing the user experience and solving other user-based issues, while the fourth perspective focuses on the business and objectives of the project.

These four lenses examine your approach to QA and your application from a holistic perspective. Each perspective addresses a business or technical need that are required to be solved prior to application launch. By viewing this from all of these angles, you will have an answer to any issues that arise during testing and development. These are important questions to pose to any QA provided and your internal team. If they cannot figure out specific questions like why your application is using a specific technology stack or what can your users expect when using your application, this can lead to more fundamental and root issues with your application. The questions provided should be explored periodically throughout the testing and development stages until the application is thoroughly refined and ready for the market

A Recommendation from Me to You about Web Application Quality Assurance

Get talented help! – You wouldn’t ask an inexperienced designer to build your UI/UX, would you? You wouldn’t hire a HTML coder to build your web application engine, would you? Of course not!

We recommend that you hire the best software testing talent you can find. Be aware that there is a difference between testers and Test Engineers.

If you’re in the middle of a web application project and need quality assurance help, we can help with on-demand testing.

We’ve saved more than one development project at the last hour.

If you’re just starting or just thinking about your next web application project, give us a call. We’re happy to share what we know so your QA plan will contribute to the success of the project.

software qa services

Software QA Services Ignored Value

When is the value of software QA services lost or ignored? More often than you might believe.

In many software testing projects, there is a large chunk of real-world value that is left laying on the floor – ignored or overlooked. It’s a shame really, because software testing is actually just a small part of delivering the software QA services that result in the top-quality software that your customers expect.

And, here’s the kicker, that real-world value that was just left on the floor?  It could be had just for the asking – at no additional charge! In some cases, it is even offered and declined!

The Ignored QA Report

Insane at it seems, recommendations for improving the software development process are often ignored when provided along with the defect report by a software testing company. Here’s why this crazy thing happens.

Very few people wake up and decide to make a strategic decision about their software quality. Most people wake up, go to the daily stand-up meeting and get whacked with a software quality problem. Then, they either change their plans to stay late for the rest of the week, OR start looking for help with the specific software testing services they need to solve the problem that whacked them that morning.

The Expense of Re-Applying the Band-Aid

Adding some software testing services will help solve the software quality problem from today’s daily stand-up. More software testing will almost always find more defects that can then be corrected and retested. This will improve your current software product’s software quality.

There’s a catch – fixing today’s broken software will NOT help, improve, benefit or change the quality of your next software release.

If you’re in the software business or build software to run your business, you should know that this strategy is an expense rather than an investment in long term software quality.

And, it could be an investment if you just asked for or read that software quality recommendation report that is often provided by an outsourced software testing company (this is in addition to the usual defect reports).

Extracting the Total Value from Software QA Services

Software testing is only the measurement activity in a larger activity of producing quality software. Again, testing only locates defects and measures your current quality.

If you don’t read and analyze the root causes of the defects discovered, whatever problem that caused the software defect will still be there – lurking in the background to pop up again when it can harm you the most.

TESTCo’s Software QA Services delivers everything you need to find and fix your software defects. What’s more, TESTCo also provides you with the analysis and recommendations (at no additional cost) you need to convert the cost of testing into a long-lasting investment in software quality.

Expense or investment? Just software testing, or QA improvement? You choose.

 

QA Testing Company

Does Your QA Testing Company Know Your Goals and Constraints? 

In This Post

Why does it matter if a QA testing company, hired for a quick project, knows your goals and constraints for the project?

You know it needs to be tested, you’re already behind your plan and waiting for testing to be completed seems like a waste of time. You just need it done.

We’re frequently asked to “just get this tested out by tomorrow”. We can do that and we’re happy to do so. You’re in a rush, we know it and we want to be helpful to you.

But taking a few minutes up front can have a huge return.

Pause, Take a Deep Breath, Write Down Your Goals and Constraints

Just do a little bit of thinking about Goals and Constraints (or spend just a few minutes talking with us). You’ll dramatically increase your Certainty of Success. It works every time.

You’ll also get about 10X in increased value from the work of your QA testing company if you can explain your goal and/or constraint in a way they can understand and achieve.

All this can be a little tricky because software quality can be a goal or constraint – or both.

If you are clear about which one, you have an opportunity to either reduce your expenses or increase the return on your investment.

If you aren’t clear about which one, you’ll probably be disappointed with either the cost or the outcomes.

Here’s why:

Software Quality as a Goal

If software quality is a goal, is it specific and how much are you prepared to invest to achieve your goal?

What return do you expect for your investment after the QA testing company finishes the project?

For example, “No critical defects” is a software quality goal. “No customer-found defects” is another, but different, software quality goal.

One of these goals focuses on the types of defects and the other focuses on the availability and likelihood of defects. They appear similar but require different software testing approaches. Not all QA testing companies can recognize or build a strategy and plan to achieve these goals.

If your selected QA testing company isn’t clear on this type of goal, you’ll get as much testing as you can afford but you might not achieve your goal.

This is why it’s important to define and measure your software quality goals. Both defining and measuring your software quality goals are vital to assessing software quality as a goal. In regards to defining your goals, one of the first things you can do is to figure out if the testing is sufficient. Without enough testing on your product, the quality of software will be inferior by default. Some quality goals you can strive for in your software include:

  • Reducing the number of non-executed test cases (ideally 0)
  • High severity on open bugs/total bugs
  • Un-targeted bugs

The metrics provided by these quality goals can determine the overall quality of the software for your application.

Software Quality as a Constraint

If software quality is a constraint, what is the most you’ll spend and the minimum you’d accept?

Will meeting the constraints be sufficient to achieve your business goals? You don’t want to come up short.

For example, “No previous features broken” is a type of goal and constraint. “Must fail gracefully without data loss” is another type of constraint.

Your unique constraints have an impact on the type of software testing strategy that your QA testing company chooses. Some constraints are very easy to accommodate and others can be a real challenge. Many QA testing companies skip this step and wind up disappointing their clients when they fail to achieve the goal AND the constraint.

When Software Quality is Both a Goal and a Constraint

When software quality is both a goal and a constraint, how will you measure the boundaries of expense versus investment?

If you limit your expense as a constraint, will the investment be sufficient to achieve your goal?

Yeah, those are some tough questions. It really helps to have a trusted QA testing company as a partner to discuss the scenarios and risks.

What is Your Quality Goal or Constraint?

If you don’t know, you’re not alone – most of our clients don’t have a clear idea when they first come to us for help.

At TESTCo, we prefer the “SMART” goal format and can easily help you “sharpen” your quality goal.

When software quality is  viewed as a constraint, you should be able to clearly define the limits. We see this frequently with new clients, “We need this tested within X days and for $Y price, can you do that?” At TESTCo, we work with this situation frequently.

What is a SMART Goal?

Smart Goals are built on the S.M.A.R.T Criteria and stands for:

– Specific

– Measurable

– Achievable

– Results Focused (or Relevant)

– Time Bound

If you’ll use this short checklist when writing your goal, you will reduce the amount of time you need to build a good goal and your QA testing company will have an easier time understanding and achieving it for you.

Why Do I Need a SMART Goal?

You don’t need a SMART goal for working with a QA testing company, but if you can build one, you’ll get much more value and have better outcomes than if you don’t build a Smart Goal.

Many QA testing companies are happy to work for you without any goal at all. The problem that occurs without a goal is that all you can get is some testing activity and a list of defects.

While that sounds OK, you can and should expect more. Just testing and reporting defects can’t tell you much about the quality of your software or the team building your software. The most it can tell you is that you do have software defects.

If you do have a goal and you find one of the few QA testing companies that can help you achieve your goal, you’ll be rewarded with software testing, a list of defects and best of all, some real metrics, feedback and advice on specifically where you stand towards achieving your goal. Additionally, you’ll get expert consulting advice on how you can more easily achieve your goals in the future.

Otherwise, and without a goal, you’ll just get some testing and a list of defects.

The SMART goal format is advantageous because it provides measurable and detailed goals that account for both quality goals and any constraints you might have. This is extremely beneficial because if you fall short of your SMART goal, there is an objective reason as to why and you can know exactly what you need to fix. Meeting with TESTCo QA managers or senior test engineers can be helpful when crafting a SMART goal for your project. After discussing with the TESTCo team, everyone is on the same page as to what exactly the goals are for a given project. With the assistance of the daily reports provided by QA managers, you can track the progress that you are making towards achieving your SMART goal on a daily basis.

Plans Vs. Planning

Goals are used to create plans that are clear so that everyone on the team can help achieve the common goal. Plans are frequently seen as very important since they are typically used to measure the progress of a project – especially a QA testing project when everyone is waiting anxiously for the launch! At TESTCo, we’re experts at building plans and here’s why. QA testing projects very seldom run exactly according to plan. Why? Primarily because testing is done at or near the end of a project and there’s ALWAYS something else that someone wants included in the current release.

And, that’s fine. We’re bigger fans of Planning than Plans because we’ve learned that the critical thinking required to formulate and build a plan is the most valuable aspect of the plan. What? Yeah, it’s the thinking behind the plan rather than the plan itself that’s most important.

At some point, your QA testing plan is probably going to blow up when you least expect it. If your QA testing company doesn’t have planning experts or experience, how will you ever get your software project launched?

Planning allows for adjustments to be made for your project and it allows the QA team to be more agile. If a project doesn’t go according to a specific plan, it doesn’t necessarily mean it failed. Since QA tests don’t always go according to plan, it’s better to sit with the QA team and do a rough outline instead of coming with a specific, detailed plan. The QA manager and senior test engineers will help provide a roadmap for your application in order to aim for the best release time for your application.

Why All These Hard Questions?

At TESTCo, we have a strong team of experienced and talented software test engineers. We can “point” those talented engineers at almost any goal and they will achieve it. They like this a lot! We can also ask them to “just test it”. They don’t like this as much but they’ll do it gladly.

If we understand your goal, we can help you achieve it.

If we understand your constraint, we can meet it.

If we know both, we can deliver the “Sweet Spot” – high quality that delights your customers and a cost that delights your CFO.

Curious about avoiding pitfalls of outsourced software testing? This article highlights some important lessons.

The point of asking these thought-provoking questions is to help both you and TESTCo reach your software quality goals. By critically assessing factors like goal settings, key performance indicators and other metrics, a better strategy can be designed for your application. If you’re having a difficult time answering a question about your application, this is a great discussion point because the TESTCo engineers and QA managers will help you identify root causes of issues and solve them.

It’s also important for you to compile your most relevant and pertinent questions before you meet the QA team. This doesn’t have to be a long list of questions, but you should bring up the most pressing questions in regards to your application. These questions can be based on turnaround time, bug-related, functionality testing, performance testing and more. By asking questions that are specific to your application and the goals pertaining to it, you can give the QA team a better understanding of your needs.

This QA Testing Company Will Get the Right Answers in 45 Minutes

Our Scoping Process, a 45-minute conversation with you about what is important to you and your project, is designed to clarify your goals and constraints so that we have a perfectly clear picture of exactly what you need and want.

If you’re talking with a QA company and they aren’t asking about your goals and constraints, please give me a call and I’ll help you figure them out – and then achieve them! Here’s my number, 888-254-9709

 

Software Quality Assurance By A Dedicated Software Testing Company

It’s easy and somewhat common to think that almost any technical services company could provide software quality assurance- even something as simple as software regression testing from a set of test cases and a test plan that is already written. The test cases just need to be run, right? We think there is a difference in a company that ONLY provides software testing and the other companies that claim to be a software testing company and provide a host of other technical services.

We believe that the primary difference is our people and our talent. Since we ONLY provide software testing, we attract and screen for the very best software testing talent – and there is a difference between a software test engineer working for a software testing company and a general software engineer who works for a company with a broad service offering.

For an example using software regression testing – a typical tester in a broad technical services company will run the test cases and report the defects – exactly as you’ve asked. A test engineer working at TESTCo performing software regression testing will also run those test case according to the test plan AND will offer just a bit more.

See if these might be valuable to you – the count and percentage of test cases run, passed, blocked and with defects; notes in the test cases where additional data sets might be valuable for boundary testing; timings on test case execution so you can estimate more accurately next time; daily status and production reports that provide real time adjustment of our software regression testing process to your changing needs; a dedicated Software Quality Assurance Manager who is responsible for making sure that the test engineer performing the software regression testing has everything they need to deliver according to exactly what you need.

We think there is a difference between a dedicated software testing company and our competitors who offer a broad range of technical services, including software quality assurance. Contact us for further discussion.

Software QA Testing Second Aspect Software Quality Assurance

Software QA Testing is, generally speaking, the process of assuring the quality of a software or web application release. The best and easiest measure of software quality is the number of defects still open or unfixed by category of severity. An additional measure of software quality assurance is test case coverage. Test case coverage can be very complex and difficult to determine but a simplified measure can provide a lot of benefit without simplifying it to the point of incorrectness.

Determining Coverage Within a Software QA Testing Process

The easiest method for determining test case coverage within a software QA testing process is to index the test cases into a functional map to determine the amount of the application where a test case has been written and then compare that functional map to the most recent run of test cases to determine A – the percentage of the application covered by a test case and then B – the percentage of test cases most recently run.

Software QA Testing Goals

The goal of Software QA Testing is to provide a measure of quality, in terms of business risk, so that the decision makers can determine whether or not a current release meets their business goals.

Software Testing Quality Assurance Tactics and Strategy

Consider that software testing and quality assurance are a tactic to achieve a strategy. The purpose of software testing is twofold. One aspect is to test the software and provide feedback to the software development team on defects. Another aspect of software testingis to provide a set of metrics for the activities and accuracy of the software testing efforts.

Quality assurance is the strategy that is used to meet business goals – a quality of X with features of Y that produces sales of Z. Quality assurance is not a goal, rather it is a strategy to achieve a goal. Software testing and quality assurance go hand in glove to help business decision makers meet their goals.  There are many avenues you can pursue to ensure that your clients and customers receive what they need, making your business sustainable.