Automated TestingManual TestingManual TestingSoftware TestingSoftware Testing

Offshore Testing Center Best Practices: 40% faster time with End-to-end quality

Offshore Testing Center is an outsourcing testing company that supplies you all the infrastructure, support, human resources and equipment necessary to remotely run an entire software testing team, but located in another country where it has much lower living standards.

>> Learn more about Market Insights – Why IT Outsourcing To Vietnam?

7 REASONS WHY YOU SHOULD SET UP OFFSHORE TESTING CENTER

  • Time Efficiency: Take advantage of time zone differences to optimize 24 hours of work. OQAC as an “extended arm” helps to shorten life cycle but improved quality.
  • Team Scalability: To meet the everchanging demand of HR, OQAC can apply different engagement models with flexibility.
  • Cost Saving: Thanks to geographical pricing, OQAC ensure highly skilled employees while reducing operating expenses.
  • Focus on Core Competencies: In-house QA team can focus on strategic business tasks, unbothered of the trivial ones.
  • High Quality: An OQAC allows you to access to a larger pool of IT talents, diversify skill sets, eliminate the burden of staff shortage.
  • No Bias: Eliminating the trails of in-house testers and approaching fresh perspectives from OQAC to get the most objective and accurate quality assessment
  • Quick team ramp-up: OQAC allows businesses to set up on-demand teams flexibly, quick team ramp-up or ramp-down anytime.

The specific and practical case studies below will demonstrate 7 benefits that Offshore Testing Center brings to businesses.

Offshore Testing Center Case Study 1: A well-being measurement instrument save 50% test effort and speed up time to market with Automation testing

automated test case study

A well-being measurement instrument saves 50% of test effort and speed up time to market with Automation testing

Client’s Description

The client has the definitive well-being measurement instrument, and they use it to help their clients understand the opportunities for improvement in the populations across five key well-being elements: purpose, social, financial, community, and physical. 

They apply comprehensive, highly configurable Well-Being Improvement Solutions to keep people healthy, mitigate lifestyle risks and optimize care.

Business Need

They deliver 3-month releases and they are doing testing manually. They need to apply automation to reduce time to market and reduce test effort.

Challenges

The system is complicated, including Embrace (desktop app), Well Being Portal (web app), Well Being Plus (mobile app), Data Warehouse, and Web services. The automation solution must do End-2-End Test.

LQA’s Offshore Testing Center Solutions

  • Provide the set of tools for each component: Ranorex for the desktop app; Selenium for the web app with multiple browsers; ETL Validation for ETL Testing.
  • Use CI – Jenkins to integrate tests to automate End-2-End tests.

Test Result:

  • Automated test cases: 36
  • Bugs detected: 92
  • Regression runs: 2000

Offshore Testing Center Case Study 2: Leading restaurant chain model in Vietnam maximized end-to-end test flow and achieved 30% faster time to market

end to end automation test flow

Leading restaurant chain model in Vietnam maximized end-to-end test flow and achieved 30% faster time to market

Client’s Description

  • The client is the pioneer and the leading restaurant chain model in Vietnam.
  • They currently own more than 21 brands and nearly 400 restaurants, serving 17 million customers annually, and is still expanding.

Business Need

  • They have approximately 20 applications and each has 5-6 releases per year. The demand for testing hence is huge, which makes their current QA team struggle to handle it.
  • They need to apply UI automation testing for their mobile and web applications. Additionally, they require APIs for backend testing to reduce the time to market and test effort, as well as increase quality.

Challenges

  • End-2-end test flow is complicated. It requires actions on various platforms.
  • The data test is huge for the API test, making it hard for the current manual test to cover.

LQA’s Offshore Testing Center Solutions

  • Build automation framework for both mobile testing and web testing.
  • Develop API test program (using Java), support data-driven to test with a huge dataset.
  • Java, Maven, TestNG, Appium (to support mobile), and Selenium (to support Web applications) are used.

Test Result:

  • Test cases: 71
  • Bugs detected: 3
  • Regression runs: 10
  • The time for executing a regression cycle has been reduced from 7 days/week to 4 days/week.

