Testing

Quality Assurance | Software Testing | Test Automation | Performance (Load) Testing | Security and Penetration Testing | Mobile Testing

Quality Assurance

Quality Assurance

Quality and stable applications are important for effective achievement of company objectives. In butteland, we can help you to select suitable solution and thus to minimise costs for systems quality verification and reduce their operation related risks.

Provided services

In the field of quality assurance and software testing, the butteland offers you a wide range of services, in particular: Trainings
Consultation and technology services
Manual and automated test performance
Employees´ outsourcing
Nearshore and offshore outsourcing services

Solutions for Quality Assurance and Software Testing

Butteland tries to offer its clients suitable cost/business models that allow to achieve an effective ratio between the price and quality of service: Personnel leasing
Work-package model
Project model
Pipe-line model
Outsourcing service (offshore, nearshore)

All services can be performed directly ín the customer´s premises or remotely, from our premises through the secured VPN/SSL connection: This can decrease costs or to solve customer´s problems; in the case customer´s premises are not suitable for hosting the testing team. Sometimes such remote work method is suitable in the case of load tests of the application accessible through the Internet.

Back
Next
Software Testing

Software Testing

Software Testing

The bulk of the testing effort is invested in manual testing. It forms a basis of every testing activity, usually supplemented by test automation. The purpose of manual testing is to detect errors and inconsistencies as well as determine compliance with the customer expectations. Thus helping to inform the stakeholders about the current quality of the system under test.

The basic idea of manual testing lies in the fact that it´s prepared, performed and recorded completely by human testers. This brings in both advantages and disadvantages and relies heavily on the competence of the actual people performing the tests. It is especially suitable for testing User interfaces with dynamic screens and complex workflows. On the other hand, it´s less efficient when testing machine interfaces, complicated data structures validation and comparisons (e.g. xml reports) or lower level testing. In such cases, it is suitable to involve test automation support.

We in butteland understand the importance of these facts and therefore strive to maximize the positives and minimize the drawbacks. Our specialists are skilled in a wide range of testing techniques, various business areas and abilities to read and understand technical writings (e.g. UML). We also encourage our testers to improve their skills in associative thinking, observation and social interaction as these are important to quickly understand the problem area and customer needs, identify potential errors and their implications as well as efficiently communicate the results depending on the target audience. To eliminate the drawbacks we minimize the effort spent on distracting activities that add no value, e.g. excessive and unnecessary documentation and make use of automation whenever suitable.

In the end, we can offer manual testing services that are efficient, risk-based, flexible and yield transparent and meaningful results.

Back
Quality Assurance
Next
Test Automation

Test Automation

Test Automation

Tools for automated testing are widely used for the regress testing during both functional and integration tests. Automated testing can simulate the user´s work, i.e. there is tested a user´s interface, database, including different services in the IT system or reports (outputs).

Manual or Automated Testing? Selection of the right method is determined by many circumstances: Is it a one-shot launch or repeated launch of the very same application preserving a large part of its functionality ?
What is estimated scope of changes in the nearest future ?
Is technological platform of this application supported by available tool for automated testing ?
Should you be interested in the possibility of automated testing in your company, we would like to provide you with necessary information for your correct decision.

Comparison of Manual and Automated Testing Efficiency: Significant time reduction of testing cycles during automated testing
Reduction of the entire development process in the case of automated testing
Performance of tests using a lot of testing data in automated testing
Use of the tested data for the data driven testing in the case of automated testing

Test Automation 2

Testing Tools

For automated regress testing, the following tools may be used: HP QuickTestPro
Micro Focus / Borland SilkTest
IBM Rational Robot
SmartBear Test Complete
Selenium
SoapUI

Back
Software Testing
Next
Performance (Load) Testing

Performance (Load) Testing

Performance (Load) Testing

Load tests simulate work of the large number of users in tested application (system) or generate a huge number of operations in the IT system. The part of testing is also application and equipment monitoring in order to detect the system performance or the performance problems.

Benefit of Automated Load Tests for Companies

Risk Reduction Estimation of the application performance under load
Optimizing of the application performance
Determination of the application capacity

Quality Improvement Quicker detection of load related problems
Complex application testing in a shorter period of time
Regular documentation of the application quality improvement

Basic Test Types performed within Automated Load Testing

Load Test – creation of requests to the system and measurement of its response
Stress Test – the test defines a system behaviour at the threshold point under load
Soak Test – the test defines a system behaviour under the high load from the long-term viewpoint
Failover Test – the test verifies a back-up system mechanism under load
Targeted Infrastructure Test – an isolated test of the selected infrastructure layer or component
Performance Test – the test defines measurements within the system end points for critical business processes
Network Sensitivity Test – the load tests aimed at limitations and network activity within WAN
Volume Test – the tests measures the data transmission efficiency, or measures the activity of data disks

Performance (Load) Testing 2

Testing Tools

The following tools may be used for the load testing: HP LoadRunner
Micro Focus / Borland SilkPerformer
IBM Rational Performance Tester
JMeter

Back
Test Automation
Next
Security and Penetration Testing

Security and Penetration Testing

Security and Penetration Testing

Security testing is aimed at testing from the viewpoint of possible unauthorised penetration or interventions into the system and data manipulation either at the infrastructure level of the tested system, operation systems or rights assigned to users´ roles in applications. These tests check data protection against misuse, damage and destruction, spontaneous loss, transformation, unauthorised access and revealing, as well as against any other non-permitted form of the data processing.

Penetration Tests for Web Applications

A specific security test is a penetration test of web applications. Such testing of infiltrations of the web applications help to identify problems related to: Weak points and risks in your web application
Known and unknown weak points in an application for combat with dangers until a security company provides a suitable solution
Technical weak points: URL manipulation, SQL injection, cross site scripting, back-end verification, passwords stored in the memory, session hijacking, buffer overflow, web server configuration, certificates administration and others
Business related risks: day-to-day threats analysis, unauthorised log-in, change of personal data, change of price lists, unauthorised capital transfer, loss of customers´ trust

Security and Penetration Testing
Back
Performance (Load) Testing
Next
Mobile Testing

Mobile Testing

Mobile Testing

Mobile testing includes testing of software in mobile facilities, e.g. its functionality, usability and consistency. The advantage of the Silk Mobile Tool is that the testing can be run either manually or automatically. In this way, we can practically test all applications, e.g. native (preinstalled), as well as system applications and third party applications. Currently, all popular platforms are supported – iOS, Android, Windows Phone, Blackberry OS, Symbian OS, etc.

Methods of Mobile Applications Testing

Functional testing During the functional testing of the mobile application, we detect whether it works in line with requirements and fulfils them. Almost all functional tests take place in the user´s environment.

Load Testing In this testing, we focus at performance, stability and the application behaviours under certain circumstances, e.g. low battery that needs charging, insufficient network coverage, low level of available memory, access to application sources and servers by several users at the same time, etc. The application performance may be influenced from more than one side. It can be impacted by an application server or by clients. In this type of testing we focus at all these aspects.

Memory Leaks Testing Operation memory leaks are consequences of incorrectly designed inner application structure and processes. Simply said – an application cannot effectively work with memory, it wastes the memory leading in rapid performance decrease and overall slowdown and freezing the system. Since the mobile equipment are significantly limited by the operation memory administration, the memory leaks testing is very important from the functional viewpoint.

Back
Security and Penetration Testing
Next