SlideShare a Scribd company logo
1 of 14
Download to read offline
A Brief Insight on Independent
Testing
By Aayush Gupta & Ubaid Ahmed
www.tothenew.com
A Brief Insight on Independent Testing
2
CONTENT
1. Introduction
4. Advantages of Independent Testing
8. Conclusion
3. Why Do We Need Independent Testing?
2. What is Independent Testing?
3
3
3
4
6
12
8
13
9
12
13
5. When to Choose Independent Testing?
9. About the Authors
6. Who Can Offer Independent Testing Services?
10. About TO THE NEW Digital
7. Case Study
11. Explore Other Resources
A Brief Insight on Independent Testing
3
Organizations, big or small, almost always have to deal with bugs in their products that creep up with
the changing needs and enhancements in the rapidly evolving technological landscape. Testing is
a crucial phase, an important factor in determining the length of the product’s life cycle. Globally,
industries have competently transformed testing mechanisms to proactively prevent these bugs,
thereby attaining higher quality of standards in the market.
In this ebook, we will look into independent testing and how outsourcing the testing activity to
organizations having an independent testing practice brings significant advantages to cost, quality
and time to market for software applications and products.
1. Introduction
Independent testing is a collection of tests performed by one or more professional software testers,
who are not related to the product development team. They are termed as “independent” as they are
neither associated with the product’s producer or the product’s consumer. As a result they are free of
any bias or assumptions taken during the development of the product. This is unlike the scenario where
a lot of assumptions and bias creeps in when testing is performed by
•	 Developers of the product themselves or
•	 A dedicated tester within the same product team or
•	 A dedicated tester outside the team within the same organization
Due to the absence of any assumptions, it is generally believed that the overall quality of the product
is improved and issues are highlighted earlier in independent testing.
2. What is Independent Testing?
For any product’s thorough evaluation, it is of utmost importance to test its functional and non-functional
behavior and whether it acts according to business requirements. Most IT executives will agree to the
fact that any organization that wants to rapidly deliver high quality software product should get the
product thoroughly tested. An unsuccessful testing task may permit a sub-standard product to go live,
which may harm the reputation of the product and the organization.
3. Why do we need Independent Testing?
A Brief Insight on Independent Testing
4
Keeping this thought in mind, businesses might think that if one needs to get a product tested in its
entirety, then why not get it tested by the development team itself; who are, in fact, the makers of the
product. As reasonable as it sounds, we should not get testing done by the developers who developed
it because, it is difficult for developers to change their point of view after they have been constructive
when developing the software product. Also it’s less likely that someone will criticize their own work.
Hence, organizations need independent testing teams as a neutral umpire.
More reasons why independent testing becomes inevitable are
•	 Independent testers are totally unbiased and see each defect in a neutral light & with an end-
user’s perspective
•	 They have the ability to see what actually exists in the software, keeping business logic in mind, than
what was thought by the developer, while developing it
•	 They avoid assumptions regarding the behavior of the software being tested
Organizations are expected to continuously develop and deliver high quality software products with
minimum budget. As they have a limited budget, they can’t hire different testing skills in advance, as
it will hit the overall revenue of the organization in case if they are not put to use. Also they can’t hire
as-and-when required since it impacts the delivery of the product.
One more challenge that organizations face is the never-ending change in needs or requirements of
the client. No one would like to see their product become outdated or obsolete. They will have to get it
updated to meet the market demands. As the objectives of the products change, testing requirements
are also bound to change. Organizations might not be flexible enough to cater to these changes
due to time and cost constraints. As a result, either the quality of the product is compromised or the
delivery of the product to the end user is delayed. Both of these are harmful for the reputation of an
organization.
All these challenges and, also, factors including software complexity, size and user sophistication have
led to the birth of independent testing organizations.
Independent testing has an upper hand over traditional testing approach because it comes with a
bag full of advantages.
4. Advantages of Independent Testing
A Brief Insight on Independent Testing
5
Improved Software Quality
One of the top benefits of outsourcing testing to independent testing organizations is improved software
quality.
•	 Independent testing team works for bug-free and user-friendly products
•	 They are involved in independent testing activities that avoid biased mindset of the developer
•	 They also make sure that the product is developed according to the requirements of the customers
and hence meets the objectives; the end result is a high quality software product.
Image: Benefits of Independent Testing
Experienced and Skilled Manpower
Independent testing organizations have experienced and skilled manpower needed to carry out the
testing activities in the best possible manner.
•	 They are capable of hiring the best talent
•	 Variety of skills exist in these organizations, be it automation testing, manual testing, load testing,
security testing or any other sort of testing. They have rich and abundant talents across the domains
of testing.
A Brief Insight on Independent Testing
6
Reduced Time to Market
There is a reduced and improved time to market for organizations having an independent testing
practice. This is ensured by enabling faster turnaround of releases. It can be achieved through:
•	 Access to expertise in test automation skills enabling faster testing cycles
•	 Predictability of testing efforts ensuring adherence to schedule
•	 Ability to handle changing requirements because of optimized staffing
Flexibility
We are living in a fast paced world and in order to keep up with the pace, one of the major requirements
is flexibility. Independent testing ensures flexibility in the following ways:
•	 On the basis of the organization’s requirements and market needs, one can opt for automation
testing or manual testing
•	 Switching from manual to automation testing or vice-versa is not an issue as independent testing
organizations have the best talent and expertise for various testing skills
Lower Life Cycle Costs
An organization with focus on independent testing practice can focus exclusively on quality and
adherence to requirements. This will ensure low failure rates and reduced maintenance costs.
•	 Rigorous testing cycles for functional and non-functional aspects of the software product. Non-
functional aspects include performance, stress handling capacity of the software product, etc.
•	 Improving focus on maintainability and scalability to address future needs
The need for ‘Independent Testing’ or ‘External Independent Evaluation’ started when some companies
found that they could not afford testing resources on permanent basis or when there is no skilled
resources available with them.
5. When to Choose Independent Testing?
A Brief Insight on Independent Testing
7
Companies choose independent testing when they feel that the outputs by the internal team may not
be sufficient. They evaluate independent testing on certain factors such as time vs output, skills-set of
current work force, finances and market to determine if they need it. Let’s have some light on each of
these factors.
Time vs output
This is a factor of efficiency. Teams decide to go for independent testing when the factor of time vs
output is better in case of independent testing than performing testing within the internal team.
Cash/Funds
Available resources in the team may be costly as compared to the resources available outside.
The project team in such cases could look for resources outside the organization to save costs via
independent testing. Internal expensive resources can be utilized for projects with higher ROI.
Market
The market may be more lucrative in terms of experience. Having resources outside the organisation
with a varied skill set and experience may account for better results compared to having resources
from within the organisation.
Mindset
The mindset is also a key factor that prompts the management to look for independent testing. When
the testing team (internal team) sits along with the development team, there is a high possibility
that testers may not be testing rigorously with the same zeal as they might test the product of other
companies. In latter case, they will always do better because they have to prove that it is because of
their testing efforts and the trust in the market for their capabilities, they remain successful in getting
projects.
Available skill-set
Consider a scenario in which a particular project requires a specific type of testing, say, performance
testing with QTP (HP QuickTest Professional) for which the specific resources may not be available in the
team. Hiring resources takes time and permanent resources can be a costly affair if the company does
not have sufficient projects in pipeline. This implies independent testing as the perfect option.
A Brief Insight on Independent Testing
8
There are certain prerequisites before an organization can offer independent testing services in the
market. These include:
•	 CoE: Center of excellence defines a dedicated unit or group or team that takes the task of
leadership. They set an example for other employees and the organization as a whole in a specified
area like technology. The CoE of Quality Assurance vertical takes care of all quality activities for the
technology projects.
•	 Professionals: Professionals with skills matching the projects demand is key to the growth of testing
offerings in any organization
•	 Dedicated Test Labs: To handle the fast pace of changes in design, it is necessary to test on real
devices. An organisation planning to offer independent testing services should have a dedicated
test lab containing all types of devices.
•	 Consultancy Units: Any project team looking for independent testing services will need consultants
who can help in deciding the type of testing their project will require.
6. Who Can Offer Independent Testing Services?
Image: Independent Testing Service Providers
A Brief Insight on Independent Testing
9
7. Case Study
The Client and Business Need
A client wanted to launch a product with stiff timelines. The product had to be delivered in three sprints
each spanning two weeks. Quality was also a critical factor that could not be undervalued. The model
of shared services, spanning multiple locations, enabled it to enhance the business value and reduce
the cost of operation, with timely deliverables.
Challenges
•	 Rapid release cycles
•	 Project demanded various levels of testing including performance testing
•	 Testing resources with skills of project specific tools
Since there was a lot to be delivered in each sprint, quality assurance team had an added challenge
to complete the tasks of sprints within the time and had to take care that no defect was carried to the
next sprint.
Approach
Testing Centre of Excellence (TCoE) analyzed the business need with their knowledge to tackle such
challenges. They used four methods to kick start testing and had concrete results in defined timelines.
The methods include:
•	 Requirement Analysis
•	 Gap Analysis
•	 Implementing the testing framework for teams in different locations
•	 Defining results in presentable forms in which business users can find value
The TCoE team uses their experience for productivity improvement as well as knowledge management.
A Brief Insight on Independent Testing
10
Best Practices Adopted
REQUIREMENTS
TRACEABILITY
TEST PROGRAM
MANAGEMENT
KNOWLEDGE
SHARING
CUSTOMER
FEEDBACK
Complete traceability from test requirements, test
cases and defects maintained in Requirement
Traceability Matrix (RTM).
Implemented a structured program to capture and
manage the testing process based on data. Metrics
like quality, productivity, effort and schedule
deviation are monitored at each milestone. Defects
analysis is also done on the data from each release.
Conducting open house sessions and creation of
knowledge portals to share best practises within and
across projects.
Periodic reviews and regular customer feedback to
ensure that the program is on track.
Benefits
•	 Independent testing has a proven record of generating a relatively higher degree of quality
products. The time to market and technological stability are some important factors where
significant improvements were observed. Other benefits were in terms of cost savings, process
standardization and enhanced productivity.
•	 The improvement in quality of services was through near-zero defect delivery
A Brief Insight on Independent Testing
11
Quality Cost Savings
•	 The client was satisfied with the overall quality of the product and the approach in which the bugs
were reported to decrease with each sprint.
•	 Independent testing proved to be a boon for such a project with stiff timelines where the in-house
development and testing teams could have been lesser productive that may lead to a compromise
in the quality of the product.
Image: Sprints Vs Defects
A Brief Insight on Independent Testing
12
Over the last two decades, a number of software products have been released in the market leading
to a fierce competition among many software enterprises. There is a pressing need for product owners
to release a sustainable product in the market. In order to achieve that, the product owners are finding
their ways to independent testing services.
There is a greater expectation that these testing services will be more linked to business product
effectiveness with an unbiased approach of testing. This results in the delivery of cost-effective, top
quality products. Critics are needed everywhere to assess and improve the quality and performance of
products and services. Independent testing is that critic which works in favor of an organization, working
from a distance.
8. Conclusion
9. About the Authors
Aayush Gupta
Senior Software Engineer
Quality Assurance
Aayush is a CMS test engineer with expertise in AEM (CQ) space and has a wide range of interests
including cross-browser testing and responsive designs. He is proactive, fun loving and builds quick
rapport with the clients and team members to achieve goals. Apart from being a full time QA engineer,
he takes interest in global finance and economy.
Ubaid Ahmed
Senior Software Engineer
Quality Assurance
Ubaid is a sagacious QA engineer having an extensive experience in functional testing of web and
mobile based applications. He has a good exposure of working in an agile environment and is well
versed with tools such as Jira and HPQC. He is passionate about automation tools, especially Selenium
Web Driver and Appium. He strongly feels that every test engineer should keep themselves updated
with the latest technology trends and keep increasing their skill sets via self-learning. When not testing
he prefers listening to Jagjit Singh.
A Brief Insight on Independent Testing
13
TO THE NEW Digital is a premium digital services company that uniquely combines the power of
technology, analytics, marketing and content for digital transformation. TO THE NEW Digital has
developed over 200 mission critical web and mobile applications, delivered over 2 billion video views,
executed over 1000 digital campaigns, helped over 50 global clients with our social media analytics
services and have done more than 100 cloud implementations.
10. About TO THE NEW Digital
11. Explore Other Resources
A Pragmatic Approach
to Performance Testing
Software Testing in Agile
Environment
Download Whitepaper Download Whitepaper
Lets Connect
info@tothenew.com
www.tothenew.com

