Software Test Outsourcing

Software Test Outsourcing for Small Projects

Most companies need a little help periodically from a software testing company. The requirement for software test outsourcing could exist in a software development company pushing out a new release; in an enterprise with an internal software project at a critical point in development; or in a web app agency rushing to meet a seasonal deadline. One soon discovers that finding a reliable provider able and willing to tackle a small, short-term project is really difficult. Here’s the problem:

A. Most software test outsourcing companies won’t take a small project

B. If they do, the software testing company can’t get started quickly enough to make a difference

Huh? Yeah, in most cases, if your project isn’t at least a couple of people for a couple of weeks (or more), then they aren’t interested in helping you.

Watch Video or Continue Reading

Why Most Software Test Outsourcing Firms Don’t Want Your Small Project

Why? Most outsourced software testing companies have a high overhead with a couple levels of managers. The effort involved to win a sale and deliver the services for a day or two of work just isn’t worth it to them. There’s just not enough profit left over for your project to be worth their time.

When I founded TESTCo in 2002 I purposefully structured the company in a way that enables us to handle on-demand software testing (for small and large projects) as well as the long-term projects where we are the outsourced QA department for the client.
At TESTCo, our minimum software test outsourcing project is 1 Test Engineer for 1 working day.

How can we do that? We keep our overhead very low, and employ the sharpest, most efficient test engineers and QA managers in the business. (That’s right, even small projects are assigned a QA Manager).

If you find yourself needing some help with software testing, no matter how small, give us a call. Here’s a sample of the types of testing we expertly conduct for companies just like yours every day.

Functional Software Testing
Manual Software Testing
Ad hoc Software Testing
Software Test Automation
Software Load Testing
Software Performance Testing
Software Test Planning & Strategy
On Demand Software Testing
Web Application Testing

How TESTCo Can Help with Your Small Software Test Outsourcing Project

Small software projects are different than large ones and need to be approached differently so that as much quality is delivered as quickly as possible. “Just Test It!” won’t quite do it but neither do you need a bunch of quality control and planning overhead.  So, how does TESTCo perform software test outsourcing for small projects and still deliver what you need?

Here’s how

  • We conduct a quick but thorough scoping via a web meeting. No more than 90 minutes.  You show us what you’ve built, tell us the story and your goals (and budget) for the current release.
  • We have our QA Managers work with a Sr Test Engineer to conduct a quick evaluation and let you know the best way to accomplish your quality, release and budget goals. (There’s a whole bunch of details about how we select the best QA methods to give you the most testing coverage but I won’t bore you with that here)
  • If you like our approach and proposal, sign some simple contracts and we can get started the next day.
  • Once we start testing for you, you’ll see at least twice daily status reports so that you are always well informed on where we are in the plan and what we’ve accomplished.
  • We will record any defect we find in your system, and if you don’t have one, we’ll use ours at no additional charge.
  • You’ll see our progress on a daily basis and we can change directions quickly if you need us to quickly retest and defects that you’ve already fixed.
  • Once we’re finished, we’ll ask you to say something nice about us so we can add that to our long and rowing list of testimonials.
  • We are also pretty good at checking back in so you’ll also hear from us approximately monthly to see if you need any more help.

That’s it!  Exactly what you need, delivered within a day or so, with the detail and professionalism that you’d expect from a seasoned software test outsourcing partner!

automate software testing

Automate Software Testing to Deliver Quality Complex Apps

Software and mobile apps are getting more complex every day. Users want more and more capabilities to complete their work quickly and enjoy their lives more fully. As software and mobile apps add features, they grow and require more time to fully test.  If you automate software testing properly, better software and happier customers will result.

Increasing the number of customers that want to use your software is fantastic! Even better, they are actively requesting more features – that means they intend to stick around rather than bail out and use another app.

Watch Video or Continue to Read