Offshore Testing Center Case Study 3: Big Insurance Company in Vietnam Achieved 30% Faster time to market 

increase testing coverage by automation testing

An Insurance Application Achieve 30% Faster time to market

Client’s Description

The client is a big insurance company in Vietnam. They have a wide relationship with other insurance groups such as AIG, AXA, Amlin, Munich Re, Swiss Re, Hannover Re, Lloyd’s, Atrium Space, Catlin, ACE, Hiscox, SCOR, SpaceCo, Watkins… They work in areas of Insurance, Life, Securities, Funds, Banks, and Invest.

Business Need

The client maintains more than 40 applications and 30 services but they did not have enough effort to run regression testing for new changes.

Challenges

We have to increase testing coverage by automation testing and continuously integrating with the development environment which can make it easy to see test results for each deployment.

LQA’s Offshore Testing Center Solutions

  • Do POC and assessment with the current system.
  • Propose a solution to automate testing for web, and mobile applications.
  • Implement automation testing for systems.

Test Result:

  • Test cases: 41
  • Regression runs: 27
  • Time for executing a regression cycle: for one app, it is reduced from 2 hours to 45’; for another app, it is reduced from 1.5 hours to 13’.

Offshore Testing Center Case Study 4: A Marketing and Loyalty Platform achieves 40% faster time to market 

web app testing

A Marketing and Loyalty Platform achieves 40% faster time to market

Client’s Description

The Marketing Analytics module acts as a real-time universal cockpit, allowing you to review and manage the performance of your loyalty programs, membership tiers, rewards, and merchants.

Loyalty Management gives large companies the ability to connect with customers on a more intimate level. Small businesses have the advantage of being able to micromanage relationships and truly get to know their consumers — one by one, person to person. They can personalize service based on a customer’s likes, dislikes, and behavior.

Business Need

  • Optimize testing effort by automation test.
  • Programming language: JavaScript
  • Automation Framework: Cypress, Mocha
  • Process: Agile

Challenges

  • End-2-end test flow is complicated.
  • The data test is huge for the API test, making it hard for the current manual test to cover.

LQA’s Offshore Testing Center Solutions

  • Build automation framework for web testing.
  • Develop API test program (using JavaScript), support data-driven to test with a huge data set.

Test Result:

  • Test cases (updating): 250
  • Bugs Detected: 15
  • The time for executing a regression cycle has been reduced from 7 days/week to 3 days/week

Offshore Testing Center Case Study 5: A Mobile Game App maximize test coverage with 2000 test cases and more than 1 million actual users 

mobile game app testing

A Mobile Game App maximizes test coverage with 2000 test cases and more than 1 million actual users

Client’s Description

  • The client has over 45 free multiplayer games.
  • Public rooms/Private rooms/Tournaments are created to allow many people to play games together. Also, users can chat, create rooms, create groups, create impress profiles, participate in tournaments or buy gifts/IAPs.
  • Millions of players are enjoying games and creating lasting friendships daily.

Business Need

  • Thoroughly testing all scenarios of all games
  • Ensure that the system is always stable
  • Ensure that the system is compatible with multiple types of devices

Challenges

  • The client has more than 1 million actual users from many countries around the world, so we must resolve the huge request number every time.
  • Maintaining a stable server all the time and diversifying with many devices is also one of the big difficulties.
  • The client has a lot of scenarios with each game to be thoroughly tested.

LQA’s Offshore Testing Center Solutions

  • Cross-testing with multiple devices to minimize bugs associated with specific devices. Also, the client created an environment called Unrelease Production. It is linked with real user data to help QA easily manage quality in a real environment.
  • Testing types: Functional & Non-functional testing, Cross testing

Test Result:

  • Test cases: 2000+
  • Bug found & verified: 500+

Why Choose Lotus Quality Assurance Solutions?

lqa sofftware tessting solutions

LQA sofftware tessting solutions

We, at Lotus QA, are just a contact form away:

Website: lotus-qa.com/

Tel: (+84) 24-6660-7474

Fanpage: https://www.linkedin.com/company/lqa//

Automated TestingAutomated TestingBlogEmbedded Testing