More Related Content

What's hot

Testing Factory Nexion En
Testing Factory Nexion EnTesting Factory Nexion En
Testing Factory Nexion Enppdeazul
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answersMaria FutureThoughts
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceTechWell
 
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...GoQA
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Embedded Product Development Life Cycle(EDLC)
Embedded Product Development Life Cycle(EDLC)Embedded Product Development Life Cycle(EDLC)
Embedded Product Development Life Cycle(EDLC)UshaRani289
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagementsppd1961
 
Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Khoa Bui
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization TechniquesKanoah
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Khoa Bui
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1Samer Desouky
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation99tests
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality SQALab
 

What's hot (20)

Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
Testing Factory Nexion En
Testing Factory Nexion EnTesting Factory Nexion En
Testing Factory Nexion En
 
Agile testing
Agile testingAgile testing
Agile testing
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
 
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
РАМЕЛЛА БАСЕНКО «Поліпшення процесу тестування, як результат аудиту процесів ...
 
Test factory approach to automated testing
Test factory approach to automated testingTest factory approach to automated testing
Test factory approach to automated testing
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
5020
50205020
5020
 
Embedded Product Development Life Cycle(EDLC)
Embedded Product Development Life Cycle(EDLC)Embedded Product Development Life Cycle(EDLC)
Embedded Product Development Life Cycle(EDLC)
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation
 