But, this growth in features comes with some distinct challenges – here are just a few related to your software and mobile app.

  1. Your software/app becomes more “crowded” with features, links and buttons – simplicity is usually a strong market driver and this complexity has to be managed carefully.  How will you increase features and still maintain a usable application?
  2. Your customers need support for a wider variety of operating systems, browsers, devices.  Again, this a great news but a big challenge to your development team as each operating system, browser and device has “little quirks” that are unique to it.  How will you know?
  3. Your software testing team becomes overloaded.  Not only because of the added features but also because of the number of operating systems, browser and devices that need to be tested.  How can all of the possible combinations be tested?
  4. Your developers begin “refactoring” the code to improve maintainability.  What? At some point in the life cycle of a software application, the developers will begin to recognize repeating patterns and behaviors within the app.  To make it easier and less time-consuming to maintain and improve in the future, the developers will begin replacing several unique code items with a single common function.  This is great and definitely improves both the software application and time to maintain, but it can also break things.  This “refactoring” happens all the time and is the leading cause of functions “breaking” when they worked previously.  Only detailed regression testing will find when this happens.  Automating software testing helps the regression testing go faster and at a lower cost.

Intelligently Automate Software Testing

What does this mean? Very simply, it means that you will need to improve the effectiveness and efficiency of your software testing team.  Here are some tips to help you improve the effectiveness and efficiency of your software testing team.

  1. Make sure your requirements and test cases are TIGHT!  Take a little extra time to make sure that you have accurate requirements with specific test cases.  This prevents much uncertainty when building and executing your software testing plan.
  2. Manually test the newest features.  New features are subject to change.  Older features tend to be more static.  Manually test new features until they stabilize enough to invest in test automation.
  3. Use Software Test Automation to handle the majority of your regression testing for older, more stable features.  A best practice is to treat your software test automation effort just like you would a software development effort.  You will reduce risk and improve your likelihood of achieving your goals if you take this approach. Tips on maintaining software automation testing suites.
  4. Hire a Software Test Automation expert to guide you through selecting the best software test automation tool set and strategy.  The learning curve for test automation is steep and expensive.  A proven, experienced expert can help you quickly select the best tools, strategy and plan to achieve your software quality and customer satisfaction goals.

 

Mistakes to Avoid when you Automate Software Testing

It’s easy to get in a mess when you automate software testing.  Here are some of the problems we’ve seen when we were asked to fix a “broken” software test automation system.

  1. Pick the Wrong Software Test Automation Tool – selecting the primary software test automation tool (or platform) is challenging.  You’ll need to compare your current technology stack AND future application/technical growth plans with the very long list currently available tools.  Hint – don’t automatically select the one your QA Team has used before – it might not be the best for your situation.
  2. Just Start Writing Scripts – Test Automation Scripts are the fuel that is fed to the test automation engine when you begin to automation software testing.  If you fail to use test cases and a test case management system, you run the risk of building an un-maintainable system to automate your software testing.

At TESTCo, we have been helping companies automate software testing since 2003.  Let us help you pick the best path to achieve your customer satisfaction and software development goals.

Software Automated Testing for Business Risk Mitigation

You worry about your business every day. Do you worry about the software that runs your business every day? Testing the software that makes your business run makes good business sense. You give employees performance reviews. It’s time to test the performance of your mission critical software too. In many cases software automated testing can be used to ensure top performance.

Watch Video or Continue Reading

If you’re in business then you almost certainly have software of some kind. It may be a simple store front eCommerce application or it may be a large and complex order processing system. Either way, I bet there are times you wonder and worry about your software. Will it work okay for everyone all the time?  Will it crash under a high load of customers? What if a new prospect can’t get what they need?

But, what if you didn’t have to wonder and worry? What if you could know, at any time, how your software is working and performing? What other (better) purposes would you use your thinking time for?

Most small and medium sized businesses do not invest in software quality. Most large companies invest heavily in software quality. The failure rate for small and medium sized businesses is approximately 50% after 5 years. The failure rate for large companies?  Almost Zero! Is investing in software quality the cause for this?  I doubt it. But, consider that a broken ecommerce or order processing system can definitely cause your business to fail.

We’ve shared a lot about what we’ve learned about this type of software testing. Here are more of our thoughts about software test automation.

