Cleaning data with Python

I am sharing some tips and tricks on cleaning data and restructuring the data you are using for testing. Why this post? Qxf2 works with many data intensive applications. I’ve noticed a pattern – my colleagues hit very similar data related problems across many different projects. That got me thinking critically about test data. I was thrilled to stumble upon […]

Qxf2 internship program: Version 1.0

We trained two recently graduated engineers as part of an internship program. This post gives you a summary of what we did, how the interns felt about the program and what we learned. The origins of our internship program This section and the next is written by Arun, Qxf2’s founder. Last March, thanks to a suggestion by a rejected candidate, […]

Things freshers believe about a career in testing

Qxf2 wants to help testers. We think it is the best way to build our brand and showcase our work. We do a decent job of helping experienced testers get started with tools. But we do a lousy job of helping fresh graduates. So one of our goals over the next several months is to conduct paid internship programs that […]

How to reuse existing Selenium browser session

Suppose you are running a long Selenium test. The test runs fine but fails towards the end as some element was not found or was not clickable. Ideally, you would like to fix the locator and check it immediately. Now you wonder if you can reuse your browser session from the same point where the failure occurred. This post shows […]

Technical interviews at Qxf2

This post is to help candidates get a clear picture of what to expect in their final set of interviews with Qxf2. The interview process The final set of interviews takes between 3 and 4 hours. Depending on the candidate’s preference, we conduct the interview onsite or via Skype. There will be three rounds. Round 1: A senior Qxf2 employee […]

Understanding software at startups

When working with software startups, you will observe a few counter-intuitive things. Good developers can produce bad software. It is usually ok to put out immature software that is not yet ready. Buggy software can successfully dominate a market. Many ‘good’ habits like adherence to process, discipline, good architecture and responsible communication don’t seem to correlate with success over the […]

MySQL and Liquibase

This post introduces you to Liquibase – a database changeset management tool. I will cover its installation, usage and execution with MySQL. WHAT IS LIQUIBASE? Liquibase is an open source library to track database changes. Liquibase supports XML, JSON, and YAML files. This post uses XML files to make certain concepts clear. When Liquibase runs, there are several commands it […]

MySQL Database Modeling

This post is part of our series on MySQL. We hope to give the average tester a slightly more technical view into how MySQL works. This blog covers the basics of designing a database and gives you an overview of normalization. What is Database Modeling? Database modeling is a process in which you analyze the application requirements, usually retrieved from […]