EuroPython 2017 Presentation Preview: Front-End Testing with Python

By:  TAGS: , ,

The Golden Age of Python


With a vibrant multi-million-user community, Python is currently the fourth most mentioned language on the TIOBE index. Originally conceived in 1989, Python enjoyed a modest user base until it exploded in the early 2000s, when Google adopted it as a major implementation language. Now a staple for many companies, Python has become the top language for coding education and technical interviews.

So, what are the factors that have made Python so popular?

Read More

Implementing Autotests

By:  TAGS:

Reasons to create autotests

BI solutions are usually designed to help businesses make decisions about their companies. Can you imagine a situation in which a decision is made based on incorrect data? It could lead to serious problems for the company.  It is therefore very important to have trusted and reliable data in your BI system. One possible method of detecting incorrect data is the implementation of autotests. They may be used in different phases of your BI system. You may use them in the development process of your BI to make sure that any changes made are expected and acceptable. Autotests can also be used as part of your daily ETL. You can flag errors in critical data or even roll back new data to its previous version in your BI system. Read More


Achieve Quality Code and ROI through Test Automation

By:  TAGS: ,

Software development companies are under constant pressure to deliver new applications that will satisfy every user’s needs across all devices and locations, preferably at high speed and low cost. Automated testing has become a way to ensure applications are error-free, cost-efficient, and quickly delivered.

Automated testing takes place on several levels of the project:

  1. Unit testing:  Usually performed by developers, the main goal of these tests is to make sure that the app’s components match in terms of functional requirements. For example, a unit test could involve an OOP class or function.

  2. Component testing:  Usually performed by developers, the “component” being tested is a part of the high-coupled logic. For example, authorization, payment processing, and order submission could all be components.

  3. Read More

Testing Generated Binary Files with RSpec

By:  TAGS: , DATE: 09/21/2017

RSpec has become the standard framework used to test code written in Ruby. Its extensive library allows developers to isolate, extract, and test specific files within an application in order to decrease bugs and improve overall quality and stability. Although RSpec provides the tools necessary to test virtually every aspect of an application, some developers may not be familiar with certain time-saving techniques that can be applied during the testing process. This article focuses on using RSpec to generate and then test PDF, XLS, or any other binary files from a Rails application.

Read More


Optimizing the Testing Process with Documentation

By:  TAGS:

To create effective and efficient software tools, your design must undergo a serious testing process. This procedure has to be thorough so that any issues are resolved well before the software’s distribution. Although a comprehensive evaluation is required, there are ways to optimize this task, decrease the effort and make your testing more productive. In this blog, you’ll discover useful techniques to ensure successful outcomes, even if you encounter certain challenges along the way.

One of the first obstacles many testers experience when beginning to work on a real project is the limited time factor. A built-in pressure exists to become familiar with all of the project’s details and organize vital testing within its framework on a very tight deadline. Fortunately, you can take advantage of available methods to streamline your work and accomplish all of your test objectives while meeting any target dates. Read More


Emulating Long Life Cycles during Automated Testing

By:  TAGS: , , DATE: 10/19/2017

Automated testing has become standard industry practice, saving quality assurance engineers the time and effort required of manual testing while enhancing overall code efficiency and accuracy. It also allows companies to reduce costs while speeding up product release times. These benefits can become especially apparent when developers are testing web applications that have long life cycles like those in the financial industry.

When working on these continuously expanding projects, SDETs (Software Development Engineers in Test) must implement the testing infrastructure and automated tests in such a way that the state of the system can be checked at certain designated intervals. In a sense, these engineers must travel in virtual time. This process can be quite complex and problematic. To avoid testing-related issues when working on projects with long life cycles, SDETs can follow several approaches as detailed in this article. These approaches are implemented in Ruby, but they can easily be converted to any programming language.

Read More


Tips for Junior Software Testers

By:  TAGS:

Software testing is a highly specialized, quickly evolving field. New packages and procedures are being introduced every day, and automated testing methods are increasingly replacing manual methods, significantly speeding up release times while ensuring high-quality code. Navigating through this fast-paced, demanding field can be difficult, especially for junior testers and trainees.

Many inexperienced testers mistakenly believe that their central objective is to find bugs in the application. They tend to focus on crashes within the system, testing through unrealistic scenarios while neglecting to prioritize and carry out essential procedures. Other trainees are simply unaware of all the methods and techniques they will need to employ to ensure the product functions flawlessly while fulfilling all the client’s requirements.

To provide junior testers and trainees with a solid basis they can build on, this article presents an overview of testing types, testing techniques, and defect tracking procedures. Having a strong understanding of these concepts, and how to prioritize them, will help junior testers and their teams successfully deliver high-quality software.

Read More

Review of Mobile Automated Testing Tools

By:  TAGS: ,

Every application development team recognizes the value of thoroughly testing an application for quality assurance prior to deployment. Overlooked bugs can cost companies thousands of dollars. Moreover, releasing broken builds and features can frustrate and alienate the users and clients. Manual testing can be useful in a lot of cases, but it is a slow and human resource-intensive process.



Automation testing on the other hand, can speed up the whole testing process by expanding your test coverage and, as a result, providing with a better clarity and high quality code. Automated testing can save the project owners a great deal of time anmoney, as it only requires a fraction of the time needed for manual testing. That’s why every QA engineer is sooner or later faced with the question of how to automate their workload.  The next question is how to choose the right automation tool for the project at hand.

Native applications are the ones that are written using the iOS or Android SDKs. Mobile web applications are web applications that are being accessed using a mobile browser. Hybrid applications are defined by a wrapper around a “webview” — a native control that enables interaction with web content. So, these criteria need to be taken into account during the evaluation process.

Our goal was to create automation test coverage for both iOS and Android native applications. Our team was previously involved in automated testing of a web version of this application using RSpec, Selenium and Capybara. Therefore, we acquired experience working with these tools. The main factors during the tool selection process were: ability to use this tool for automating both iOS and Android tests, reliability, ability to work with simulators and emulators as well a work with real devices. The tool had to be well documented, easy to set up and maintain, ad we really wanted to use the latest technology.

Read More

< All Categories