Manual and Automated Software Testing for SMBs

Generally speaking, there are two aspects of software quality that are important to small and medium sized businesses.

  1. Does it work right when it is first built?
  2. Does it continue working properly as time goes by?

Item #1 can be addressed by using a dedicated software testing team to work with your team during the time you are building, improving or upgrading your software.

Item #2 can be address by using automated software testing that monitors the performance and accuracy of your software over time as you make enhancements and take upgrades.

The typical budget for investing in software quality using either functional software testing or software test automation is about 15% of your total project budget.

From a risk premium standpoint, 15% may appear to be large, but when you consider the consequences of a software failure and losing business during the down time, it may be a worthwhile investment.

If you wonder and worry about your software and how it will impact your business, please contact us and we’ll be happy to share what we’ve learned over the past 13 years of automated software testing, manual software testing and outsourced quality assurance.

QA Manager | TESTCo

Role of the QA Manager in QA Outsourcing

What’s priceless about software testing? I’ll tell you what I hear every day in my world as a provider of QA outsourcing services. It’s priceless when the test plan progresses according to schedule. It’s priceless when the test plan is designed to deliver business value. It’s priceless when communications between the testing group and the engineering group is seamless and crystal clear. It’s priceless when your customer complaints decline. The QA Manager plays an invaluable role.

The QA Manager role at a software testing company is key to delivering a priceless level of service. This is why TESTCo has always assigned a QA Manager to every project, no matter how small. It costs us money to have QA Managers on board, but I wouldn’t structure my company any other way. (Other software testing companies take the low cost route and don’t use QA Managers for every project).

Let me get more specific about the role of the QA Manager.

Software Testing Must Deliver Value

I write a lot about my business philosophy that software testing (in-house or outsourced) must deliver business value, not just writing and running tests. Value doesn’t happen automatically. Value must be defined, planned, built and delivered to truly qualify as value. Furthermore, it takes a person with a business and software engineering perspective to plan and deliver the right value. That’s where the QA Manager comes in.

At TESTCo, our Test Engineers build value and our QA Managers define, plan and deliver that value to you. We think every qa outsourcing company should do the same.

Software Testing Without a Plan for Delivering Value

It is cheaper for a software testing company to just hire testers to run tests. But if you and the testing team  haven’t thought through the full value chain, then you probably won’t get more than a simple verification that your software does what the testers think it should do.

  1. If value is not clearly defined, then you’ll have to accept whatever you get.
  2. If value is not planned, then your chance of receiving that value is quite low.
  3. If the value is not built according to the definition and plan, then you’re wasting your time.
  4. If the value is defined, planned and built but not delivered, then you’ve wasted your money.

This is why at TESTCo, Engineers build value and QA Manager deliver it. This approach has been so successful that we automatically assign a TESTCo QA Manager to every project at no additional cost to you.

The Priceless Services Provided by a QA Manager

Here is what you can expect to see from a TESTCo QA Manager:

  1. Daily plans
  2. Daily outcome reports
  3. Weekly/sprint plans
  4. Weekly/sprint after-action reviews
  5. Monthly strategic plan
  6. Monthly custom satisfaction inquiry
  7. Quarterly qa strategy
  8. Quarterly value proposition measurement

Every one of these cascading strategies, plans and reports is designed to make sure of one simple thing – that we are working on the most important and most valuable aspect of your software QA and business goals.

Ready to Compare Testing Value?

Is your outsourced QA team delivering test results or business value?  Want to hear what testing value has meant to companies like yours? Click the green Contact Us button on this page and I’ll reach out to discuss your situation and answer all your questions.

qa outsourcing score board

QA Outsourcing Scorecards

QA Outsourcing is usually an expense – and that’s wasteful. But, it could be a valuable investment with a substantial return if you do a couple simple things.

Every software project needs to be tested. You know that already. How you handle the outcomes and outputs from QA Outsourcing will determine if you get the most for your time, money and effort.

The Value you Receive from QA Outsourcing Starts at the Beginning – Your Expectations