Offshore Software Quality Assurance Infographic: All You Need To Know

Software Quality Assurance (SQA) is an important part of the entire software development life cycle. Through the testing phase, software defects can be identified early and remedied before final product delivery.

Why Software Quality Assurance is a MUST in every software development life cycle?

Software bugs can cause serious loss of money and people. Starbucks was forced to close about 60% of its stores in the United States and Canada, even serving free coffee because it was unable to process the transaction due to a software bug in its POS system. In 1994, China Airlines Airbus A300 crashed due to a software error, killing 264 people.

The examples above show that businesses can save up to millions per year, minimizing serious problems if they have a reliable and strict testing process. Besides, a software that is error-free and undergoes many rigorous quality checks will easily win the trust and satisfaction of customers; bring efficiency in both cost, security, as well as sustainable development.

>> Learn more about Software Testing And 8 Common Questions

What are the challenges and difficulties of building a software quality assurance process?

However, enterprises will face many challenges to be able to build an optimal testing team and a strict quality management process such as:

  • High initial investment cost for human resources: According to Payscale, based on the latest updates on Jan 04 2022, the average salary for a Software Tester is $56,468. However, the investment cost for a Software Tester Engineer does not just stop at salary, but also includes the cost of recruitment, training and other employee benefits.
  • High initial investment cost for testing tools: Besides the investment in human resources, businesses will have to prepare a budget for both facilities and testing tools. It can be the cost of investing in machinery, testing tools, and even in different testing environments.
  • Bias in Software Testing: How Do Testers Miss Bugs? When the testers implement any test case, they might be influenced by their own biases – framing thoughts and judgments based on their previous experiences such as where there would be potential defects, the history of the program, who is developing it and what might be their common mistakes,…

The following infographic will give you the deepest knowledge about SQA to help you overcome these challenges more easily.

To Know Deeply About Software Quality Assurance Infographic

offshore software quality assurance center

Offshore Quality Assurance Center infographic

 

>> You can find a more specific comparison between Manual Testing and Automation Testing in this infographic.

Final Thoughts 

With a profound and specific infographic above, LTS hopes to help you understand more about this field and find the best solution to optimize your business’ QA process and speed up time to market. If you are still struggling and need further professional advice, our experts can help!

 

We, at Lotus QA, are just a contact form away:

Website: lotus-qa.com/

Tel: (+84) 24-6660-7474

Fanpage: https://www.linkedin.com/company/lqa//

Embedded TestingManual TestingSoftware Testing

To Know Deeply About Software Testing Through 8 Common Questions

Software testing is an important part of the entire software development life cycle. Through the testing phase, software defects can be identified early and remedied before final product delivery. Therefore, many software development companies focus on building strict testing processes and investing in in-house testing teams. This article will help you unlock the most common problems before diving in.

1. Why Software Testing is a MUST in every software development life cycle?

Software bugs can cause serious loss of money and people. Starbucks was forced to close about 60% of its stores in the United States and Canada, even serving free coffee because it was unable to process the transaction due to a software bug in its POS system. In 1994, China Airlines Airbus A300 crashed due to a software error, killing 264 people.

The examples above show that businesses can save up to millions per year, minimizing serious problems if they have a reliable and strict testing process. Besides, a software that is error-free and undergoes many rigorous quality checks will easily win the trust and satisfaction of customers; bring efficiency in both cost, security, as well as sustainable development.

 

2. How many types of Software testing?

Based on different criteria, we can classify Testing in many ways including:

software testing types

How many types of software testing?

