SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Cindy Francês
Cláudio Pedroso
5 coisas que aprendemos
testando aplicativos que
consomem Blockchain
Objetivos
da Palestra
• Estabelecer uma definição clara e acessível do que é
Blockchain para quem atua com Qualidade de Software
• Explicar os objetivos do aplicativo Proof of Concept que
construímos
• Compartilhar as lições aprendidas testando esse projeto
O que é Blockchain
É um termo guarda-chuva para bases de dados
distribuídas (P2P) que contém uma lista de
dados ou transações.
Uma vez que a transação é
compartilhada com a rede, fica
virtualmente impossível manipular
esse dado.
I M U T Á V E L
As mudanças são sincronizadas por
consenso, fazendo com que partes que
não se conhecem saibam que a
informação é real.
T R U S T L E S S
Todo nó contém toda a
informação da rede, tornando-a
muito resistente a ataques.
D I S T R I B U Í D O
As transações P2P reduzem os
custos ao retirar intermediários e
facilitando trocas.
D E S C E N T R A L I Z A D O
Em redes novas, o número reduzido de
nós faz com que a validação de
transações seja mais cara e lenta.
V E L O C I D A D E / C U S T O
Como todo nó roda toda a blockchain, há
muito desperdício de recursos e tempo.
D I S P E N D I O S O
Uma vez que um Smart Contract é
publicado, torna-se virtualmente
impossível modificá-lo.
I M U T Á V E L
Cada transação adicionada a cadeia
aumenta o tamanho da base de dados.
TA M A N H O
64% 1.5% 13% 69%
BITCOINS
Nunca foram usados e estima-
se que jamais serão
FBI
O FBI é dono de 1.5% dos
Bitcoins em circulação no
mundo
LÍDERES DE TI
Possuem um plano claro de
como usar blockchain em suas
empresas
DOS BANCOS
Estão investindo em pesquisas
com uso de blockchains
híbridas
BlockFACTS
$8-12B
Podem ser economizados
pelos 10 maiores bancos de
investimento do mundo
D Ó L A R E S
2
Foi o tempo gasto pelo
Walmart para rastrear a
origem de um lote de
alimentos estragados
S E G U N D O S
$20B
Que o mercado de
blockchain alcançará até
2024 (de $317M em 2015)
V A L O R E S T I M A D O
BlockFACTS
Cheers:

Share a Beer
Maior fabricante de cerveja do mundo
Possui mais de 200 marcas e não sabe como fazer
uma campanha global que aumentasse a fidelização
e o conhecimento do consumidor nas marcas
menores.
D
ESCANEIE O
QR CODE
ESCOLHA UM
AMIGO
VOCÊS DOIS
GANHAM UM
$BUDCOIN
O código é ativado e os
tokens ficam disponíveis
para resgate
Compartilhar é amar, então
você só recebe seu token se
enviar um para um amigo
E aproveitam sua cerveja gelada!
Como testamos o app
1.Pontos que foram testados
• Leitura do QR Code
• Criptografia da carteira de tokens
• Teste funcional no fluxo principal de resgate e transferência de tokens
• Usabilidade do app no momento da transferência
2.Pontos que precisam de atenção especial
• Segurança
• Usabilidade
• Entrada e saída de dados (API)
Tudo que se aplica à garantia de qualidade de um software
tradicional também é válido para apps que consomem
blockchain.
1Princípios básicos de teste
ainda são fundamentais
2É importante separar
a UX do Blockchain
Entender o que o usuário quer fazer no aplicativo e oferecer
isso de maneira simples e clara é mais importante que
mostrar que está usando blockchain.
3Contratos inteligentes
Uma vez publicados, é virtualmente impossível
alterar o contrato. Ou seja: qualquer bug poderá
ser explorado por qualquer um que faça parte
do blockchain.
4Blockchain não é mágica
Se o blockchain não resolve seu problema de
maneira significativamente melhor que a
infraestrutura tradicional, ele não irá salvar sua
ideia.
5
Bitcoin não é
a melhor parte do
Blockchain
Durante o Hackathon, vimos algumas
ideias bastante diferentes utilizando
Blockchain. I.e. histórico de manutenções
do veículo, verificação de identidade,
programa de milhagem, exploração
espacial, etc.
Referências
• DANNEN, C. Introducing Ethereum and Solidity. New York, 2017.
• BHEEMAIAH, K. The Blockchain Alternative. Paris, 2017.
• BASHIR, I. Mastering Blockchain: Distributed ledgers, decentralisation and smart contracts explained.
Birmingham, 2017.
• PRUSTY, N. Building Blockchain Projects: Develop real-time practical DApps using Ethereal and JS.
Birmingham, 2017.
• DRESCHER, D. Blockchain Basics. Frankfurt, 2017.
• CRANENBURGH, C. 62 Interesting Facts About Bitcoin, 2017
• NEIGER, C. 7 Facts you Didn't Know About Blockchain, 2018
• WILLIAMS, N. How to set up an Ethereum Blockchain in 20 minutes, 2018
Perguntas?
Obrigado!
www.arctouch.com
claudio.pedroso@arctouch.com
https://www.linkedin.com/in/claudiopedroso/
cindy.frances@arctouch.com
https://www.linkedin.com/in/cindyfrances/

