Flutter CI/CD with Codemagic Part 1: Automating test releases
The popular belief that automating test releases is a luxury reserved for large teams or complex projects is quite misleading. With Codemagic, app developers in South Africa can automate the most time-consuming app release steps, such as code signing, building and uploading new app versions, and setting changelogs. And after first-hand experience in how amazing […]
Unlocking effective QA testing in custom software development with LambdaTest
Lambda Test, one of our latest testing tools, is revolutionising how we approach new testing requirements. As QA team lead at Polymorph, I’d like to share my experiences with this incredible tool and the benefits it has brought to our custom software development testing efforts. Despite being in its infancy stages within our testing team, […]
Quality assurance in the IT world: the good, the scary and the possibilities
As a follow-up to my previous blog, Navigating the IT world: a QA’s perspective, I thought the next best thing to talk about would be what to expect when you decide to embark on a journey as QA in the IT sphere. I mentioned before that you can start your career as a manual tester […]
Flutter integration testing: “pump and unsettle”
If you plan to implement integration testing for your Flutter app, you may want to learn from our recent misadventure. Implementing integration testing can easily become challenging to downright maddening, especially when dealing with multiple libraries like Gherkin (BDD and functional testing) and Flutter Driver or Flutter integration test. We recently ran into a particularly […]
Unleashing Excellence: The Seven Principles of Software Testing
In this article we discuss the concept of unleashing excellence in striving for perfection and what it truly means in the context of software testing. While perfection is commonly defined as the process of improving something until it is flawless, here we explore how understanding the 7 ideas listed below relate to the striving for […]
Kotlin mutable live data: Remain updated (pun intended)
With Kotlin getting more popular and established, it has become a programming language worthy of note, and it seems to be here to stay. Kotlin’s simple and convenient syntax accelerates development time, and because it’s “not nullable by default”, it reduces crashes and errors. Data-binding in Kotlin using MutableLiveData potentially opens up a portal to […]
Processing data with AWS Step Functions and CDK
Introduction AWS Step Functions is a powerful service that allows you to build, run, and visualise workflows composed of AWS Lambda functions and other AWS services. One use case for Step Functions is to create a workflow for deleting a user in your application. This post will walk you through how to use AWS Cloud […]
Navigating the IT world: A QA’s Perspective
Have you ever experienced that cloud of confusion paired with some mild “imposter syndrome” when someone mentions the words “IT” or “software development”? I promise you that you’re not the only one. For years I avoided anyone who wanted to talk to me about coding and anything related to it. Whenever someone just mentioned “Java” […]
Biometrics done wrong
In the tech industry, we are used to buzzwords sweeping through the media and general cultural awareness that had a very narrow technical origin. It gets complicated if that meaning gets lost in translation, but the hype remains. “Biometrics” has started to take on that form. Let us unpack it a bit and see where […]
Web E2E software development testing with Cypress & Cucumber
Background End-to-end (e2e) testing is a method of software development testing that validates user flows and behaviour. With this testing methodology, we can simulate and automate a suite of tests that perform actions as our users would. When dealing with large production systems, you will quickly see that exclusively performing manual exploratory testing results in […]