-Functional Testing

-Test Automation

-Performance Testing

-

-Compatibility Testing

-Test team outsourcing

Functional testing

Functional testing is the basic and the most critical part of the . Implement the testing from the uses perspective can find the defects and bug, which developers unable to detect during the code review process. No matter how the code quality is, the defects that found in the functional testing are not acceptable.

UniTesting China Company from the autonomous point of view, and not biased on client’s development team, to helps clients implement the product functional testing to measure software product quality, and to help them improve software product quality. These kinds of testing are from professional testers’ perspectives; it cannot be replaced by client's own development team and business team.

UniTesting China Company has a complete test methodology and the appropriate tools to ensure software functionality testing.

Function tests include:

1. Solution and Plan

Before the functional testing project starts, or in the first step, is to make sure the testing solution and plan.

In test plan, the project team has to make clear who is going to do the test, when the testing work start, and the resources that the project team needs.

Project manager has to keep a principle in mind: time and resource are limited, so you have to carefully control the range of testing work.

That is why, in test solution, the project team must answer the question: what is to be tested, how to test.

For example, to determine:

- The emphasis to be focused on - The difficulties we might to have - The key techniques we are going to use - Which part is the one that errors are easily exposed? - Which part is more concerned about by the customer?

2. Understanding the Functional Requirements

Understand the functional requirements from the user's perspective. This process normally requires obtaining specification from the customer and then having a further study and discussion, which in order to ensure our test team is able to understand software requirements.

A very important step is to determine the functional requirements test coverage. UniTesting China company divide coverage into three types, which to better ensure coverage:

Test Execution Defect Type Comments

Test Case Guided Case Covered Significant for Customer Test Criterion Case Uncovered Conventional Easily to Guided Detect

3. Functional Test Design

After totally understanding the requirements, we will perform the testing in the form of writing testing cases. The design content is not only including function descriptions from client, but also involves some required test criteria which based on our testing experiences. For the test implementation, it also needs to design and create the effective test data.

4. Test Execution

Execute functional testing, and run all the test cases and entry defects/issues/bug into bug tracking tool. Regularly monitor bug resolve situation.

UniTesting China Company takes the advantage of test automation solution to help client save cost and time at the appropriate time and at the appropriate area. Regarding on testing automation, please refer to……

5. Report

UniTesting China Company is not only focusing on functional testing of software, but more importantly, we make the analysis of software quality and present a comprehensive evaluation based on the testing results. Meanwhile, we will offer our suggestion from the technical point of view to help our customers to improve their software products.

Test Automation

UniTesting China Company believes that the proper application of the automated testing will bring lots of values to customers: for example low cost, speed-to-market and high quality. The wide range of application of automated testing is a trend. In our testing solutions, the automated testing is a very important component. With the functional testing and process; automated testing technology will be recommended implemented.

Automated testing has the following benefits:

1- Bring More convenient to the process, especially when more frequent changes happen, the effect is obviously. Due to the regression testing and the use case action is completely designed, and the test results are entirely can be expected, make the regression testing operate automatically, which can improve test efficiency and reduce regression testing time. With the Agile development model is getting popular, under the iteration development mode; the trend of automated testing application in the regression testing is inevitable.

2- More complicated testing can be operated. One of the obvious benefits of automated testing is to use less time to run more testing.

3- Test the reusability of the cases. The automated testing is commonly used scripting technology, thus, it may need to do the very small amount of changes or even not have to do the changes, which achieve to implement the same use cases in different tests courses.

4- To increase software confident. Since the testing is performed automatically, so there is no negligence and error in the implementation process, the process entirely depends on the testing design quality. Once the software is tested through a strong test, the trust of the software will be naturally increased.

However, UniTesting China also believe automated testing is not universal in the current environment, therefore, before automated testing application, assessment and analysis should be carried out.

At the meantime, based on the automated testing experiences and knowledge, the automated testing solutions and consulting service that UniTesting China company offers are as below:

- According to the customers' current testing process, testing planning and software architecture analysis, we will confirm whether it suit for automated testing as well as which part is suitable for automated testing.

- Automated testing solution design, which including automated testing tools selection, automated testing process determination and the automated testing training.

In our company, we have a mature methodology which can simplify automation process. This methodology contains components reusable and key word driven script, which can maximum process flexibility as well as re-use resources that could reduce and automation period and marketing cycle launch time. Moreover, it also can guarantee the clients obtain the best value from their investment.

UniTesting China Company implements the following testing automation tools:

1- HP. It including HP WIN Runner, HP Quality Center, HP QTP, HP Performance Center, HP Test Director, HP Web Inspect.

2- IBM. It including IBM Rational Robot, IBM Rational Site Check, IBM Rational Functional Tester, IBM App Scan Suite.

3- Borland. In including Silk Test, Silk Performance, Optimizeit Suite.

4- Compuware. It including QA Load, QA Center, File Aid, Devpartner, Test Partner.

Performance Testing

The purpose of performance testing is to:

1. Assess if the system meets the performance standard

2. Find bottleneck and identify the root cause of the problem

3. Measure the capacity and other performance attributes like concurrent users, response time.

4. Look for architectural changes, performance tuning to be done to meet the performance criteria

The performance testing of UniTesting China Company is a comprehensive performance testing solution, which including: Stress testing, performance testing, load testing, Capacity test, , scalability testing, and reliability testing.

- Load test is to measure response times of the system to see if the application can support expected maximum number of concurrent users.

- Stress test is to measure server response times at varying loads starting from low load, medium load through high load to verify application's stability and validity.