Mais conteúdo relacionado

Semelhante a TDC2018FLN | Trilha Testes - 5 coisas que aprendemos blockchain

A Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitaisA Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitaisVagner Oliveira
 
Fundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de BlockchainFundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de Blockchain101 Blockchains Brasil
 
Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?everis
 
Blockchain e tokenização das cidades
Blockchain e tokenização das cidadesBlockchain e tokenização das cidades
Blockchain e tokenização das cidadesrenascidade
 
Blockchain Workshop
Blockchain WorkshopBlockchain Workshop
Blockchain WorkshopDaniel Rocha
 
1 deep dive-blockchain-v3
1 deep dive-blockchain-v31 deep dive-blockchain-v3
1 deep dive-blockchain-v3Gabriela Izique
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchainFlávio Lisboa
 
Blockchain: mergulhando nos seus usos #CPBSB2
Blockchain: mergulhando nos seus usos #CPBSB2Blockchain: mergulhando nos seus usos #CPBSB2
Blockchain: mergulhando nos seus usos #CPBSB2Riad Vargas
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Embarcados
 
Programa fidelidade block chain - uplay
Programa fidelidade block chain - uplayPrograma fidelidade block chain - uplay
Programa fidelidade block chain - uplayAllcance Digital
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialFernando Viana
 

Semelhante a TDC2018FLN | Trilha Testes - 5 coisas que aprendemos blockchain (20)

Blockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedasBlockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedas
 
A Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitaisA Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitais
 
Tecnologia Blockchain: uma visão Geral (CPqD)
Tecnologia Blockchain: uma visão Geral (CPqD)Tecnologia Blockchain: uma visão Geral (CPqD)
Tecnologia Blockchain: uma visão Geral (CPqD)
 
Fundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de BlockchainFundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de Blockchain
 
Blockchain Day RJ
Blockchain Day RJBlockchain Day RJ
Blockchain Day RJ
 
Introducao a Blockchain
Introducao a BlockchainIntroducao a Blockchain
Introducao a Blockchain
 
Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?
 
Blockchain e tokenização das cidades
Blockchain e tokenização das cidadesBlockchain e tokenização das cidades
Blockchain e tokenização das cidades
 
Blockchain Workshop
Blockchain WorkshopBlockchain Workshop
Blockchain Workshop
 
1 deep dive-blockchain-v3
1 deep dive-blockchain-v31 deep dive-blockchain-v3
1 deep dive-blockchain-v3
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchain
 
Blockchain: mergulhando nos seus usos #CPBSB2
Blockchain: mergulhando nos seus usos #CPBSB2Blockchain: mergulhando nos seus usos #CPBSB2
Blockchain: mergulhando nos seus usos #CPBSB2
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
3 Telas e uma nuvem
3 Telas e uma nuvem3 Telas e uma nuvem
3 Telas e uma nuvem
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Tecnologia blockchain: uma visão geral
Tecnologia blockchain:  uma visão geralTecnologia blockchain:  uma visão geral
Tecnologia blockchain: uma visão geral
 
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
Tecnologias Disruptivas - Sistemas Embarcados - IoT - Inteligencia Artificial...
 
Programa fidelidade block chain - uplay
Programa fidelidade block chain - uplayPrograma fidelidade block chain - uplay
Programa fidelidade block chain - uplay
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento Mundial
 
Blockchain: O que é?
Blockchain: O que é?Blockchain: O que é?
Blockchain: O que é?
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Último

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptxnelsontobontrujillo
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfUFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfManuais Formação
 
13_mch9_hormonal.pptx............................
13_mch9_hormonal.pptx............................13_mch9_hormonal.pptx............................
13_mch9_hormonal.pptx............................mariagrave
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxLuizHenriquedeAlmeid6
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentesMaio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentesMary Alvarenga
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...azulassessoria9
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSINTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSPedro Luis Moraes
 
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreLeandroLima265595
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Quando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaQuando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaREGIANELAURALOUREIRO1
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresAna Isabel Correia
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...LuizHenriquedeAlmeid6
 

Último (20)

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfUFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
 
13_mch9_hormonal.pptx............................
13_mch9_hormonal.pptx............................13_mch9_hormonal.pptx............................
13_mch9_hormonal.pptx............................
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentesMaio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSINTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
 
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Quando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaQuando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth Rocha
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
 