T1
T1T1
T1
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
 
Industrialization of testing
Industrialization of testing Industrialization of testing
Industrialization of testing
 

Similar to A_Brief_Insight_on_Independent_Testing

5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services CompanyAlisha Henderson
 
Software Testing Online Course
Software Testing Online CourseSoftware Testing Online Course
Software Testing Online Coursejaymicrosoftva
 
Effective Testing fo Startups
Effective Testing fo StartupsEffective Testing fo Startups
Effective Testing fo StartupsTestnetic
 
Online Software Testing Course
Online Software Testing CourseOnline Software Testing Course
Online Software Testing Coursejaymicrosoftva
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESSamruddhi Sheth
 
7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdfRiley Claire
 
Top Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComTop Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComMindfire LLC
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool setIan McDonald
 
Why should you consider outsourcing your software testing to independent soft...
Why should you consider outsourcing your software testing to independent soft...Why should you consider outsourcing your software testing to independent soft...
Why should you consider outsourcing your software testing to independent soft...Alisha Henderson
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGRaju Raaj
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraQASymphony
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Benefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceBenefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceAlisha Henderson
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxOprim Solutions
 
Top Test Automation Techniques.pptx
Top Test Automation Techniques.pptxTop Test Automation Techniques.pptx
Top Test Automation Techniques.pptxreshu khan
 

