Follow our software testing process step-by-step
What’s the first thing that pops into your head when you hear Quality Assurance? We bet it’s software testing. Even though it seems pretty straightforward, the software testing process is demanding quality control that requires lots of preparation and experience. After all, the final shape of your application relies on a thorough check-up. If you think it’s unnecessary, think again – your end-users will find any bugs in a blink of an eye. So it’s better to leave this to the professionals!
Our Quality Assurance team is armed with the best software testing practices and appropriate tools, so any defect of your application won’t escape their attention. They conduct different types of software testing – from functional (manual and automatic software testing), non-functional (performance and security), regression and eventually re-testing after the necessary fixes have been introduced.
1. Validating requirements
We identify business risks and make absolutely sure that requirements meet the client's expectations
2. Preparing data for tests
When creating reusable data, we always stay GDPR-compliant by using our original data-masking tool – Fogger
3. Creating test cases
Quality Assurance engineers follow our internal standards to create precise steps and software test plan for your product
4. Spotting defects
We directly improve the quality of applications by finding even the tiniest defects and re-testing them once fixed
5. Regression testing
In order to maintain the highest quality level of each version, we conduct automated software testing using owned tool Kakunin
To keep you informed, for each project we keep JIRA defects reports as well as automated test execution reports
As far as quality assurance tools are concerned, our QA team uses only battle-proven solutions. The manual tests are based mainly on QA Touch tool. It allows us to create, manage, execute tests and, when everything is ready, generate appropriate reports. For automated software testing, we’ve chosen the following frameworks: Selenium, Protractor, TestCafe, cypress.io, codeceptJs. However, our favourite tool is THS's original open-source framework for E2E testing - Kakunin.
At TSH we believe in the power of good practices. We’ve prepared a vast list of requirements that any QA engineer needs to fulfil prior to any software testing project. It includes any information about the project we may need, links, contact details, environments, and test data that can be used. What’s more, our software testing methods include strict standards for creating defects and test cases.
Finally, we focus on the people we work with. Building a trustworthy and experienced Quality Assurance team takes a lot of time but it’s worth the effort. How did we achieve it? Mostly through mentoring program, internal training, sharing knowledge, workshops inside QA and QAA teams and taking part in IT community conferences and meetups. We keep up with ever-changing technology, trends and tools, so we could constantly provide you with up-to-date service and flawless products.
Meet our software QA engineers
Dawid KralaHead of QA Team
Dawid has over 10 years of experience in the software testing and Quality Assurance area. His skills and vast knowledge got him the position of the Head of QA department in The Software House. Every day, he takes care of the QA team, applies the best practices, picks appropriate tools, and supervises automated testing. Moreover, he oversees the quality standards in the entire company and makes sure that both developers and clients understand the importance of quality assurance and software testing process.
TomaszQA Automation Engineer
MarekChief Technology Officer
Marek, our CTO, makes sure that we keep on being a world-class software development company. Supervising all teams – QA engineers included – he ensures that everyone is familiar with the best practices.
Jacek is always ready to help our QA engineers with a properly set infrastructure. Thanks to his work, both the performance and the security of web and mobile applications created at The Software House are simply superb.
When working with us,
you can expect more
Our development process is based on agile methodologies like Scrum. With regular project updates, live demos and the best communication tools, we make sure that you’re up-to-date with everything.
We’re proud of our technology stack. Instead of covering every framework possible, we excel in technologies which are truly battle-tested: Symfony, Laravel, Node.js, React, Angular, Vue.js, iOS and Android.
Every software house can provide you with frontend and backend development. But we do more than that! Our independent DevOps unit takes care of server architecture – making it stable, secure and scalable.
04. Quality assurance
We know that quality assurance is an important part of the development process. This is why, apart from manual tests, we perform automated ones – using our custom E2E testing framework Kakunin.
Our office is full of brilliant people. Among them are tech evangelists giving lectures at the biggest meetups in Poland and the creators of open-source tools loved by developers around the globe.
Quality Assurance engineers on board
average weekly downloads of Kakunin
perfect review score on Clutch
Application and software testing for the biggest brands
One travel platform for over 860 airlines and 1.3 million hotels
eSky is an online travel agency operating in 34 markets. They help clients to easily book their flights, hotels, trips, cars, travel insurance, etc. eSky cooperates with over 860 airlines and 1.3 million hotels worldwide. The rapid growth of the company required the appropriate platform to smoothly handle an increased number of customers and an expanding portfolio of services. eSky found the project too vast and complicated to develop, so they decided to look for a software house experienced in PHP.See case study
Sharing our knowledge with others
Our QA team writes about the importance of quality assurance
Check out our other services