TDC2018FLN | Trilha Testes - 5 coisas que aprendemos blockchain

  • 1. Cindy Francês Cláudio Pedroso 5 coisas que aprendemos testando aplicativos que consomem Blockchain
  • 2. Objetivos da Palestra • Estabelecer uma definição clara e acessível do que é Blockchain para quem atua com Qualidade de Software • Explicar os objetivos do aplicativo Proof of Concept que construímos • Compartilhar as lições aprendidas testando esse projeto
  • 3. O que é Blockchain É um termo guarda-chuva para bases de dados distribuídas (P2P) que contém uma lista de dados ou transações.
  • 4. Uma vez que a transação é compartilhada com a rede, fica virtualmente impossível manipular esse dado. I M U T Á V E L As mudanças são sincronizadas por consenso, fazendo com que partes que não se conhecem saibam que a informação é real. T R U S T L E S S Todo nó contém toda a informação da rede, tornando-a muito resistente a ataques. D I S T R I B U Í D O As transações P2P reduzem os custos ao retirar intermediários e facilitando trocas. D E S C E N T R A L I Z A D O
  • 5. Em redes novas, o número reduzido de nós faz com que a validação de transações seja mais cara e lenta. V E L O C I D A D E / C U S T O Como todo nó roda toda a blockchain, há muito desperdício de recursos e tempo. D I S P E N D I O S O Uma vez que um Smart Contract é publicado, torna-se virtualmente impossível modificá-lo. I M U T Á V E L Cada transação adicionada a cadeia aumenta o tamanho da base de dados. TA M A N H O
  • 6. 64% 1.5% 13% 69% BITCOINS Nunca foram usados e estima- se que jamais serão FBI O FBI é dono de 1.5% dos Bitcoins em circulação no mundo LÍDERES DE TI Possuem um plano claro de como usar blockchain em suas empresas DOS BANCOS Estão investindo em pesquisas com uso de blockchains híbridas BlockFACTS
  • 7. $8-12B Podem ser economizados pelos 10 maiores bancos de investimento do mundo D Ó L A R E S 2 Foi o tempo gasto pelo Walmart para rastrear a origem de um lote de alimentos estragados S E G U N D O S $20B Que o mercado de blockchain alcançará até 2024 (de $317M em 2015) V A L O R E S T I M A D O BlockFACTS
  • 8. Cheers:
 Share a Beer Maior fabricante de cerveja do mundo Possui mais de 200 marcas e não sabe como fazer uma campanha global que aumentasse a fidelização e o conhecimento do consumidor nas marcas menores.
  • 9. D ESCANEIE O QR CODE ESCOLHA UM AMIGO VOCÊS DOIS GANHAM UM $BUDCOIN O código é ativado e os tokens ficam disponíveis para resgate Compartilhar é amar, então você só recebe seu token se enviar um para um amigo E aproveitam sua cerveja gelada!
  • 10. Como testamos o app 1.Pontos que foram testados • Leitura do QR Code • Criptografia da carteira de tokens • Teste funcional no fluxo principal de resgate e transferência de tokens • Usabilidade do app no momento da transferência 2.Pontos que precisam de atenção especial • Segurança • Usabilidade • Entrada e saída de dados (API)
  • 11. Tudo que se aplica à garantia de qualidade de um software tradicional também é válido para apps que consomem blockchain. 1Princípios básicos de teste ainda são fundamentais
  • 12. 2É importante separar a UX do Blockchain Entender o que o usuário quer fazer no aplicativo e oferecer isso de maneira simples e clara é mais importante que mostrar que está usando blockchain.
  • 13. 3Contratos inteligentes Uma vez publicados, é virtualmente impossível alterar o contrato. Ou seja: qualquer bug poderá ser explorado por qualquer um que faça parte do blockchain.
  • 14. 4Blockchain não é mágica Se o blockchain não resolve seu problema de maneira significativamente melhor que a infraestrutura tradicional, ele não irá salvar sua ideia.
  • 15. 5 Bitcoin não é a melhor parte do Blockchain Durante o Hackathon, vimos algumas ideias bastante diferentes utilizando Blockchain. I.e. histórico de manutenções do veículo, verificação de identidade, programa de milhagem, exploração espacial, etc.
  • 16. Referências • DANNEN, C. Introducing Ethereum and Solidity. New York, 2017. • BHEEMAIAH, K. The Blockchain Alternative. Paris, 2017. • BASHIR, I. Mastering Blockchain: Distributed ledgers, decentralisation and smart contracts explained. Birmingham, 2017. • PRUSTY, N. Building Blockchain Projects: Develop real-time practical DApps using Ethereal and JS. Birmingham, 2017. • DRESCHER, D. Blockchain Basics. Frankfurt, 2017. • CRANENBURGH, C. 62 Interesting Facts About Bitcoin, 2017 • NEIGER, C. 7 Facts you Didn't Know About Blockchain, 2018 • WILLIAMS, N. How to set up an Ethereum Blockchain in 20 minutes, 2018