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.
In the field of quality assurance and software testing, Butteland offers you a wide range of
services, in particular:
Consultation and technology services
Manual and automated test performance
Nearshore and offshore outsourcing services
Butteland tries to offer its clients suitable cost/business models that allows to achieve an
effective ratio between the price and quality of service:
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.
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.
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
For automated regress testing, the following tools may be used:
Micro Focus / Borland SilkTest
IBM Rational Robot
SmartBear Test Complete
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.
Estimation of the application performance under load
Optimizing of the application performance
Determination of the application capacity
Quicker detection of load related problems
Complex application testing in a shorter period of time
Regular documentation of the application quality improvement
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
The following tools may be used for the load testing:
Micro Focus / Borland SilkPerformer
IBM Rational Performance Tester
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.
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
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.
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.