a. According to test levels

  • Unit testing: the process of testing corrections on an individual unit or component to assure that they work properly on their own. Unit testing is important because it enables us to find more defects at the unit test level, reduce wasted tests, and speed up testing strategies.
  • Integration tests: a level of software testing where two or more modules of an application are logically grouped and tested as a whole. The focus of this type is to search for the defect in communication, interface, and data flow among modules. A top-down or Bottom-up approach is used while integrating modules into the whole system. This type of testing is done by integrating modules of a system or between systems.
  • System Testing: a level of software testing that validates the complete and fully integrated software product. The purpose is to evaluate the end-to-end system specifications. Usually, the software is only one element of a larger computer-based system. Ultimately, the software is interfaced with other software/hardware systems. System Testing is defined as a series of different tests whose sole purpose is to exercise the full computer-based system.
  • Acceptance testing: ensures that the end-user (customers) can achieve the goals set in the business requirements, which determines whether the software is acceptable for delivery or not. It is also known as user acceptance testing (UAT). Acceptance testing is a type of testing where the client/business/customer test the software with real-time business scenarios. The client accepts the software only when all the features and functionalities work as expected. This is the last phase of testing, after which the software goes into production. This is also called User Acceptance Testing (UAT).

b. According to test types

  • Functional testing: a type of testing which verifies that each function of the software application operates in conformance with the requirement specification.
  • Non-functional testing: a type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application.

c. According to test methods

  • Automation testing: a testing technique utilizing tools and test scripts to automate testing efforts. In other words, specified and customized tools are implemented in the testing process instead of solely manual forces.
  • Manual testing: the technique in which a tester/a QA executes the whole testing process manually, from writing test cases to implementing them. In manual testing, QA analysts carry out tests one-by-one in an individual manner to find bugs, glitches and key feature issues prior to the software application’s launch. As part of this process, test cases and summary error reports are developed without any automation tools.

 

3. Is Automation Testing the most popular and why?

Manual Testing has been the most popular method of the quality assurance process in general, yet it exposes some limitations that cause many businesses to become testing-ineffective.

Up until now, automated testing is considered a more innovative technique to boost the effectiveness, test coverage, and test execution speed in software testing. With this new “approach”, the testing process is expected to yield more test cases in a shorter amount of time and expand test coverage.

While it does not entirely exclude manual touch within the process, automation testing is a favorable solution for its cost-efficiency and limited human intervention. To put it in other words, automation testing requires manual efforts to make automation testing possible.

automation testing solutions

Is Automation Testing the most popular and why?

The 8 promising prospects of Automation Testing include:

  •  High yield of ROI
  • Consistent regression testing
  • Broad test coverage
  • Accuracy and Reliability
  • Faster pace
  • Developers and Testers unburdened
  • Reduce Human Intervention
  • Records of measure quality metrics

>> Learn more about From Manual to Automation Testing: Why Even Bother?

 

4. Manual Testing vs. Automation Testing comparison, and when to use each method?

Manual testing is the traditional and fundamental test method in software testing. We often use the manual method to test new products or when we don’t have a clear understanding of the products or when the systems haven’t become stable yet.

Automation testing is considered a high-tech test method in comparison to manual one. We often use this test method to reduce resources and time consumed for testing a system that is stably functioning and we already clearly know about it.

You can find a more specific comparison between Manual Testing and Automation Testing in this infographic.

manual testing and automation testing comaprison

Manual Testing vs. Automation Testing comparison, and when to use each method?

 

The answer of whether you should choose automation testing or manual testing depends on your situation.

Choose manual test if:

  • Your product is new and you don’t have experience with this kind of product before.
  • The AUT (Application under test) changes frequently.
  • You have a limited budget.
  • You want to ensure user-friendliness in the product.
  • You want to handle complex test cases.
  • Your team doesn’t have the tech ability (for any reason) to set up and maintain automation.

And choose automation test if:

  • There are repetitive tasks in a stable-functioning system and you want to reduce these tasks.
  • When your system has frequent releases and you want to decrease test cycle time to speed up the processes.
  • You have a great budget for building automation testing.
  • You consider the test ability is needed in a long-term period.
  • You want better transparency of testing activities. Statistics and graphs about the test process, performance, and error rates are explicitly indicated.

> Learn more about Which is the cost-effective solution for your firm?

 

5. Automotive test vs Automation test: Aren’t they the same?

Many people still misunderstand that Automotive testing is Automation testing. Therefore, to better understand Automotive testing, let’s distinguish those two concepts:

Automation testing – is a software testing method with an automated nature, precisely, the Tester only needs to write a piece of code or use some tools such as Selenium, Test Complete, and JMeter,… to run all the stages automatically, including entering information, clicking, checking results, comparing actual results with hypothetical results, etc., without having to perform manual operations over and over again.

