December 2023 Summaries
7 posts from Qase
Filter
Month:
Year:
Post Summaries
Back to Blog
Regression testing is a critical software testing methodology aimed at ensuring that both existing and newly introduced functionalities operate correctly after code changes, updates, or bug fixes. It involves re-executing functional and non-functional tests to identify unintended defects and maintain software stability, particularly crucial in Agile development where rapid iterations occur. The process distinguishes itself from retesting by focusing on verifying the overall application functionality rather than specific error fixes. Various types of regression testing, such as corrective, complete, partial, and automated vs. manual, cater to different development stages and project requirements. Automated testing offers speed and efficiency, while manual testing provides flexibility for complex user interfaces. The choice of regression testing tools, such as Selenium or Cypress, depends on factors like CI/CD integration, script simplicity, and application compatibility. Despite its benefits in early defect identification and risk reduction, regression testing can be time-consuming and costly, with challenges like complex test environments and prioritization issues. Organizations must weigh these factors against the need for maintaining software reliability, making regression testing an essential component of the development lifecycle to safeguard application integrity amidst continuous changes.
Dec 28, 2023
3,228 words in the original blog post.
In 2005, the Google Web Server (GWS) team faced a significant challenge as over 80% of their code pushed to production contained bugs, leading to frequent rollbacks. To address this, they adopted automated unit testing, which significantly reduced emergency pushes and enhanced productivity. This practice soon became a cornerstone of software development, emphasizing the importance of testing individual units in isolation to ensure code reliability. Despite the consensus on the necessity of unit testing, debates persist about the precise definition of a "unit" and the best practices for implementing these tests. Automated testing, facilitated by tools like JUnit and Selenium, has become essential due to its ability to reduce cognitive load and provide continuous testing. The advantages of unit testing are both functional, as it improves development speed and efficiency, and psychological, as it boosts developers' confidence. However, challenges like flaky tests can undermine its effectiveness, highlighting the need for a healthy test suite. Ultimately, a robust testing culture, as exemplified by Google's transformation, underscores the critical role of unit testing in modern software development.
Dec 19, 2023
2,133 words in the original blog post.
Qase has been enhancing its product to offer users more value and streamline their workflow, especially following significant customer growth in 2023. To maintain its reliability and performance, the company focused on infrastructure improvements in the fourth quarter while also introducing new features. A key update is the enhanced Qase Query Language (QQL), which now includes auto-suggest and syntax highlighting, making it easier for users to create accurate queries for data analysis. Previously, users struggled with syntax errors that hindered query execution, but the new syntax highlighter and auto-suggest functionality help users quickly identify and correct mistakes, thereby saving time and reducing frustration. These enhancements reflect Qase’s commitment to helping users deliver quality products more efficiently, with promises of more updates in the first quarter of 2024.
Dec 14, 2023
327 words in the original blog post.
A software tester shares a curated list of ten lesser-known and unexpected books that offer valuable insights beyond traditional software testing literature. The recommendations, gathered from personal experience and suggestions from fellow testing experts, span various disciplines including heuristics, systems thinking, team culture, experience design, and cognitive science. Titles such as "Would Heu-Risk It?" and "How Can I Test This?" offer fresh perspectives on integrating heuristics and real-world scenarios into testing processes. Books like "Thinking in Systems" and "Thinking Fast & Slow" explore systems thinking and decision-making processes, while "Crucial Conversations" and "The Outward Mindset" focus on enhancing communication and cultural shifts within teams. Additionally, "The Power of Moments" and "Things That Keep Us Busy" delve into creating impactful experiences and understanding interaction design, and "Demystifying Disability" emphasizes the importance of accessibility and inclusivity. The author advocates for exploring these diverse resources to foster new ideas and approaches in software testing, ultimately broadening understanding and improving testing practices.
Dec 13, 2023
1,321 words in the original blog post.
The Definition of Done (DoD) is a crucial concept in software development, facilitating team alignment, quality assurance, and transparency by providing a shared understanding of task completion criteria. Unlike acceptance criteria, which apply to specific user stories or features, the DoD encompasses high-level standards for overall product completeness, ensuring readiness for release. It is collaboratively crafted by all team members, including developers, testers, and managers, to encapsulate diverse perspectives and prevent ambiguity. The DoD is not static; it evolves with ongoing project needs and lessons learned. By adhering to the DoD, teams enhance product quality, minimize risks, and ensure stakeholder satisfaction, ultimately leading to better productivity and customer alignment. This framework helps teams avoid subjective interpretations and establish measurable standards, promoting a unified approach to achieving deliverables that meet or exceed customer expectations.
Dec 11, 2023
1,795 words in the original blog post.
Navigating the array of training options available for software testers can be challenging, but aligning choices with personal learning goals, methods, available time, and budget is essential for maximizing benefits. Options range from self-paced and affordable platforms like Test Automation University and Free Code Camp to more structured and costly programs such as those offered by ICAgile and the Agile Testing Fellowship. Certifications from organizations like ISTQB and the Black Box Software Testing program are internationally recognized and provide varying levels of expertise, although they can be expensive and require specific prerequisites. Moreover, exploring conferences and online platforms like Udemy and Coursera can provide flexible and diverse learning opportunities, fostering both skill development and professional networking.
Dec 07, 2023
1,576 words in the original blog post.
Alena Lutsik, a QA engineer, recounts an incident during her tenure at a resume platform company where an unexpected surge of 45,000 resumes from a small village called Magaramkent was detected following the launch of a new feature. This anomaly was traced back to a latitudinal and longitudinal swap error in the Android application, which caused resumes meant for Moscow to register as originating from a field in Iran. The platform's geolocation system then defaulted these resumes to the nearest Russian point, Magaramkent, due to its graceful degradation logic. The issue was resolved with a quick fix, and Alena reflects on the importance of thorough testing and understanding of geolocation algorithms, emphasizing that such professional challenges offer valuable learning experiences.
Dec 04, 2023
1,036 words in the original blog post.