Did you ever wonder why most people are disappointed with outsourced work? In most cases, it’s because they weren’t clear about the value they actually wanted before they started. If you don’t know what you want, how can you ever be satisfied?

Start with these questions to help you uncover and capture every ounce of value that you can from your QA Outsourcing partners.

–        Is your QA outsourcing partner helping you track software defects?

–        Do you know the status of your test plan on a daily basis?

–        By track I mean are they providing a concise scorecard that is meaningful to you and the development team?

Tracking your software defects is important and valuable, but just tracking the features and defects (you are using your defect tracking for new features, aren’t you?) is not enough to improve how you build software.

Is your QA outsourcing partner providing you with a clear way to understand your software quality so you can make a good decision about when to release your software?

Releasing your software too soon with too many defects can backfire on you!

Is your QA Outsourcing partner helping you build better software and a stronger business that attracts and retains valuable customers?

When Scorecards Help Development and Testing

Onboarding someone outside of your team can be very challenging. Where do you even start to help them understand the size and scope of your project? One method is to learn by doing based on a clear list of actions, deliverables and dates. This simple methods quickly leads to a clear focus and a simple scorecard that monitors your biggest challenges.

Here are some potential problems that you might be struggling with that can be solved with a software quality scorecard.

The QA Outsourcing Team Doesn’t Know Your Software Quality or Production Goals

A lack of focus and clarity is the #1 reason most goals are not achieved. A scorecard can quickly uncover who doesn’t know or understand your most critical criteria – your goals! This same scorecard can also show you, every day, exactly who is focusing their effort to achieve your goal. The goals should be clear and concise and re-written in the scorecard every day. Each person’s plan should show you the steps and outcomes that will be accomplished each day in pursuit of achieving your goal. You should be able to read and understand each step towards the achievement of your goals. If it doesn’t make sense, a scorecard makes it easy to see and make adjustments that day so you can get the project or person back on track to achieve your software quality and production goals.

Your Team Doesn’t Have a Daily Plan

A scorecard can record each person’s daily plan. A daily scrum or stand-up meeting is not a plan. The true value in a plan lies in the work and thinking that created the plan. A plan is simply a measure of the amount and quality of thinking that produced the plan. Without a daily plan, you are relying on luck and fleeting good intentions to accomplish your goals.

A scorecard serves as a measurable and reviewable plan for each individual on the QA team. The scorecard contains the tasks that each person is supposed to accomplish and continuously using a scorecard to measure progress leads to self-improvement. This is because a scorecard asks every team member for areas to improve on or suggestions after each day. Continuously addressing weaknesses using scorecards will lead to individual improvement and team improvement.

Your Team Doesn’t Have a Daily Summary

A scorecard can record each person’s daily summary. A daily summary can provide every person on the team with an insight into coordinating their work with everyone else on the team. Without a daily summary, the rest of the team is left to guess (or infer from the daily standup the next morning) exactly what was accomplished and if their dependent work can proceed.

After recording each person’s daily summary, the QA team can review the scorecards cumulatively and see where the team’s strengths and weaknesses are. This exercise can serve as a team daily summary and the team can brainstorm plans to address any weaknesses within the individual scorecards.

Your Team Finds Blocking Issues

Your QA outsourcing partner’s work can’t continue until someone else clears some sort of blockage. Blockers occur every day – it is the nature of fast paced software development. But, without score carding blockers, their frequency, resolution and cost can’t be determined – and you’re doomed to continue facing them at inconvenient moments!

Your Team “Pushes” to Meet the Goal

This frequently occurs in the world of software development and is probably the biggest reason software teams make mistakes! A simple scorecard from every member of the team could have alerted everyone else to the time crunch issue way before it occurred. A little forward notice could have prevented the “push” and the corresponding wasted energy by the rest of the team.

The solution is simple – use a daily scorecard from each member of your software development team – at a minimum from your software QA team since they are the prime “measures” of your software quality and production capacity.

