DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.

DZone Security Research: Tell us your top security strategies in 2024, influence our research, and enter for a chance to win $!

Launch your software development career: Dive head first into the SDLC and learn how to build high-quality software and teams.

Open Source Migration Practices and Patterns: Explore key traits of migrating open-source software and its impact on software development.

The Latest Methodologies Topics

article thumbnail
You’re Wasting Time With Your Daily Standup
Daily standups cost average-sized product engineering teams 6-figure sums every year, so we sure as heck need to make them count. Here's how I think we do it.
November 27, 2023
by Alex Omeyer
· 3,541 Views · 5 Likes
article thumbnail
Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies
This article explores Agile testing, including shift-left testing, test automation, and collaboration between developers and QA.
November 24, 2023
by Nishant Sharma
· 3,438 Views · 3 Likes
article thumbnail
How To Plan Product Prioritization From Users Perspective
Using the structured framework, product prioritization can effectively meet the needs of customers and address their pain points.
November 22, 2023
by Abhishek Agarwal
· 1,714 Views · 2 Likes
article thumbnail
Escaping the Feature Factory
Refocusing from output to income. The feature factory fate is not inevitable; there is hope to avoid becoming a mere cog in the machinery. Learn how!
November 21, 2023
by Stefan Wolpers DZone Core CORE
· 2,120 Views · 2 Likes
article thumbnail
Scaling SRE Teams: The Challenges and How To Build a Successful Scaling Framework
Scaling teams of site reliability engineers comes with many challenges. Here, explore the challenges of scaling and review a successful scaling framework.
November 20, 2023
by Stelios Manioudakis, PhD DZone Core CORE
· 19,946 Views · 6 Likes
article thumbnail
The Role of an Internal DevSecOps Platform in the Digital Age
Delve into the crucial concept of an internal DevSecOps platform, what it is (IDSP), and why businesses need it.
November 16, 2023
by Ruchita Varma
· 2,394 Views · 1 Like
article thumbnail
SOLID Principles
Discover the key principles that shape solid software design and explore real-world examples to strengthen your development skills.
November 14, 2023
by Boris Bodin
· 1,422 Views · 1 Like
article thumbnail
Overcoming Product Backlog Management Traps
During the 54th Hands-on Agile meetup, David Pereira shared tried and tested practices to avoid the feature factory fate.
November 13, 2023
by Stefan Wolpers DZone Core CORE
· 2,011 Views · 1 Like
article thumbnail
Demystifying Event Storming: A Comprehensive Guide to Understanding Complex Systems (Part 1)
This guide is your roadmap to mastering Event Storming for architects, analysts, and curious minds, offering insights into unraveling the secrets of complex systems.
November 13, 2023
by Alireza Rahmani Khalili DZone Core CORE
· 5,504 Views · 7 Likes
article thumbnail
How To Improve a GenAI's Model Output
Generative AI has evolved into powerful content generators thanks to DL algorithms. However, to get more accurate results, different cycles and iterations can be used.
November 9, 2023
by Igor Paniuk
· 2,081 Views · 1 Like
article thumbnail
Elevating Team Management as a Product Manager: Unveiling Cultural Paradigms and Methodologies
Product managers need a collaborative team culture and effective methodologies like Agile. Clear vision, trust, feedback, and diversity are vital for success.
November 8, 2023
by Lakshmi Sushma Daggubati
· 2,556 Views · 2 Likes
article thumbnail
The Illusion of Velocity
In this article, I explore the pitfalls of ‘The Illusion of Velocity’ in Agile contexts, peeling back the layers of traditional metrics as leadership tools.
November 6, 2023
by Stefan Wolpers DZone Core CORE
· 3,454 Views · 1 Like
article thumbnail
Scrum Team Failure
This is the third of three articles analyzing the 183 anti-patterns from the upcoming Scrum Anti-Patterns Guide book. Let's dive in!
October 30, 2023
by Stefan Wolpers DZone Core CORE
· 3,345 Views · 3 Likes
article thumbnail
Navigating the Uncharted Waters of Application Integration Testing: A Different Perspective
This article discusses security risks in application integration and strategies for protecting digital assets while keeping up with technology trends.
October 26, 2023
by Ruby Santos
· 3,332 Views · 2 Likes
article thumbnail
OpenTelemetry for Microservices Tracing and Observability
Learn what OpenTelemetry is and how it supports vendor neutrality for DevOps and SREs to monitor and observe microservices in the cloud.
October 25, 2023
by Anas T
· 6,068 Views · 9 Likes
article thumbnail
That Can Not Be Tested!: Spring Cache and Retry
Learn how to write automated tests in order to ensure that given Spring features are used properly and discover generic advice on how to improve unit tests.
October 24, 2023
by Daniel Buza
· 6,626 Views · 4 Likes
article thumbnail
Popular Enterprise Architecture Frameworks
Appropriate EA framework selection is critical for Enterprise Architects based on the Organization's needs and goals.
October 24, 2023
by Ravi Kiran Mallidi DZone Core CORE
· 4,455 Views · 4 Likes
article thumbnail
CXOs' Guide to SDLC: Processes, Models, and Best Practices
CXOs guide to the software development lifecycle (SDLC) processes, models, and best practices — to lead effectively and efficiently.
October 24, 2023
by Avya Chaudhary
· 1,833 Views · 1 Like
article thumbnail
The Best Top 10 DevOps Trends of 2023
Discover the top 10 DevOps trends of 2023, shaping the future of software development and IT operations. Stay ahead in the DevOps game!
October 24, 2023
by Amna sabir
· 3,258 Views · 1 Like
article thumbnail
7 Popular Unit Test Naming Conventions
The article presents a compiled list of unit tests naming strategy that one could follow for naming their unit tests. The article is intended to be a quick reference instead of going through multiple great pages such as following. That said, to know greater details, please feel free access one of these pages listed below and know for yourself. What are some popular naming conventions for unit tests? Unit Tests Naming Best Practices GivenWhenThen Technique How to Unit Test Stream Pipelines and Lambdas CI/CD Pipeline Testing Following are 7 popular unit tests naming conventions that are found to be used by majority of developers and compiled from above pages: MethodName_StateUnderTest_ExpectedBehavior: There are arguments against this strategy that if method names change as part of code refactoring than test name like this should also change or it becomes difficult to comprehend at a later stage. Following are some of the example: isAdult_AgeLessThan18_False withdrawMoney_InvalidAccount_ExceptionThrown admitStudent_MissingMandatoryFields_FailToAdmit MethodName_ExpectedBehavior_StateUnderTest: Slightly tweaked from above, but a section of developers also recommend using this naming technique. This technique also has the disadvantage that if method names get changed, it becomes difficult to comprehend at a later stage. Following is how tests in first example would read like if named using this technique: isAdult_False_AgeLessThan18 withdrawMoney_ThrowsException_IfAccountIsInvalid admitStudent_FailToAdmit_IfMandatoryFieldsAreMissing test[Feature being tested]: This one makes it easy to read the test as the feature to be tested is written as part of test name. Although, there are arguments that the “test” prefix is redundant. However, some sections of developer love to use this technique. Following is how the above tests would read like if named using this technique: testIsNotAnAdultIfAgeLessThan18 testFailToWithdrawMoneyIfAccountIsInvalid testStudentIsNotAdmittedIfMandatoryFieldsAreMissing Feature to be tested: Many suggest that it is better to simply write the feature to be tested because one is anyway using annotations to identify method as test methods. It is also recommended for the reason that it makes unit tests as an alternate form of documentation and avoids code smells. Following is how tests in first example would read like if named using this technique: IsNotAnAdultIfAgeLessThan18 FailToWithdrawMoneyIfAccountIsInvalid StudentIsNotAdmittedIfMandatoryFieldsAreMissing Should_ExpectedBehavior_When_StateUnderTest: This technique is also used by many as it makes it easy to read the tests. Following is how tests in first example would read like if named using this technique: Should_ThrowException_When_AgeLessThan18 Should_FailToWithdrawMoney_ForInvalidAccount Should_FailToAdmit_IfMandatoryFieldsAreMissing When_StateUnderTest_Expect_ExpectedBehavior: Following is how tests in first example would read like if named using this technique: When_AgeLessThan18_Expect_isAdultAsFalse When_InvalidAccount_Expect_WithdrawMoneyToFail When_MandatoryFieldsAreMissing_Expect_StudentAdmissionToFail Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior: This approach is based on a naming convention developed as part of Behavior-Driven Development (BDD). The idea is to break down the tests into three part such that one could come up with preconditions, state under test and expected behavior to be written in the above format. Following is how tests in first example would read like if named using this technique: Given_UserIsAuthenticated_When_InvalidAccountNumberIsUsedToWithdrawMoney_Then_TransactionsWillFail My personal favorite is naming unit tests based on the writing features of the class under test. It helps me to make sure that a class follows single responsibility. It also aids a great deal in code refactoring. Related: How to Integrate Cucumber for Spring Boot Integration Tests
October 23, 2023
by Ajitesh Kumar
· 718,475 Views · 31 Likes
  • Previous
  • ...
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • ...
  • Next

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: