Home / Companies / Qase / Blog / October 2023

October 2023 Summaries

6 posts from Qase

Filter
Month: Year:
Post Summaries Back to Blog
Acceptance criteria (AC) are predefined conditions or requirements that a product must meet to gain acceptance from both customers and users, ensuring a shared understanding between developers and end-users of the desired final product. They are crucial in Agile methodologies for aligning expectations, facilitating communication, and preventing misunderstandings among stakeholders. Acceptance criteria are distinct from the Definition of Done (DoD), which outlines universal quality standards for user stories, while AC is tailored to specific user stories. There are two main types: scenario-oriented, using the Given/When/Then template, and rule-oriented, presented as checklists. Effective acceptance criteria should be simple, user-centric, testable, and devoid of technical implementation details, supporting clear communication and quality assurance. Responsibility for writing acceptance criteria can vary but should involve knowledgeable team members who can refine them collaboratively. Ultimately, AC acts as a vital tool in software development, bridging customer vision and technical execution, ensuring high-quality software delivery.
Oct 30, 2023 2,572 words in the original blog post.
Poor software quality has a significant financial impact, costing the U.S. $2.41 trillion, highlighting the importance of effective code reviews in reducing defects and improving software quality. Code reviews, though time-consuming, enhance security, productivity, and maintainability when executed thoroughly and efficiently. A structured code review process involves setting clear objectives, verifying feature requirements, identifying bugs, assessing code readability and maintainability, checking for security vulnerabilities, evaluating speed and performance, and improving documentation. Implementing best practices, such as having a clear style guide and prioritizing feedback, can enhance the process, while utilizing tools like static code analysis and collaborative review trackers saves time and resources. Leveraging technology, including test management platforms like Qase, can streamline the review process, ensuring higher quality code and reducing future development costs.
Oct 25, 2023 1,223 words in the original blog post.
Testing Mixtapes: quality beats, curated by testers is an interview series by Qase that explores the backgrounds and passions of leaders in the QA and software testing industries, including Lena Pejgan, who transitioned from software development to focus on organizational growth and testing. Lena is the creator of "Would Heu-risk It?", a card deck and book designed to help testers think creatively about risk and heuristics, inspired by a collaboration with Lisa Crispin and the concept of gamification. The cards encourage users to explore personal strengths and weaknesses and serve as prompts for risk identification and test design. Despite initial setbacks with traditional publishing due to the COVID-19 pandemic, Lena opted for self-publishing through platforms like Amazon KDP and Leanpub, encouraged by peers like Janet Gregory. Lena's advice to the testing community is to recognize and communicate personal value, and her Testing Mixtape playlist reflects themes of risk and software testing, inspired by songs like "Oops I Did It Again" and "Take a Chance on Me." The Testing Mixtapes series was inspired by the Tester’s Island Discs podcast, continuing its legacy by highlighting valuable community members.
Oct 19, 2023 1,565 words in the original blog post.
Pair programming is a collaborative software development technique where two programmers work together at one workstation, with one acting as the "driver" writing the code and the other as the "navigator" reviewing and suggesting improvements. This method, which can be traced back to the 1950s, promotes better code quality, accelerated learning, and improved problem-solving. It gained prominence in the 1990s through Kent Beck's advocacy in Extreme Programming (XP), emphasizing customer satisfaction and quality engineering practices. Pair programming can be conducted in various styles, such as the structured ping-pong method or the flexible unstructured approach, and is adaptable to remote settings with the aid of tools like shared desktops and code-sharing plugins. Different pair types, such as expert/expert or expert/novice, provide tailored benefits like knowledge sharing and mentoring, although challenges such as mismatched pairs and the complexity of remote work can arise. By following best practices, including clear communication and using appropriate tools, teams can effectively leverage pair programming to enhance both code quality and team cohesion.
Oct 17, 2023 3,080 words in the original blog post.
Black box and white box testing are two distinct methodologies that, when combined, can enhance software quality assurance by addressing both functional and structural aspects. Black box testing focuses on evaluating software from the user's perspective, assessing functionality based on specified requirements without delving into the code's internal workings. It includes types like functional, non-functional, regression, and various techniques such as equivalence partitioning, boundary value analysis, and decision table testing. White box testing, in contrast, examines the software's internal mechanisms, requiring specialized skills to assess code, architecture, and integration. It encompasses unit testing, mutation testing, integration testing, and static code analysis, aiming to identify security vulnerabilities and optimize code performance. While black box testing is user-centric and cost-effective, often requiring less technical expertise, white box testing provides in-depth code coverage and is typically more resource-intensive. The integration of both methods allows for comprehensive testing, ensuring that software is both functionally effective and structurally sound, ultimately meeting user expectations and industry standards.
Oct 11, 2023 3,741 words in the original blog post.
Example mapping is a collaborative technique used by teams to clarify requirements and develop acceptance criteria and tests for user stories by breaking down larger tasks into smaller, more manageable ones. It emphasizes a shared vocabulary and understanding, providing clarity and structure to requirements while making abstract concepts tangible. Kiruthika Ganesan highlighted the importance of example mapping during her talk at KWSQA Targeting Quality, illustrating its value with a story about the nuances of seemingly simple instructions. The process involves a team activity, often led by a product owner, where user stories are dissected into business rules and examples, which then inform acceptance tests written in Gherkin format. The sessions are time-boxed to 30 minutes to prevent fatigue and cognitive bias, with follow-up sessions scheduled if needed. As teams become more experienced, the productivity of these sessions improves, reducing the necessity for additional meetings. Example mapping enhances user experience and team collaboration by fostering empathy, accelerating feedback, minimizing scope creep, and improving predictability and quality of new features.
Oct 02, 2023 705 words in the original blog post.