The daily scorecard can highlight issues that teams make when they are rushing to release a product. By having scorecards to quantify the work that each member of the development team is doing, teams can find the root cause of any mistakes made and prevent future instances from occurring. Even if your team is pushing to meet a deadline, using scorecards lets every individual know their responsibility on a daily basis and teams can avoid the routine mistakes that occur while rushing.

The Problem with Scorecards and QA Outsourcing

Are you uncomfortable measuring and judging someone’s performance? Does giving “feedback” give you the “willies”? Using a scorecard is a very easy way to clearly identify performance problems without the uncomfortable feedback.

Most people do not want to be measured or judged. And yet, measurement, analysis and correction is the cornerstone of ANY production process or quality assurance method. Think about it – if you can’t (or won’t) measure it, how can you ever be sure – of anything? Would you want to drive a car, bake a cake or raise your family in a home that wasn’t inspected and measured/scored for quality while it was being built? Yeah, not really, so why would you tolerate that in your software project?

Most software QA outsourcing companies and their testers do not want to be measured. The perception is that bad things will happen so ignoring measurement extends the work for another day – in the shadows.

TESTCo’s team is always ready to share scorecards because transparency is a part of the work culture. For other QA outsourcing vendors, this can be very different to their normal work protocols and their staff resist using scorecards. The transparency provided by scorecards is a net positive influence on most QA teams. Although it might be uncomfortable at first to be evaluated so transparently, once teams adjust, it will be normal and it will allow teams to improve their weaknesses.

When selecting a vendor for your QA needs, asking for their scorecards can be a great way to vet potential vendors. Vendors who are experienced in QA know what scorecards are and will readily provide their team’s scorecards. Ask your software QA Outsourcing vendor for their scorecards. If you’re talking with TESTCo, we’ll happily share our scorecards with you. If you’re talking to someone else – expect crickets

The QA Outsourcing Team Should be Providing the Scorecard

Most folks will either run the other way or try to fight you when asked to measure themselves. At TESTCo, we THRIVE on being measured! In fact, if you aren’t measuring our performance, we’re doing it anyway and we’ll bring one with us when we come help you!

At TESTCo, we issue report/scorecards twice daily. The morning report/scorecard reports the daily plan and establishes the most important metrics and outcomes for the day. It also has target values for each metric or outcome. The evening report/scorecard reports the daily actual production metrics, plan completions and adjustments, any blockers waiting resolution and statistics on the most important daily metrics and outcomes. These twice-daily reports are distributed to the QA Manager and anyone else that may be interested or connected to the workflow.

The true value of a plan is the planning. Planning is the process of moving from your current state to a desired state – a goal. Moving from one state to another requires measurement. Daily measurement of critical outcomes is required to achieve your goal as efficiently as possible.

A final thought on twice-daily reports. I always get push back from my Test Engineers when I initially ask them for twice-daily reports. It looks like a big hassle! But, being perfectly clear on goals and status, twice each day, quickly turns them into big fans of daily scorecards because they know they are highly valuable and efficient engineers – the twice daily scorecard give them the opportunity to demonstrate their talent and drive to their customers and managers. TESTCo Test Engineers very quickly become fans of scorecards because it gives them the feedback they seek to become even better at delivering the value they are committed to. Just ask one if you don’t believe me! For other client comments, check out our testimonials page.

What sort of project should you assign to a new outsourced software QA company? I invite you to read my post on this topic; the recommendation may surprise you.

What to Look for in a QA Outsourcing Software Quality Scorecard

A Software Quality Scorecard should be customized so that it meets the following criteria.

  • Takes less than 5 minutes to create.
  • Contains your software production and quality goals (these don’t change) for the current period.
  • Contains brief On-Plan, Ahead-of-Plan or Behind-Plan indicator and short explanation of why.
  • Contains 3-5 quality metrics related to your production and quality goals that clearly tell you where you stand relative to your goals.
  • Contains any other information you need to make decisions on releasing your software project and achieving your goals.
  • Contains 1-2 recommendations for improvement from the person creating the scorecard.