Similar to A_Brief_Insight_on_Independent_Testing (20)

Marjuni
MarjuniMarjuni
Marjuni
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company
 
Software Testing Online Course
Software Testing Online CourseSoftware Testing Online Course
Software Testing Online Course
 
Effective Testing fo Startups
Effective Testing fo StartupsEffective Testing fo Startups
Effective Testing fo Startups
 
Online Software Testing Course
Online Software Testing CourseOnline Software Testing Course
Online Software Testing Course
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf7 Tips to Manage UAT Testing Process.pdf
7 Tips to Manage UAT Testing Process.pdf
 
Top Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComTop Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting Com
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool set
 
Why should you consider outsourcing your software testing to independent soft...
Why should you consider outsourcing your software testing to independent soft...Why should you consider outsourcing your software testing to independent soft...
Why should you consider outsourcing your software testing to independent soft...
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Benefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceBenefits and best practices outsource quality assurance
Benefits and best practices outsource quality assurance
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptx
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
Top Test Automation Techniques.pptx
Top Test Automation Techniques.pptxTop Test Automation Techniques.pptx
Top Test Automation Techniques.pptx
 

A_Brief_Insight_on_Independent_Testing

  • 1. A Brief Insight on Independent Testing By Aayush Gupta & Ubaid Ahmed www.tothenew.com
  • 2. A Brief Insight on Independent Testing 2 CONTENT 1. Introduction 4. Advantages of Independent Testing 8. Conclusion 3. Why Do We Need Independent Testing? 2. What is Independent Testing? 3 3 3 4 6 12 8 13 9 12 13 5. When to Choose Independent Testing? 9. About the Authors 6. Who Can Offer Independent Testing Services? 10. About TO THE NEW Digital 7. Case Study 11. Explore Other Resources
  • 3. A Brief Insight on Independent Testing 3 Organizations, big or small, almost always have to deal with bugs in their products that creep up with the changing needs and enhancements in the rapidly evolving technological landscape. Testing is a crucial phase, an important factor in determining the length of the product’s life cycle. Globally, industries have competently transformed testing mechanisms to proactively prevent these bugs, thereby attaining higher quality of standards in the market. In this ebook, we will look into independent testing and how outsourcing the testing activity to organizations having an independent testing practice brings significant advantages to cost, quality and time to market for software applications and products. 1. Introduction Independent testing is a collection of tests performed by one or more professional software testers, who are not related to the product development team. They are termed as “independent” as they are neither associated with the product’s producer or the product’s consumer. As a result they are free of any bias or assumptions taken during the development of the product. This is unlike the scenario where a lot of assumptions and bias creeps in when testing is performed by • Developers of the product themselves or • A dedicated tester within the same product team or • A dedicated tester outside the team within the same organization Due to the absence of any assumptions, it is generally believed that the overall quality of the product is improved and issues are highlighted earlier in independent testing. 2. What is Independent Testing? For any product’s thorough evaluation, it is of utmost importance to test its functional and non-functional behavior and whether it acts according to business requirements. Most IT executives will agree to the fact that any organization that wants to rapidly deliver high quality software product should get the product thoroughly tested. An unsuccessful testing task may permit a sub-standard product to go live, which may harm the reputation of the product and the organization. 3. Why do we need Independent Testing?
  • 4. A Brief Insight on Independent Testing 4 Keeping this thought in mind, businesses might think that if one needs to get a product tested in its entirety, then why not get it tested by the development team itself; who are, in fact, the makers of the product. As reasonable as it sounds, we should not get testing done by the developers who developed it because, it is difficult for developers to change their point of view after they have been constructive when developing the software product. Also it’s less likely that someone will criticize their own work. Hence, organizations need independent testing teams as a neutral umpire. More reasons why independent testing becomes inevitable are • Independent testers are totally unbiased and see each defect in a neutral light & with an end- user’s perspective • They have the ability to see what actually exists in the software, keeping business logic in mind, than what was thought by the developer, while developing it • They avoid assumptions regarding the behavior of the software being tested Organizations are expected to continuously develop and deliver high quality software products with minimum budget. As they have a limited budget, they can’t hire different testing skills in advance, as it will hit the overall revenue of the organization in case if they are not put to use. Also they can’t hire as-and-when required since it impacts the delivery of the product. One more challenge that organizations face is the never-ending change in needs or requirements of the client. No one would like to see their product become outdated or obsolete. They will have to get it updated to meet the market demands. As the objectives of the products change, testing requirements are also bound to change. Organizations might not be flexible enough to cater to these changes due to time and cost constraints. As a result, either the quality of the product is compromised or the delivery of the product to the end user is delayed. Both of these are harmful for the reputation of an organization. All these challenges and, also, factors including software complexity, size and user sophistication have led to the birth of independent testing organizations. Independent testing has an upper hand over traditional testing approach because it comes with a bag full of advantages. 4. Advantages of Independent Testing
  • 5. A Brief Insight on Independent Testing 5 Improved Software Quality One of the top benefits of outsourcing testing to independent testing organizations is improved software quality. • Independent testing team works for bug-free and user-friendly products • They are involved in independent testing activities that avoid biased mindset of the developer • They also make sure that the product is developed according to the requirements of the customers and hence meets the objectives; the end result is a high quality software product. Image: Benefits of Independent Testing Experienced and Skilled Manpower Independent testing organizations have experienced and skilled manpower needed to carry out the testing activities in the best possible manner. • They are capable of hiring the best talent • Variety of skills exist in these organizations, be it automation testing, manual testing, load testing, security testing or any other sort of testing. They have rich and abundant talents across the domains of testing.
  • 6. A Brief Insight on Independent Testing 6 Reduced Time to Market There is a reduced and improved time to market for organizations having an independent testing practice. This is ensured by enabling faster turnaround of releases. It can be achieved through: • Access to expertise in test automation skills enabling faster testing cycles • Predictability of testing efforts ensuring adherence to schedule • Ability to handle changing requirements because of optimized staffing Flexibility We are living in a fast paced world and in order to keep up with the pace, one of the major requirements is flexibility. Independent testing ensures flexibility in the following ways: • On the basis of the organization’s requirements and market needs, one can opt for automation testing or manual testing • Switching from manual to automation testing or vice-versa is not an issue as independent testing organizations have the best talent and expertise for various testing skills Lower Life Cycle Costs An organization with focus on independent testing practice can focus exclusively on quality and adherence to requirements. This will ensure low failure rates and reduced maintenance costs. • Rigorous testing cycles for functional and non-functional aspects of the software product. Non- functional aspects include performance, stress handling capacity of the software product, etc. • Improving focus on maintainability and scalability to address future needs The need for ‘Independent Testing’ or ‘External Independent Evaluation’ started when some companies found that they could not afford testing resources on permanent basis or when there is no skilled resources available with them. 5. When to Choose Independent Testing?
  • 7. A Brief Insight on Independent Testing 7 Companies choose independent testing when they feel that the outputs by the internal team may not be sufficient. They evaluate independent testing on certain factors such as time vs output, skills-set of current work force, finances and market to determine if they need it. Let’s have some light on each of these factors. Time vs output This is a factor of efficiency. Teams decide to go for independent testing when the factor of time vs output is better in case of independent testing than performing testing within the internal team. Cash/Funds Available resources in the team may be costly as compared to the resources available outside. The project team in such cases could look for resources outside the organization to save costs via independent testing. Internal expensive resources can be utilized for projects with higher ROI. Market The market may be more lucrative in terms of experience. Having resources outside the organisation with a varied skill set and experience may account for better results compared to having resources from within the organisation. Mindset The mindset is also a key factor that prompts the management to look for independent testing. When the testing team (internal team) sits along with the development team, there is a high possibility that testers may not be testing rigorously with the same zeal as they might test the product of other companies. In latter case, they will always do better because they have to prove that it is because of their testing efforts and the trust in the market for their capabilities, they remain successful in getting projects. Available skill-set Consider a scenario in which a particular project requires a specific type of testing, say, performance testing with QTP (HP QuickTest Professional) for which the specific resources may not be available in the team. Hiring resources takes time and permanent resources can be a costly affair if the company does not have sufficient projects in pipeline. This implies independent testing as the perfect option.
  • 8. A Brief Insight on Independent Testing 8 There are certain prerequisites before an organization can offer independent testing services in the market. These include: • CoE: Center of excellence defines a dedicated unit or group or team that takes the task of leadership. They set an example for other employees and the organization as a whole in a specified area like technology. The CoE of Quality Assurance vertical takes care of all quality activities for the technology projects. • Professionals: Professionals with skills matching the projects demand is key to the growth of testing offerings in any organization • Dedicated Test Labs: To handle the fast pace of changes in design, it is necessary to test on real devices. An organisation planning to offer independent testing services should have a dedicated test lab containing all types of devices. • Consultancy Units: Any project team looking for independent testing services will need consultants who can help in deciding the type of testing their project will require. 6. Who Can Offer Independent Testing Services? Image: Independent Testing Service Providers
  • 9. A Brief Insight on Independent Testing 9 7. Case Study The Client and Business Need A client wanted to launch a product with stiff timelines. The product had to be delivered in three sprints each spanning two weeks. Quality was also a critical factor that could not be undervalued. The model of shared services, spanning multiple locations, enabled it to enhance the business value and reduce the cost of operation, with timely deliverables. Challenges • Rapid release cycles • Project demanded various levels of testing including performance testing • Testing resources with skills of project specific tools Since there was a lot to be delivered in each sprint, quality assurance team had an added challenge to complete the tasks of sprints within the time and had to take care that no defect was carried to the next sprint. Approach Testing Centre of Excellence (TCoE) analyzed the business need with their knowledge to tackle such challenges. They used four methods to kick start testing and had concrete results in defined timelines. The methods include: • Requirement Analysis • Gap Analysis • Implementing the testing framework for teams in different locations • Defining results in presentable forms in which business users can find value The TCoE team uses their experience for productivity improvement as well as knowledge management.
  • 10. A Brief Insight on Independent Testing 10 Best Practices Adopted REQUIREMENTS TRACEABILITY TEST PROGRAM MANAGEMENT KNOWLEDGE SHARING CUSTOMER FEEDBACK Complete traceability from test requirements, test cases and defects maintained in Requirement Traceability Matrix (RTM). Implemented a structured program to capture and manage the testing process based on data. Metrics like quality, productivity, effort and schedule deviation are monitored at each milestone. Defects analysis is also done on the data from each release. Conducting open house sessions and creation of knowledge portals to share best practises within and across projects. Periodic reviews and regular customer feedback to ensure that the program is on track. Benefits • Independent testing has a proven record of generating a relatively higher degree of quality products. The time to market and technological stability are some important factors where significant improvements were observed. Other benefits were in terms of cost savings, process standardization and enhanced productivity. • The improvement in quality of services was through near-zero defect delivery
  • 11. A Brief Insight on Independent Testing 11 Quality Cost Savings • The client was satisfied with the overall quality of the product and the approach in which the bugs were reported to decrease with each sprint. • Independent testing proved to be a boon for such a project with stiff timelines where the in-house development and testing teams could have been lesser productive that may lead to a compromise in the quality of the product. Image: Sprints Vs Defects
  • 12. A Brief Insight on Independent Testing 12 Over the last two decades, a number of software products have been released in the market leading to a fierce competition among many software enterprises. There is a pressing need for product owners to release a sustainable product in the market. In order to achieve that, the product owners are finding their ways to independent testing services. There is a greater expectation that these testing services will be more linked to business product effectiveness with an unbiased approach of testing. This results in the delivery of cost-effective, top quality products. Critics are needed everywhere to assess and improve the quality and performance of products and services. Independent testing is that critic which works in favor of an organization, working from a distance. 8. Conclusion 9. About the Authors Aayush Gupta Senior Software Engineer Quality Assurance Aayush is a CMS test engineer with expertise in AEM (CQ) space and has a wide range of interests including cross-browser testing and responsive designs. He is proactive, fun loving and builds quick rapport with the clients and team members to achieve goals. Apart from being a full time QA engineer, he takes interest in global finance and economy. Ubaid Ahmed Senior Software Engineer Quality Assurance Ubaid is a sagacious QA engineer having an extensive experience in functional testing of web and mobile based applications. He has a good exposure of working in an agile environment and is well versed with tools such as Jira and HPQC. He is passionate about automation tools, especially Selenium Web Driver and Appium. He strongly feels that every test engineer should keep themselves updated with the latest technology trends and keep increasing their skill sets via self-learning. When not testing he prefers listening to Jagjit Singh.
  • 13. A Brief Insight on Independent Testing 13 TO THE NEW Digital is a premium digital services company that uniquely combines the power of technology, analytics, marketing and content for digital transformation. TO THE NEW Digital has developed over 200 mission critical web and mobile applications, delivered over 2 billion video views, executed over 1000 digital campaigns, helped over 50 global clients with our social media analytics services and have done more than 100 cloud implementations. 10. About TO THE NEW Digital 11. Explore Other Resources A Pragmatic Approach to Performance Testing Software Testing in Agile Environment Download Whitepaper Download Whitepaper