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 […]
Cleaning data with Python
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, […]
A configurable pothole for testing autonomous cars – Part 1
A lot of research and development activity is going towards producing self-driving cars. Google and Tesla are playing a major role. We read many articles to figure out what all the fuss was about. And before we knew it, we were hooked. We even tried to imagine where we, testers, could play a role. We ended up building a configurable […]
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 […]
Videos senior Qxf2 employees watch
I have a pet but unproven theory. Bugs are born outside of code. Several conditions outside the control of engineering influence the quality of software being produced. And I want to find out what those conditions and factors are. I still cannot articulate my idea well, but the videos over here go a long way in helping me think and […]
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 […]