Wednesday, August 17, 2022

The Three Amigos

The 3 Amigos is a method where Dev, BA and QA Come Together!

Did you know?

Amigos is a word mainly used in Spanish speaking areas and is used to address or refer to a Friend. So is the friendly concept of The 3 Amigos in Agile with multiple benefits!

Three amigos refers to the primary perspectives to examine an increment of work before, during, and after development.  Those perspectives are:

  1. Business Analyst – What problem are we trying to solve?
    The Business Analyst makes sure that everyone in the team has the same understanding and expectation from the User Stories.
  2. Developer – How might we build a solution to solve that problem?
    The developers discuss their understanding of the requirements and what it takes to build the Increment.
    Since the health of the software is always measured by its high-quality standards, the quality assurance team elaborates on the functional and non-functional aspects of the software increment and details out the test cases identified to test the Increment.
  3. Test Analyst/Quality Analyst/Software Tester – What about this, what could possibly happen
    The Test and other team members help in enriching the test cases by finding edge cases and missing scenarios. They also make sure that all the Acceptance Criteria are met by the test cases.

By sharing the different perspectives on a project, the Three Amigos can raise their own concerns and discuss answers in real time.

There are many ways to organize these meetings, and sometimes more than three people participate. The more perspectives in the meeting, the more gaps the organization can fill.

The 3 Amigos helps communication between the disciplines and promotes understanding of:

  • Collaborative Requirements – What problem are we trying to solve
  • Ready for Development Consensus – How might we build a solution to solve that problem
  • Acceptance for Definition of Done – What is needed to get the story into “Done”

Failure to conduct the Three Amigos meeting in Agile could cause each team member to have mixed or different perceptions of the project at hand. This is why the business analyst, developer and QA must collaborate and examine the product development through the lens of what’s important to their customers and business.

Benefits of Three Amigo’s Approach

The 3 Amigos’ Strategy can have a massive impact on the effectiveness both individually and as a team, and on the quality and maintainability of your Scrum projects, increasing your team’s agility, adaptability and innovation. Embedding such strategy into your agile process leads to continuous improvement and embracing the most important values and principles of the Agile Manifesto and likely yields the following benefits.

  • Sharing and building an understanding of the SDLC
  • Collaboration in sprint meetings and sprint reviews
  • Identifies confusion and misunderstandings early, allowing for faster delivery
  • Ensures developers, as a team, discuss the increment of work needed
  • Helps go over the acceptance criteria and other attributes
#TheThreeAmigos #Agile #Amigos #Developer #Tester #BusinessAnalyst

Tuesday, December 28, 2021

Zephyr Test Management

Zephyr is an extension for JIRA. It is a native application that exists in JIRA and brings quality test management capabilities to any JIRA project. When Zephyr is used with JIRA, the test can be created, viewed in any JIRA project, and executed immediately or as part of a testing cycle that may be linked to other issues. The detailed testing metrics can be tracked via customizable Zephyr gadgets. Zephyr is designed to streamline and enhance your test management workflow. Whether you're looking for custom dashboards, detailed reports or in depth analytics data Zephyr is there to support you. 


All teams work differently. It’s important to find a test management solution that best fits your needs. Whether you’re Agile or Waterfall, or somewhere in-between, Zephyr test management solutions support development natively on Jira as well as securely on-premises.

Zephyr is divided based on three capability. An organization can choose between three world-class solutions and find what’s right for your size and complexity:

Quick start your testing in Jira

Small, Agile Teams
  • Test design
  • Test executions
  • Automation and integration with BDD and CI tools
  • Single-project reporting


Advance your testing in Jira

Mid-Size, Growing Teams
  • Reusability-at-scale features
  • Lightweight test planning
  • Automation and integration with BDD and CI tools
  • Cross-project reporting


Achieve continuous testing agility in a standalone solution

Mid-Large, Complex Teams
  • Bi-directional Jira integration
  • End-to-end traceability
  • Enterprise-grade test planning and auditing
  • Flexible support for third-party automation frameworks
  • Legacy ALM migration path and transition plan
  • Premium enterprise support

Zephyr provides multiple deployment options:

  • Zephyr for JIRA Cloud
  • Zephyr for JIRA Server
  • Zephyr for JIRA Data Center

Features of Zephyr for JIRA
  • Native to JIRA allowing users to test right inside JIRA
  • Testing is integrated into the project cycles and it enables you to track software quality and make empowered go/no-go decisions.
  • Create, Plan, and Execute Tests
  • Create, view, and modify test steps and attachments for individual tests. Build test execution cycles, execute the tests, and link defects to specific tests.
  • Track Quality Metrics
  • Zephyr provides easy-to-use dashboard which provides testing metrics on the testing activities throughout every project.

Continuous Testing
Zephyr is designed to give you the capability to test at scale as well as operate within the CI/CD pipeline. Integration to all the popular CI/CD tools gives you the capability to trigger execution runs and collate everything that's happening as part of your test process. No other tool gives you the ability to control your capability to test continuously with such a rich feature set to help you manage the whole process.

Example:


Zephyr gives you a slick user experience coupled with a feature set that provides everything you could ever need. More than this we strive to provide the integration too the full tool set used within today's agile software development projects. That might be Jenkins, Bamboo or Team City on the CI/CD side of things. On the test automation tool front we have you well covered with support for most of the tools on the market. Needless to say we deliver close integration with the likes of TestComplete and ReadyAPI. Everything you need to connect the dots between your agile tool set.

Thursday, July 8, 2021

Performance Testing Tools

Top Performance Testing Tools
  1. Load Ninja
  2. Apache JMeter
  3. Web LOAD
  4. LoadUI Pro
  5. Load View
  6. NeoLoad
  7. LoadRunner
  8. Silk Performer
  9. AppLoader
  10. SmartMeter.io
  11. Locust



Apache JMETER

JMeter is an open source tool that can be used for performance and load testing for analysing and measuring the performance of a variety of services. This tool is mainly used for web and web service applications.

Features:
  • It supports multiple load injectors managed by a single controller
  • Highly portable and supports all the Java-based apps
  • Less scripting efforts as compared to other tools
  • Simple charts and graphs for analysing key load related statistics and resource usage monitors.
  • Supports Integrated real-time, Tomcat collectors for Monitoring
  • It supports HTTP, HTTPs, XML, SOAP, Java-based protocols and FTP protocols

Blazemeter
BlazeMeter’s open-source based, enterprise ready platform unifies all the functionality you need to shift testing left - and right.

Features:
  • Functional Testing
  • Performance Testing
  • Mock Services
  • 360° API Testing

Loader.io

Loader.io is a cloud-based load testing service for developers to test performance and scalability with their web applications and APIs.

Features:
  • It provides simple cloud-based load testing
  • Load testing for web applications and APIs for performance and scalability
  • Integration with PaaS providers, continuous integration tools, and browsers
  • Allows testing up to 50,000 concurrent connections for free
  • It is cloud-based so it is a no install solution and immediately available for developers to test.

Reference Blogs:
  1. Performance Testing
  2. JMeter
  3. Blazemeter
  4. JMeter VS Loader.io

This is not the end of this Blog on Performance / Load Testing tools. I will keep on adding details on other tools in future, as and when I gain more knowledge and experience.

Featured Posts