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 Testing Companies and Software Testing Tools
/0 Comments/in Software test automation, Software testing company /by Jeff HotzCompetition between software testing companies is fierce! There’s no better place to see the battle being waged than the front page of Google. Search for any software testing related search term – especially software testing tools – and you’ll quickly get bombarded with “Me Too! Look At My Tools!”
Just because a worker’s tool belt is full of tools, it doesn’t make them an expert – not even close.
Software testing tools are a fantastic leverage point for getting more software testing completed in shorter times for less money (faster, better, cheaper).
But, only if they are used for their intended purpose and by someone who has at least a couple successful projects completed.
Otherwise, you just wind up with a situation where “when all you have is a hammer, everything looks like a nail” syndrome.
Don’t Gauge Software Testing Companies by the Tools They Use
So, how can you avoid falling prey to good SEO but poor software testing tool knowledge? Ask more questions!
Here are a few Great Questions to ask your Short List of Software Testing Companies
At TESTCo, we believe in honoring promises. We’ve successfully implemented and used software testing tools for almost 20 years. Like you, we expect a software testing tool to solve the problem and keep it solved at a cost that is less than the benefit received from using the tool. If we can’t make the math work, we’ll tell you and offer an alternative. Our tool belt is full and we know when and where to use every one of them successfully!
Software Test Outsourcing for Small Projects
/in Software test outsourcing /by Jeff HotzMost 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
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 to Deliver Quality Complex Apps
/0 Comments/in Automated software testing, Software test automation /by Jeff HotzSoftware 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.
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.
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.
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
/0 Comments/in Software test automation /by Jeff HotzYou 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.
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.
Role of the QA Manager in QA Outsourcing
/in QA Manager /by Jeff HotzWhat’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.
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:
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 Scorecards
/in Software QA outsourcing /by Jeff HotzQA 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!
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.
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.
When You Stop Loving Your Software QA Outsourcing Company
/in Software QA outsourcing /by Jeff HotzB.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.
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:
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.
Selecting the First Project for a Software QA Outsourcing Partner
/in QA outsourcing /by Jeff HotzOnce 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.
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
/in QA outsourcing /by Jeff HotzFinding 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.
Software Quality Assurance By A Dedicated Software Testing Company
/in Software QA testing /by Jeff HotzIt’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
/in Software QA testing /by Jeff HotzSoftware 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.
Online Software Testing
/in Online software testing /by Jeff HotzRarely is on-demand testing referred to as online software testing, a term most often referred to in the context of online training for software testing, or online software testing tools. With that understood, let’s look more closely at on-demand software testing in the context of offshore testing.
On-Demand Software Testing is the smart application of experienced offshore testing engineers at the right place and right time in your software development project.
Most On Demand Software projects are typically a week or two in duration – just enough to get you out of a bind. Brand new applications with a small development team will benefit from quickly offloading the ad-hoc and functional testing duties that seem to accumulate quickly in the rapid and early stages of a software application’s life. Rarely on-demand testing is referred to as online software testing.
Mature software applications benefit from a rapid response team that can quickly and effectively build and run or automate a regression test suite.Software applications with a large number of new features and defect fixes can benefit from a team of experienced offshore testing engineers to close and verify fixed defects and new features.
Software development practices have accelerated significantly in the past 10 years with a change in focus from well planned releases to customer and market driven features and releases.This has distinguished the problem of “lumpy development cycles” where previous software development processes valued smooth planning and resource balancing. On Demand Software Testing addresses the problems of needing trained and experienced Test Engineers available exactly when you need them and not a moment sooner.
Profile of a Software Testing Company
A software testing company, like TESTCo, is designed to provide on-demand software testing and longer term, software QA services. TESTCo is in the sub-category of offshore testing companies that specialize only in software and web application testing. Another clarification is necessary here. “Offshore testing” can refer to any product testing done by a third party outside one’s country. This includes hardware testing, usability testing, etc.
With that in mind, if you are responsible for the software development and quality in your organization, the best advice we can give is to consider only those companies specializing in software or web application testing. If they use only software test engineers for testing and assign QA managers to every project (as does TESTCo), that will give you a higher level of confidence and peace of mind.
The Shifting Sands of Offshore Testing
One last word about offshore testing; the term “offshore” originated when IT and call center services began to be outsourced to India in the 1990’s. Today, if you’re a U.S. company, the term means the source of testing is anywhere in the world where talent exists. Most of TESTCo’s software test engineers and QA managers are lot closer to home than people expect.