VenturaQA’s expertise in providing Non-functional testing services helps our clients to estimate the readiness of a system according to the Non-functional requirements criteria which are not covered by functional testing. Unlike to functional testing, it shows “How good the system works”.
We provide the following non-functional testing services types:
- User Interface (UI) testing is aimed to ensure the graphic user interface of application meets the specifications. This helps to evaluate design elements such as layout, colours, fonts, font sizes, labels, text boxes, text formatting, captions, buttons, lists, icons, links, and content.The most popular special tools and frameworks for UI testing that we’ve experience in are : FitNesse, iMacros, Coded UI, Jubula, LoadUI.
- User Experience (UX) testing is aimed to verify customer interaction with company’s products and services. Actually, UX is much more than the visual interface of your product. The special tools and frameworks for UX testing: Usabilla, Omnigraffle, Visual Web Optimizer, UXPin, Crazy Egg.
- Performance testing intends to determine how a system performs in terms of responsiveness and stability under a certain load. The kinds of Performance testing: Stress testing, Load testing, Stability testing, Volume testing, Concurrency testing, Scalability testing, Endurance testing etc.
- Stress testing estimates the behaviour of a system at or beyond the limits of its anticipated workload.
- Load testing performed to evaluate the behaviour of a system at increasing workload.
- Stability testing is aimed to verify if the application can continuously perform well within or just above the acceptable period.
- Volume testing allows analysing the system performance by increasing the volume of data in the database. It verifies any values may become large over time (such as accumulated counts, logs, and data files), can be accommodated by the program and will not cause the program to stop working or degrade its operation.
- Concurrency testing performed to identify the defects in an application when multiple users login to the application. Using it we have an ability to identify and measure the problems in system parameters such as response time, throughput, locks/deadlocks or any other issues associated with concurrency.
- Scalability testing evaluates system’s ability to grow by increasing the different indicators, such as workload per user, or the number of concurrent users, or the size of a database.
- Endurance testing defines problems that may occur with prolonged execution. It evaluates the behavior of a system when a significant workload is given continuously.
- Ramp testing is the kind of Endurance testing, which consists of raising an input signal continuously until the system breaks down.
Apache JMeter, HP LoadRunner, Silk Performer from Micro Focus, WebLOAD, and Gatling are the tool we’ve experience in for performing different kinds of performance testing.
- Operational testing is aimed to evaluate a system or component in its operational environment. Using it we can ensure system and component compliance in the application’s standard operating environment.Operational testing is concerned to the system implementation behaviour. This testing mainly focuses on operational readiness of the system, which is supposed to mimic the production environment.
- Security testing is aimed to ensure the information system protects data and maintains functionality as intended. Penetration testing and Vulnerability testing are the species of Security testing types.
- Penetration testing is the malicious source attack simulation, which allows evaluating the security of a computer system or network.
- Vulnerability testing is aimed to evaluate the quantum of risks involved in the system in order to reduce the probability of the event. It helps to prevent problems which may affect the application integrity and stability.The tools like Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail, and SQL Map are used for Security testing.
- Configuration testing performed to check the system with each one of the supported software and hardware configurations:There are different kinds of Configuration testing, such as Conversion testing, Cross-browser testing, Binary Portability testing, and Cross-Platform testing.
- Conversion testing ensures the right data converting from existing systems for use in replacement systems.
- Cross-browser testing performed to verify the correct work of application or system in different browser configurations: Mozilla Firefox, Google Chrome, Internet Explorer, and Opera etc.Unlike to Cross-browser testing, Cross-platform testing is aimed to evaluate the work of application in different OS: Windows, iOS/Mac OS, Linux, Android, and BlackBerry etc.
- Binary Portability testing helps to evaluate the portability of the software by executing the software on different platforms and environment. It is used for confirmation of an Application Binary Interface (ABI) specification.The main tools which are often used for all kinds of Configuration testing: BrowserStack, CrossBrowserTesting by Smart Bear, Litmus, Browsera, Rational Clearcase by IBM, Ghostlab.
- Localisation testing performed to adapt a globalised application to a particular culture/locale. This process involves translating all native language strings to the target language and customising the GUI so that it is appropriate for the target market. Globalisation testing and Internationalisation testing are ones of its kinds.
- Globalisation testing checks the proper functionality of the product with any of the culture/locale settings using every type of international input possible.
- Internationalisation testing checks the right content externalisation in different languages and locations.
Localisation is usually done using some combination of in-house resources, independent contractors and full-scope services of a localisation company. Here are some tools for providing Localisation testing – eggPlant, Babylon.NET by Redpin, and smartCAT.
- Compatibility testing checks the application’s compatibility within different environments: hardware, software, operating system, network environment. There are two kinds of this type of testing: Backward Compatibility, Forward Compatibility testing.
- Backward Compatibility testing ensures new version of the product to continue to work with the older product.
- Forward Compatibility testing provides the connection with the future version of the product. Browsershots and MultiBrowser could be used for free for Compatibility testing.
- Usability testing performed to evaluate a product or service by testing it with representative users. It helps to define user ability to learn to operate, prepare inputs for, and interpret outputs of a system or component.
- Accessibility testing is the kind of Usability testing which determines the user-friendly level of a product to the people having disabilities (deaf, blind, mentally disabled).The popular tools for Usability testing: User Zoom, Reflector, Loop.