Automotive testing – is the testing of embedded software written for embedded systems. Specifically, embedded software is software that is pre-installed by the device manufacturer into a product and that is utilized immediately with the electronic device without the need for the user or third-party installation. An Embedded system is a combination of hardware and software and here the software is embedded in the hardware.

automation testing and automotive testing comparison

Automotive test vs Automation test: Aren’t they the same?

 

6. What are the challenges and difficulties of building a software testing team and process?

High initial investment cost for human resources 

According to Payscale, based on the latest updates on Jan 04 2022, the average salary for a Software Tester is $56,468.

However, the investment cost for a Software Tester Engineer does not just stop at salary, but also includes the cost of recruitment, training and other employee benefits. The IT industry is currently facing a shortage of human resources; therefore, recruitment becomes extremely competitive among businesses. Software testers have a high chance of job hopping when they find a company with better benefits and salary. Employers have to invest a lot of money and effort for headhunt services to successfully recruit a quality employee.

In addition, Software Testers at different levels also have different salaries range. Below is the salary range of a Software Tester from Entry level to Experienced.

software testers salary range

Software Testers salary range

The costs listed above are only calculated for one employee. Try to do a quick calculation, multiply this number by 5 or more if you want to build an in-house testing team.

High initial investment cost for testing tools

Besides the investment in human resources, businesses will have to prepare a budget for both facilities and testing tools. If it’s automation testing then you will only need to set up your computer and buy testing tools. But if it is an embedded test, the enterprise will have to invest in more complicated and expensive testing machines such as CANoe and CANat equipment, … Not to mention, when it comes to Integration and system testing, it requires set up for different test environments.

Bias in Software Testing: How Do Testers Miss Bugs?

According to Psychology Today, a bias is a tendency, inclination, or prejudice toward or against something or someone. Some biases are positive and helpful—like choosing to only eat foods that are considered healthy or staying away from someone who has knowingly caused harm. But biases are often based on stereotypes, rather than actual knowledge of an individual or circumstance. Whether positive or negative, such cognitive shortcuts can result in prejudgments that lead to rash decisions or discriminatory practices.

bias in software testing

Bias in Software Testing: How Do Testers Miss Bugs?

One of the fundamentals of software testing; as referred to by the International Software Testing Quality Board (ISTQB); is that testing helps detection of defects. Taking into consideration that humans are an integral entity in software development, it is impossible to certify a 100% bug-free program when tests aren’t detecting any defects. Human testing detects and reduces the probability of undiscovered defects remaining in the software but even if no defects are found, it is not proof of perfection.

When the testers approach any testing, they are already influenced by their own biases – framing thoughts and judgments based on what to look for, where there would be potential defects coming up, who is developing it, the entire history of the program etc., and the list goes on.

 

7. In-House Software Testing vs. Outsourcing: What should you choose?

For the above challenges, many businesses choose to outsource software testing services. Because a flexible and quick team ramp-up/down on demands will bring benefits to businesses such as:

Cost-Effective and Time Efficient:

As mentioned above, effort, resources and investment costs for an in-house testing team are extremely expensive. Outsourcing a testing team will be the optimal choice to save the above investment costs. In particular, businesses can take advantage of low-cost labor when offshore outsourcing. For example, in Vietnam, the average salary of Software Test Engineer is $18633.55/year, 5 times lower than in the US and 6 times lower than in Japan (according to Salary expert data).

In addition, by outsourcing, your business can set up a testing team immediately, skipping the entire process of recruiting, training, setting up office equipment. An 24/7 available and flexible testing team that can ramp up or ramp down on demand. A team works independently, along with the in-house team to increase work efficiency and speed up time to market. Especially, when the demand for testing is huge due to continuously release, in-house QA team struggle to handle, offshore team can help optimize resource allocation. Your in-house team will not be overloaded and be able to focus on core business.

cost effectiveness when outsourcing software testing

Cost-Effective and Time Efficient when Outsourcing Software Testing

 