These criteria allow your scorecard to have enough information and it makes it relatively easy to create. If your QA team is just spending 5 minutes per day on creating scorecards, it creates a standard for each individual in the group and it doesn’t take significant time out of anyone’s schedule. Additionally, scorecards don’t have to follow this exact guideline, if your team has specific restrictions or advantages you should incorporate them.

The criteria above serve as a general guideline to make scorecards simple, yet effective for each team that utilizes them. With clearly defined and simple scorecards, your QA team can start implementing the scorecards today and see the benefits. Once ingrained in your work routine, scorecards will be invaluable tools for project management. If you’d like to learn more about creating scorecards and how your team can implement them, talk to TESTCo today for a free consultation.

Software QA Outsourcing

When You Stop Loving Your Software QA Outsourcing Company

B.B. King’s signature song, “The Thrill is Gone,” sums up the feeling many engineering managers have about their software QA outsourcing company after having worked together for a period of time. The software testing company has been doing the job, meeting deadlines, but it’s just not the same. Something is missing, or is it you? It’s not you.

Familiarity Breeds Contempt or Why I Stopped Loving What You Do for Me

We have all experienced the situation where you just wake up one day and decide that what you’ve been doing in the recent past just isn’t cutting it anymore. What used to be new, shiny and valuable has slowly turned into old, tarnished and low value. Why?

In the world of software testing, we believe this happens because “value” is not specifically pursued as a prime goal. The need for software testing services seldom just goes away or becomes radically simpler such that fewer people are required. The software testing and development workload is relatively constant and slowly increasing over time with almost any growing software product company.

What does change with time are the environment and goals. The environment (or economy or marketplace) changes and that usually forces a change in a software company’s goals. The changed goals are usually communicated to the software development team but not always – and even then, seldom communicated to the outsourced software testing team. So, the development team changes focus and direction and the outsourced software testing team just tried to understand as best as they can and keep up running more tests.

We see this happen all the time!

Considering your first partnership with a software QA outsourcing company?
Here’s a post that will be helpful.

 

What is Value for Software QA Outsourcing?

Value can be thought of as the benefits received divided by the cost paid. This isn’t exact math but you clearly know when you’ve received much more than you’ve paid and you definitely know when you’ve paid too much for what you’ve received. Yes, it’s a perception but it is a very important one to establish and then maintain.

The Cost of this Sneaky Problem

Here’s what happens when your value ratio begins to decline.

  • You get fewer references and referrals because your clients are not impressed enough to say how much they like what you do
  • Your customer satisfaction scores decline but the feedback on why is very sparse.
  • It becomes very hard to figure out how to make your clients truly happy with your services.
  • Your employees become frustrated and unappreciated – causing more problems with hiring a retaining great talent.
  • Your revenue begins to decline and you can’t figure out why.

How We Build Value at TESTCo

At TESTCo, we are constantly pursuing value with every customer. We conduct an ongoing Value Proposition System that insures that our clients are always receiving the benefits that are most important to them at that time. We also acknowledge that goals and value change over time so we regularly update each client’s Value Proposition.

We start by working with our clients to understand the following:

  • Jobs & Tasks you want us to perform
  • Pains you want to avoid
  • Gains you want to achieve

We take that information and build goals, strategies and plans that spell out the tactical work we need to do to keep your software moving forward and achieve your strategic goals. We also build a Value Proposition Strategy and Plan so that our “normal” Jobs & Tasks work also accommodates the Pains and Gains you’ve told us are important so that we can help you achieve your goals.

We measure our Value Proposition Plan weekly and adjust it monthly based on feedback from our clients.  When we have achieved your goals, we start the process again looking for more value that we can create for you.

At TESTCo, we believe in honoring promises and one of those promises is to deliver Real Value Every Day. The TESTCo difference is that we know the value you want because we took the time to ask and then do something about it.

If you aren’t happy with the value you currently receive from your  partner for outsource software testing, then contact us and speak with our client who have trusted us for years.

software qa outsourcing first steps

Selecting the First Project for a Software QA Outsourcing Partner

