Best of Testing — 2024
- 1
- 2
Medium·2y
3 Lessons from the Smartest Developers I’ve Worked With
The author shares lessons learned from working with exceptionally smart developers. Key takeaways include the importance of writing unit tests, being thorough in code reviews, and aligning technical decisions with business goals. The post emphasizes learning from others and aiming higher in one's career for better growth.
- 3
Community Picks·2y
A fully featured web framework for Node.js
AdonisJS is a fully-featured web framework for Node.js that provides type-safety, ESM support, a feature-rich core, a collection of officially maintained packages, an IoC container, a powerful CLI, and security primitives. It has received praise from developers around the world and is sponsored by fantastic companies and individuals.
- 4
Hacker News·2y
darrenburns/posting: The modern API client that lives in your terminal.
Posting is a terminal-based HTTP client designed for efficient keyboard-centric interactions. It stores requests locally in YAML files, ensuring easy version control. Key features include 'jump mode' navigation, environment/variable management with autocompletion, various themes, and a command palette. Installation requires Python 3.11 or later and can be done using pipx. Users can also import OpenAPI 3.x specifications to create collections. Configuration is flexible, supporting YAML files, environment variables, and .env files.
- 5
Filip Hric·1y
Test like a developer, develop like a tester
Exploring the dual role of being both a developer and tester, this piece emphasizes the importance of collaboration between the two roles. It discusses the benefits of understanding and bridging the gap between development and testing, and suggests ways testers and developers can work together to enhance software quality. Concepts like test automation, shifting left, and the DRY principle are highlighted as key strategies for better integration and effective testing practices.
- 6
- 7
- 8
- 9
Snyk·2y
10 modern Node.js runtime features to start using in 2024
Explore 10 modern Node.js runtime features to start using in 2024. Includes the Node.js test runner, native mocking, test coverage, watch mode, .env loader, import.meta support, native timers with promises, permissions model, and policy module.
- 10
- 11
Community Picks·2y
Understanding Tdd vs Bdd : A Guide For Developers
TDD (Test Driven Development) and BDD (Behavior Driven Development) are two development approaches that emphasize testing and collaboration but have distinct differences. TDD is developer-centric and focuses on code correctness, while BDD is user-centric and revolves around system behavior. TDD involves writing tests before code, whereas BDD involves writing behavior specifications before code. Both methodologies can be complementary, with TDD ensuring technical correctness and BDD ensuring the application meets user expectations. Examples and steps to implement each approach are provided.
- 12
ByteByteGo·2y
EP133: API vs SDK
Learn the distinctions between APIs and SDKs, their purposes, and when to use each. Discover Kubernetes' popularity, Terraform workflows for turning code into cloud infrastructure, essential HTTP status codes, and common deployment strategies. Additionally, explore tools like QA Wolf for optimizing QA cycles and New Relic for monitoring AI chatbot performance.
- 13
- 14
- 15
On Test Automation·2y
I am tired of AI
There has been a significant surge in the use of AI across various fields. While acknowledging some benefits, the author expresses fatigue and frustration with the overuse and marketing of AI as a solution for everything. The post discusses the inefficiencies of AI-powered tools in software testing, the issues with AI-generated conference proposals, and lackluster AI-generated content in general. Despite some valid applications, such as early disease detection, the author believes the current trajectory isn't entirely positive.
- 16
- 17
- 18
Community Picks·2y
Step-by-Step Guide to Testing React Components with Jest and React Testing Library
Learn how to test React components using Jest and React Testing Library. Understand the importance of testing in React development, set up a testing environment, and get acquainted with essential Jest syntax. Follow a practical guide to create, run, and debug test cases for a Todo application, enhancing the robustness and reliability of your React applications.
- 19
DEV·2y
How to Write Clean Vue Components
This post introduces the Functional Core, Imperative Shell pattern in Vue components, which separates the business logic from the framework-specific code. This pattern enhances testability and maintainability, simplifies testing complex components, and allows for framework agnosticism.
- 20
Community Picks·1y
the only web developers in the world who love finding bugs
An educational tool has been introduced to help teams explore risk analysis and quality strategy building. The focus is on continuous quality over the traditional shift-left approach. A community radio show hosted by Simon Tomes debriefs the week's testing activities, promoting community engagement.
- 21
Bytes by ui.dev·2y
I like rusty JavaScript
Rspack has emerged as a high-performance JavaScript bundler written in Rust, promising to be a faster and compatible alternative to webpack. ByteDance developers initiated it to solve performance issues with large monolithic apps. With features like lazy compilation and improved plugin compatibility, Rspack aims to simplify build processes and boost efficiency. QA Wolf offers a solution for faster and more reliable software testing by automating the process and speeding up test cycles.
- 22
- 23
- 24
MDN Blog·2y
How to debug mobile apps across devices
Bugs in mobile apps harm user experiences, affect first impressions, and increase uninstallation rates, leading to lost revenue. Mobile app debugging involves finding and fixing bugs, often using real device clouds to ensure thorough testing across different environments. Debugging on multiple devices is essential due to device fragmentation, variations in operating systems, vendor UI modifications, considerable system changes, and hardware optimizations. Techniques like analyzing trace log files, using breakpoints, and external debuggers aid in this process. Tools like Android Studio, Xcode, and LambdaTest are highly valuable for debugging across various devices effectively.
- 25