Access to larger pool of Expertise and quicker transformation to another test method

When outsourcing to another country, your business will expand its talent network. This will also make it much easier to switch testing methods or types. No need to compete with domestic enterprises to hunt for candidates, no time to research and train new methods. If you want to move from manual testing to automation testing to optimize testing effort and speed up time to market, why not outsource it?

For example, in Vietnam today, IT resources are growing in both quantity and quality. According to the latest report of TopDev, Vietnam currently has 1.03M IT labor force and 62,000 graduated IT students/year. The Vietnamese government also has policies to support the development of the IT industry and facilitate international cooperation.

Software Testing outsourcing to Vietnam

In Vietnam, there are also leading testing companies, meeting international standards. LQA is an example when it becomes a silver partner of ISTQB (International Software Testing Qualifications Board).

No bias and Fresh perspective:

As shared above, one of the challenges and disadvantages of in-house testing teams is bias. To solve this problem, businesses can ask a 3rd party to cross-evaluate the quality of the product. From there, compare with the results of the in-house team to get the most objective result. Eliminating the trails of in-house testers and approaching fresh perspectives is the special benefit that offshore testing teams bring to businesses.

Below is a comparison table of the most basic criteria between Offshore Software Outsourcing Testing and In-house Software Testing. Businesses can rely on this assessment to choose the most optimal model for their needs at this time.

offshore and inhouse software testing comparison

Offshore and In-house software testing comparison

 

However, every coin has two sides, outsourcing software testing also has some drawbacks, including language barrier and low security. Therefore, businesses must survey, learn and thoroughly evaluate the reputation of vendors before cooperating. Deeply aware of these concerns of businesses, LQA has always focused on improving the English skills of its personnel and always puts security first. With a closed quality management process and absolute security, LQA has been trusted by many large enterprises such as LG Electronics, Toshiba, Qualacomm, FPT, Baoviet,…

 

8. How many Offshore Software Testing Models are there and Which one is the Best-fit?

Once you have chosen a reputable vendor to outsource testing services, the next thing you need to pay special attention to is to agree on technical and engagement models from the very beginning. Working remotely with a team sitting on the other side of the globe will lead to miscommunication, misunderstandings in the process of cooperation. To limit this, businesses must agree on the process and way of working from the beginning. Below are the commonly used models and the cases where each specific model should be applied.

lqa software testing service technical model

LQA software testing service technical model

lqa software testing service engagement model

LQA software testing service engagement model

 

Final Thoughts

LQA has listed and answered the above questions based on previous experience working with businesses. The above 8 questions are the 8 problems that many businesses worry the most when learning about Software Testing solutions. With thorough answers, LQA hopes to help you understand more about this field and find the best solution to optimize your business’ QA process and speed up time to market. If you are still struggling and need further professional advice, the LQA experts can help!

 

We, at Lotus QA, are just a contact form away:

Website: lotus-qa.com/

Tel: (+84) 24-6660-7474

Fanpage: https://www.linkedin.com/company/lqa//

BlogBlogBlogLQA News

Well-being is King! Overall health checkup for our employees

 

Having good health and feeling safe and stable is crucial for our members to fully enjoying life and contributing to society. Therefore, we were pleased to organize an overall health check-up for all our staff right at the company on Sept 26 – 27th recently.

To ensure the early definition of risk factors for diseases, our staff were examined and comprehensive diagnosis with an overall health package covering Blood biochemistry, an X-ray photograph, General clinical examination, Image diagnosis, Tests, and Analyses. Also, health consulting for individuals is available to secure well-being in long term, including medication, diet, exercise, and conclusion about mental and physical status.

 

 

It was great to see the excitement of all our Lotusians before the checkup sessions. And the results were a pleasure for us! Despite some small health issues that can fix with a suitable diet and appropriate exercise, we are happy that almost all our Lotusians are in perfect health.

 

sweet buffet for employees during health checkup session

 

At LQA, the Board of directors as well as all members consider well-being as the start of great achievements. That’s why all Lotusians are always aware of a healthy and balanced work-life to better serve our clients and ensure the maximum value contributed to society.

Lotus Quality Assurance JSC