Once you’ve selected the best software qa outsourcing partner, what’s the preferred way to start working together?

With 13 years of software testing experience to back me up, I recommend that the first project should be a low risk project. Why lowest risk and not highest priority? Two words – risk mitigation.

How to Mitigate Risk with a New Software QA Partner

Yes, you want to get this team working on the highest priority tasks as quickly as possible but, take just a little more time to make sure they can deliver the software QA outsourcing that you were promised in the proposal.

The best place for your initial test of their delivery is not your highest and most important task. The best place to test your new outsourced software testing company is in an area where you already have a good idea of the quality of your application.

Why redo work that’s already done? Three words – it’s a test.

When you assign your software test outsourcing to an area of your application where you already have a very good idea of the overall quality of your application, you can then easily compare your quality results with their quality results and measure their effectiveness.

I recommend taking no more than 2-3 days to perform this test. It generally takes us a day to get up to speed on a client’s application and within a day or so afterward, we can provide a good picture of the overall quality of the software application we have been asked to test.

But, this step should also have another test built into it. And it’s a secret test!

The Secret Test of Your New Software QA Outsourcing Partner

One of the hardest things to determine in human nature is how someone will react when they are confronted, make a mistake or can’t deliver as promised. This happens every day to each of us and it is critically important to understand how your software QA outsourcing partner is going to behave when these events occur. I promise, those events will occur for them and how they react will be critically important to your overall software quality and production speed.

How do you find out how they will behave when they make a mistake? Two words – secret blocker

What is a “blocker”?

A “blocker” is a task that the software QA outsourcing team needs completed (by someone else) before they can continue with their work. Think of a SQL Script that needs to be run by the DBA so that the test database is set and configured properly for testing or a config file that needs to be set by the sysadmin – both items that need to be done before your software testing company can perform their assigned tasks.

What happens if it is 4AM in your location, 10AM in their location and they can’t do their work?

This happens more than you might expect and it sets up you and your software qa outsourcing partner for at least a wasted day – if not more! How can you find out now, how they will behave when it happens in the future?

Cause it to happen now!

But, make sure you treat your QA team gently when you do this, OK?

Here’s how to implement the test.

Make sure your testing assignments for your software QA outsourcing team are either missing or unclear on one single step or item they require to complete their work. It can be as simple as a missing config file, incorrectly setup database or even a missing or incomplete test plan.

Then, see how they react to this test.

What to Look For During the Secret QA Outsourcing Test

At TESTCo, we have three ways that we address this potential issue.

  1. We always have a Plan B so that if Plan A fails, we can continue working while the problem with Plan A is resolved. The client sees our daily, weekly and sprint planning in our Daily Planning Report. In fact, planning is so important to us that we have it embedded right into our culture – Plan Your Work and Work Your Plan.
  2. Raise Your Hand!  The minute we realize that something is missing we immediately document the situation just like we would document a defect. Our documentation on the issue will contain everything needed to reproduce the issue and it will be sent as soon as possible to the client QA Manager and the TESTCo QA Manager for “first thing in the morning” resolution.
  3. Follow Up in The Daily Outcomes Report. We issue two email reports each day and the Daily Outcomes Report comes at the end of our workday and summarizes all of the tasks we’ve completed and value we’ve created. It also has a special section for Blockers so that they are easy to see and track to resolution.

If you follow this system for testing your software QA outsourcing team, you will quickly find out how they perform under pressure and be able to determine if they fit will with your software development team and company culture.

Good communications are vital between an software qa outsourcing partner and the development team. The right kind of daily reports make the difference. In a future post I’ll address the importance of daily test reports.

If you’re looking for a software testing company, I invite you to read my recent post on the topic, Software QA Outsourcing: Where to Begin.

Software QA Outsourcing Where to Begin

Software QA Outsourcing Where to Begin

Finding a good software QA outsourcing company can be a daunting experience, especially if you are new to software QA or seeking better performance from your current software testing provider. The volume of Web search results are almost overwhelming. There are no third-party reviews to speak of. Everyone seems to offer the same software testing services.

