Best of Testing2024

  1. 1
    Article
    Avatar of communityCommunity Picks·1y

    Faker

    Generate various personal information elements such as names, genders, bios, and job titles using the Faker tool. Ideal for software testing and profile creation.

  2. 2
    Article
    Avatar of medium_jsMedium·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. 3
    Article
    Avatar of communityCommunity 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. 4
    Article
    Avatar of hnHacker 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. 5
    Article
    Avatar of filiphricFilip 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. 6
    Article
    Avatar of substackSubstack·2y

    My 3 Step Process for Writing Clean Code

    A software engineer shares a three-step process for writing clean code, starting with making it work, then making it right with tests, and finally cleaning it up with refactoring.

  7. 7
    Article
    Avatar of devtoDEV·2y

    Boost Productivity & Quality: Essential VS Code Extensions

    Discover essential Visual Studio Code extensions that can boost productivity and code quality. From code formatting to error detection, these tools provide valuable features for frontend developers using JavaScript frameworks.

  8. 8
    Article
    Avatar of nuxtandvueVuejs&Nuxtjs·1y

    Library Tier List from the State of JS 2024

  9. 9
    Article
    Avatar of snykSnyk·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. 10
    Article
    Avatar of communityCommunity Picks·2y

    5 Best API Testing Tools in 2024

    This post discusses the concept of APIs, API testing, and highlights the 5 Best API Testing Tools for 2024.

  11. 11
    Article
    Avatar of communityCommunity 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. 12
    Article
    Avatar of bytebytegoByteByteGo·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. 13
    Article
    Avatar of devleaderDev Leader·2y

    Tests pass. Nobody said it had to be pretty.

    The post discusses the importance of tests passing and challenges the notion that it needs to be aesthetically pleasing.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    🧠 How to be a great software engineer without using your brain.

    Learn how to be a successful software engineer without using excessive brainpower. Discover work methodologies and practices that can help simplify complexity. Explore the difference between TDD and BDD.

  15. 15
    Article
    Avatar of ontestautomationOn 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. 16
    Article
    Avatar of engineerscodexEngineer’s Codex·2y

    4 Software Design Principles I Learned the Hard Way

    Learn about important software design principles and the lessons the author learned the hard way while building a massive service.

  17. 17
    Article
    Avatar of hnHacker News·2y

    Test generator

    Playwright comes with a test generator that can generate tests as you perform actions in the browser. You can record tests in VS Code and generate locators to identify elements in your code.

  18. 18
    Article
    Avatar of communityCommunity 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. 19
    Article
    Avatar of devtoDEV·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. 20
    Article
    Avatar of communityCommunity 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. 21
    Article
    Avatar of bytesdevBytes 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. 22
    Article
    Avatar of nodejsdevelopersNode.js developers·2y

    Node.js Tip of the Week

    Node.js introduces a new feature in its native test runner, allowing developers to mock method calls using mock.method(object, method). This feature supports the optional provision of a custom implementation.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    sindresorhus/awesome-nodejs: :zap: Delightful Node.js packages and resources

    A curated list of Node.js packages and resources for developers.

  24. 24
    Article
    Avatar of mdnblogMDN 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. 25
    Article
    Avatar of javarevisitedJavarevisited·2y

    The 2024 Golang Developer RoadMap

    Learn how to become a Golang developer in 2024 with a comprehensive roadmap and access to resources. Discover popular Golang libraries and packages and understand the importance of software testing.