- Capacity test is to determine the maximum number of concurrent users an application can manage without compromising response time.

- Soak testing is to test a system at high load for prolonged periods of time. A soak test would normally execute several times more transactions in an entire day (or night) than would be expected in a busy day, to identify any performance problems that appear after a large number of transactions have been executed.

- Scalability testing is an extension of performance testing - it's part of the battery of non- functional tests, is the testing of a software application for measuring its capability to scale up or scale out in terms of any of its non-functional capability - be it the user load supported, the number of transactions, the data volume etc.

The testing performance is in accordance with the following processes:

1. Analysis requirements and offer the assessment.

2. Present our stress testing solution and include tools selection.

3. Test execution.

4. Analysis test results and provide the system improvement program from our perspective.

Our stress testing tools including:

- SilkPerformer

- TestComplete

- LoadRunner

- JMeter

Customer automated scripts tailored to customer’s specific needs.

Security Test

We offer the following security testing services:

1. Software Product/application security testing

2. Systems Risk Assessments and Audit

3. Software/application security Policy and Process Design

4. Consulting and auditing for compliance with PCI standards, SOX, and HIPAA

UniTesting China Company provides security testing, which aim to help clients to test whether the security system or privacy system are protected enough, or whether system and software have the security vulnerability.

Our security testing pay attention on the below aspects:

1. Testing of web applications against different types of attacks: XSS, SQL Injection, buffer overflows, manipulations of the address bar and source code revealing.

2. Unauthorized access, accidental or deliberate, to programs and system data by users with unauthorized or limited access.

3. Theft of critical data, including user logins, passwords and payment information.

4. Various types of fraud during online payments.

5. Crack of web systems for future distribution of malicious software to system users, etc.

6. Application and Occupy too much system resources that overwhelm the system (Denial of service).

7. Network security.

8. Error handling and logging.

Depending on the requirement of security, our security testing service may cover security policy design, application security, operating system security, network security, disaster recovery, or all of the above.

Compatibility Test

Compatibility testing is the tested items can be smoothly operated in a specific platform, or between different applications, different operating system platforms and different network environments.

The purpose of compatibility testing as below:

- The tested items can be operated in different system platforms, including the tested items can be run in different versions under the same operational system platform

- The tested items can coexistent with other software or system operational systems

- The tested items can be operated in the specified hardware environment

- The tested items can be operated in different network environments

Compatibility testing cannot completely guarantee the testing quality, however, for a project, compatibility testing is an essential step.

The Importance of Compatibility Testing

For technology development, Compatible means the coordination level in several hardware operation satiations or between several software operation satiations. For a software, if it can stable operate in some system or hardware platforms, it means this software can compatible with the system and platforms; in the multitasking systems, many software can be running Simultaneously, it implies those software have the good compatibility, otherwise, the software compatibility is not good enough.

The other meaning of compatible is the software can share with data, which represents many kinds of software can easily share with data without complex conversions. Therefore, software compatibility is an important indicator to measure whether the software is good or bad. In this sense, poor software compatibility is a major obstacle for software implementation.

With the software market is developing gradually, more software installed by users, thus, the compatibility issue is becoming important. Theoretically speaking, any two kinds of software have the potential confliction. Thus, as mentioned, software compatibility is an important indicator to measure whether the software is good or bad. Compatibility testing is very significant, not only because it can test whether new developed software can operate smoothly in a particular environment, but also it can coordinate with various software/environments and platform systems. For example, whether the new software may adversely influences other software/hardware, or whether the new software could operate efficiently and smoothly between different software and hardware, etc. moreover, whether the new software will affect system or even make system crash. For Nagra Media player, if it wants to avoid these risks, compatibility testing must be carried out in the project.

Test Team Outsourcing

Testing outsourcing, in R&D outsourcing business, is the less risky business. More and more companies, especially the companies who want to take the advantages of outsourcing companies to reduce their development costs and expand their capacities. Thus, to cooperate with outsourcing companies become the common practice for those companies. The advantages as below:

1. Take the advantages of partner’s testing personnel to meet their testing requirements.

2. Pay more focuses on their development and design works.

3. large simple tests can be done by outsourcing companies.

4. For some special techniques or tools, outsourcing companies can help clients achieve these tools, which reduce the development and HR costs for clients.

We are expert in building and operating testing team and testing center according to clients' special demands. In this kind of business, we are concern about the following questions:

1. The staff qualification can meet clients' requirements. We will offer the qualified personnel and dedicate in providing services to clients.

2. Combine Testing outsourcing and Testing Solution together. We are not only providing talents, but also offer the packaged testing solutions and suggestions, which different from staff outsourcing concept.

3. Meet the hardware and software environments of testing group and testing centers.

4. Information security issue. Through independent office, independent networks, VPN and other methods to ensure the customer information security.

5. In the daily operation, we focus on testing efficiency. By means of quantitative management, motivation and process optimization to improve the productivities.

UniTesting China Company’s testing outsourcing including the following aspects:

1. The assessment phase of the Testing Center outsourcing:

- Help client analyze and evaluate the project situation and to find which parts of business are fit for outsourcing, how to do the outsourcing, what risk exists and how to deal with the risk, etc.

- Building phase. It including team building, office and facilities building, technical solution preparation and management process plan and so on.

- Operation phase. Accept clients' testing tasks, manage daily test works and maintain productivity.

- Continuous improvement. Implement the overall performance assessment regularly; work efficiency will be improved through people, technologies and process optimizations.

- Team transfer. Testing team can be transferred to the clients' company when client have the requirement or when they need.