How can you tell the difference between a company that consistently delivers and one that just tries really hard?

Analyzing the Customer Testimonials of Software Testing Companies

One sure-fire way to find the right provider for you  is to study each company’s testimonials and actually talk with a few of their clients.

Yes, all the testimonials on a company’s website tend to be positive, but you can learn a lot by the type of companies that appear on the testimonials page and and what is actually said about the service received.

If you care about cultural fit, for instance, do comments reflect how well the outsourced team fit with the development team. If you care about accuracy of communications, or reliability, or integrity, or delivering under stress, look for comments that reflect these characteristics. If you don’t find any, move on. Are there many testimonials from a variety of companies? That’s a good sign of versatility and experience. More than one testimonial from a single customer indicates high satisfaction over time–another positive sign.

Choose the Right Level of Relationship for Your Software Testing Company

Do you only care about low cost, or do you care about value? It’s an important question. Be honest. If you’re just looking for a software testing company to run a few tests and give you a report, there are hundreds of companies scattered around the world that provide that type of commodity service at low prices. You’ll have many to choose from. You can shop price and availability, much like you do at any discount warehouse store.

On the other hand, if you take seriously the quality of your software, and if you want more of a partner relationship than a vendor relationship, the field is much smaller.

How to Spot Value in Software Testing Outsourcing

Let’s say you have a short list of software testing companies. Next step is to call each one to understand their process, philosophy, pricing and expertise. More importantly “listen between the words”. How are you treated on the phone? Like just another transaction for the sales department? Like an un-welcomed interruption for an over-worked tester. Or are you treated like a fellow-business professional?

What questions are you asked? Does the representative ask tactical questions about your budget, code and schedule? That’s important information for the testing company to know, but the elite class of testing companies want to first understand the business problem you face so their testing team can be focused on delivering the right value.

TESTCo is one of the elite software testing companies I referred to above. No matter if your QA project requires manual and functional regression testing, or automation and performance testing, you’ll know within a few minutes on the phone with us if we’re the right outsourced software testing company for you.

Once a testing partner has been selected or identified the next obvious question often is what testing project should be assigned first. My post, “Selecting the First Project for a Software QA Outsourcing Partner”, is valuable reading.

offshore software testing

Is Offshore Software Testing Such A Good Idea

Software still needs to be tested, even if you haven’t hired an offshore software testing service. So, what can be done? Learn what NOT To do when it comes to testing internally

  • Have the engineers test their own work. This is expensive (software developers are usually paid more than testers), and only marginally effective because developers tend to make a LOT of assumptions about what needs to be tested in the code they’ve written. Lastly, they are much better at building something than breaking something – which is where great Software Test Engineers excel.
  • Assign “other” people to test it. The “other” people are usually people within the company in customer service or marketing. This is less expensive (though we certainly work hard to ensure that offshore software testing isn’t cost-prohibitive), but it’s the least effective method because they aren’t trained testers who understand how/what to test and what to do when they find a defect.
  • Have the end users test it. This approach appears to be the least expensive but is actually the most expensive. End users that will eventually use the software to accomplish their work often experience frustration and loss of confidence in the application when they are put in this position. In addition, productivity and other opportunities are lost when they are pulled away from their regular work to test software.
  • Do nothing and hope for the best. You wouldn’t be reading this if you really thought this was an option – after all, that’s why you’re even considering offshore software testing.
  • Automate it! This is the holy grail of software testing. It involves writing a program to test a program – a very complex process that requires up-front investment and is really only valuable when you have a LOT of tests to run, very frequently, and in a very short period of time. See how On Demand (versus strictly Offshore Software Testing) can help with software automation projects.  Learn if your Agile development is wasting money on automation by checking out our reports.  Testing in Agile can make life a lot easier.

But if none of these are options are ideal, especially if you find yourself reading this AFTER you’ve started a software project, you may think it’s too late to consider offshore software testing services.  But it’s not.  TESTCo can help get your software projects back on track faster than you thought possible!