Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve and split QA tasks #516

Open
pablomendezroyo opened this issue Nov 17, 2022 · 2 comments
Open

Improve and split QA tasks #516

pablomendezroyo opened this issue Nov 17, 2022 · 2 comments
Labels
Discussion Open to discussion from different team members P1 Has to be done but not urgent

Comments

@pablomendezroyo
Copy link
Contributor

pablomendezroyo commented Nov 17, 2022

In dappnode the QA has been always a pending task, and one of our weakest points where we must improve. Testing in dappnode is a hard task to accomplish, there are many different components and different from each other. For this reason, makes sense to find the most important functionalities in dappnode and assign them to a dappnode team member to be the main responsible of:

  • Find the best way to test such functionality.
  • Define the test process for other team members.
  • Find ways to improve and automate the testing of the functionality assigned.

Core functionalities in dappnode to be assigned for improving QA (open to discussion):

  • Accessibility and HTTPS: everything related to the different ways to connect to a dappnode (wifi, local, VPN) and the HTTPS portal.
  • Repository:
    • IPFS: IPFS repository remote and local options
    • Ethereum: Ethereum repository full node and remote options
  • ISO Installer and scripts: anything related to the way of installing dappnode (ISO and scripts). The installer repository is crucial in dappnode, someone needs to own it and give it some maintenance.
  • Dappmanager CORE:
    • DNS
    • Auto-updates
    • package install flow
    • ...
  • Stakers: stakers are right now the most important user profile in dappnode. We must polish and improve anything related to it. This testing process should be done from a user perspective.
    • Staker pkgs copies: execution and consensus clients, signer, and mev boost
    • Stakers UI
    • MEV-boost smoothing
  • DAppNode packages
@pablomendezroyo pablomendezroyo added Discussion Open to discussion from different team members P1 Has to be done but not urgent labels Nov 17, 2022
@CMTRACE
Copy link

CMTRACE commented Nov 18, 2022

Internal QA is awesome but I'd also invite the dev team to enable those of us with multiple machines to help testing.

Similar to enterprise rollouts, devs and those close to the project are not necessarily the best to provide feedback before a change goes live.

In my experience some of the best feedback comes from a group of end users given early access to new code.

If there is a way for end users to sign up for early release software on non-production machines with a private and direct line of communication to devs a lot of these QA issues will be discovered before a wider rollout happens.

This concept is very mature in windows enterprise end user environments and is known broadly as progressive deployments.

I'd propose a limited access discord channel and role assignment to capture a group of users and their feedback.

Having a detailed and structured test workflow as you have outlined here could be shared with the test group so they can check off elements as they work.

@dsimog01
Copy link
Contributor

Hi @CMTRACE! Can you ping me on our discord server? We are glad our users are willing to give feedback on new features/packages. My alias is dsdiegosg there

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Discussion Open to discussion from different team members P1 Has to be done but not urgent
Projects
None yet
Development

No branches or pull requests