<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-557082873013426981</id><updated>2026-08-23T01:40:03.601-03:00</updated><category term="Teste"/><category term="Certificação"/><category term="Artigo"/><category term="Metodologia"/><category term="Livros"/><category term="Automação"/><category term="Sites Recomendados"/><category term="API"/><category term="Gerador de CNPJ"/><category term="Gerador de CPF"/><category term="VS Code"/><category term="API Monitor"/><category term="API REST"/><category term="Agile"/><category term="Análise de Riscos"/><category term="Carreira"/><category term="Cypress"/><category term="DDM"/><category term="Data Protection"/><category term="Data Security"/><category term="Eventos"/><category term="Extensão"/><category term="Extensão VS Code"/><category term="Gerador de Cartão de Crédito"/><category term="Pacote NPM"/><category term="Planning Poker"/><category term="Playwright"/><category term="Programas"/><category term="SDM"/><category term="Scrum"/><category term="Selenium Webdrive"/><category term="Sobre Nós"/><category term="Story Points"/><category term="Swagger"/><category term="URL"/><category term="URL Monitor"/><category term="compliance"/><category term="data masking"/><category term="dynamic data masking"/><category term="static data masking"/><title type='text'>Qualidade de Software</title><subtitle type='html'>Referência à Engenharia de Software e Qualidade de Software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-6098273638834948901</id><published>2026-08-23T01:33:53.366-03:00</published><updated>2026-08-23T01:40:03.601-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gerador de Cartão de Crédito"/><category scheme="http://www.blogger.com/atom/ns#" term="Sites Recomendados"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Como Gerar Dados Válidos de Cartão de Crédito para Testes de Pagamento (Sem Usar Dados Reais)</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;Testar fluxos de checkout e gateways de pagamento é uma das etapas mais críticas no dia a dia de QA e desenvolvimento. Um erro simples de validação de formulário ou uma falha de comunicação com a adquirente pode travar vendas inteiras em produção.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;​No entanto, um erro ainda comum em ambientes de homologação é a tentativa de mascarar ou reutilizar cartões reais de equipes internas, o que gera sérios riscos de compliance com normas como o &lt;b&gt;PCI DSS&lt;/b&gt; e possíveis cobranças indevidas em ambientes mal configurados.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;​Abaixo, veja como estruturar testes de ponta a ponta utilizando números sintéticos matematicamente válidos.&lt;/p&gt;
&lt;h3 dir=&quot;ltr&quot;&gt;​Por que formulários rejeitam números aleatórios?&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;​A maioria dos sistemas de checkout faz uma validação prévia no front-end antes mesmo de disparar uma requisição para a adquirente (como Stripe, Mercado Pago, Pagar.me ou Adyen).&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;​Essa validação se baseia em duas regras principais:&lt;/p&gt;
&lt;ol&gt;
&lt;li dir=&quot;ltr&quot;&gt;​&lt;b&gt;BIN (Bank Identification Number / IIN):&lt;/b&gt; Os primeiros dígitos identificam a bandeira (ex.: cartões Visa começam com 4, Mastercard com 51–55 ou 2221–2720, Elo com sequências específicas como 4011, 5067, 6363).&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;​&lt;b&gt;Algoritmo de Luhn (Módulo 10):&lt;/b&gt; Uma fórmula matemática que calcula uma soma ponderada dos dígitos alternados para verificar a integridade do número contra erros de digitação.&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;ltr&quot;&gt;​Se o número gerado não respeitar o algoritmo de Luhn e a estrutura de BIN da bandeira, o formulário exibirá erro imediatamente, impedindo que o teste alcance o backend ou o sandbox do gateway.&lt;/p&gt;
&lt;h3 dir=&quot;ltr&quot;&gt;​O que validar em uma suíte de testes de pagamento&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;​Ao planejar os cenários de teste para um fluxo de pagamento com cartão, cubra os seguintes pontos:&lt;/p&gt;
&lt;ul&gt;
&lt;li dir=&quot;ltr&quot;&gt;​&lt;b&gt;Validações de interface e máscara:&lt;/b&gt; Verifique se a máscara aplica os espaços corretos por bandeira (ex.: 4 blocos de 4 dígitos para Visa/Mastercard; blocos de 4-6-5 dígitos para Amex) e se o ícone da bandeira é reconhecido dinamicamente.&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;​&lt;b&gt;Cenários de borda no front-end:&lt;/b&gt; Teste datas de expiração inválidas (meses passados, ano anterior, mês maior que 12) e CVVs com 3 dígitos (Visa/Mastercard) e 4 dígitos (Amex).&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;
​&lt;b&gt;Respostas do Gateway (Sandbox):&lt;/b&gt; Utilize os cartões específicos fornecidos pela documentação da sua adquirente para simular respostas reais de API:
&lt;ul&gt;
&lt;li dir=&quot;ltr&quot;&gt;​Transação autorizada (Status 200 / Capturado)&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;​Saldo insuficiente ou cartão bloqueado&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;​Cartão roubado / Fraude detectada&lt;/li&gt;
&lt;li dir=&quot;ltr&quot;&gt;​Erro de timeout / Adquirente indisponível&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir=&quot;ltr&quot;&gt;​Gerando massas de teste rápidas&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;​Para preencher formulários em staging ou montar mocks de testes automatizados sem ferir regras de privacidade, você pode utilizar o &lt;a href=&quot;https://box4.dev/pt-br/global/gerador-cartao-credito&quot;&gt;gerador de cartão de crédito do box4.dev&lt;/a&gt;.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;​A ferramenta gera números sintéticos completos com bandeira, data de expiração e CVV que passam em todas as validações de front-end via Algoritmo de Luhn, garantindo que o seu fluxo de testes siga sem bloqueios artificiais de validação.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/6098273638834948901/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2026/08/como-gerar-dados-validos-de-cartao-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6098273638834948901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6098273638834948901'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2026/08/como-gerar-dados-validos-de-cartao-de.html' title='Como Gerar Dados Válidos de Cartão de Crédito para Testes de Pagamento (Sem Usar Dados Reais)'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-5623958619971927593</id><published>2026-03-10T12:10:00.001-03:00</published><updated>2026-03-10T12:13:46.798-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Planning Poker"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="Sites Recomendados"/><category scheme="http://www.blogger.com/atom/ns#" term="Story Points"/><title type='text'>Story Points - Planning Poker Online Free</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #0a4000; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; white-space-collapse: break-spaces;&quot;&gt;Crie uma sala, compartilhe o link e vote. É simples assim.&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;✔️ Sem necessidade de e-mail; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;✔️ Sem limite de sessões; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;✔️ Sem limite de participantes; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;✔️ Nenhum dado armazenado em servidores; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;✔️ Sem bloqueios de firewall ou antivírus. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;&lt;a href=&quot;https://storypoints.box4.dev&quot;&gt;https://storypoints.box4.dev&lt;/a&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKV6t8CFJEID3BxYY766a0qq8lwffAT5FPn-OyciBKch9PcruYv8-DKiLNmPBx7JaYvlKefyMtUTLPKG7P9-iOHsN1Fk2y5tzlnnwrDSAJVVDuMCGMDJ-e_EYv4ww3I_cmiQyIY6CeHjk4GnWdyfCXQhB2URoDmD-b0fcM46s4lzQSKI3Z7lqx8-oBJmLb/s1200/og-image.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKV6t8CFJEID3BxYY766a0qq8lwffAT5FPn-OyciBKch9PcruYv8-DKiLNmPBx7JaYvlKefyMtUTLPKG7P9-iOHsN1Fk2y5tzlnnwrDSAJVVDuMCGMDJ-e_EYv4ww3I_cmiQyIY6CeHjk4GnWdyfCXQhB2URoDmD-b0fcM46s4lzQSKI3Z7lqx8-oBJmLb/w640-h336/og-image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0a4000; font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0a4000; font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: lab(34.924 0 0); font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;span style=&quot;white-space-collapse: break-spaces;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/5623958619971927593/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2026/03/story-points-planning-poker-online-free.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/5623958619971927593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/5623958619971927593'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2026/03/story-points-planning-poker-online-free.html' title='Story Points - Planning Poker Online Free'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKV6t8CFJEID3BxYY766a0qq8lwffAT5FPn-OyciBKch9PcruYv8-DKiLNmPBx7JaYvlKefyMtUTLPKG7P9-iOHsN1Fk2y5tzlnnwrDSAJVVDuMCGMDJ-e_EYv4ww3I_cmiQyIY6CeHjk4GnWdyfCXQhB2URoDmD-b0fcM46s4lzQSKI3Z7lqx8-oBJmLb/s72-w640-h336-c/og-image.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-42.545237836178842 -87.08153 14.075229836178845 -16.76903</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-1693740900507982425</id><published>2025-08-13T11:50:00.001-03:00</published><updated>2026-06-12T18:08:04.289-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="API Monitor"/><category scheme="http://www.blogger.com/atom/ns#" term="API REST"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensão VS Code"/><category scheme="http://www.blogger.com/atom/ns#" term="URL"/><category scheme="http://www.blogger.com/atom/ns#" term="URL Monitor"/><category scheme="http://www.blogger.com/atom/ns#" term="VS Code"/><title type='text'> Extensão VS Code Live URL &amp; API Monitor</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;h1 aria-level=&quot;2&quot; id=&quot;api-test-builder-vs-code-extension&quot; role=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; line-height: 1.2em; margin-bottom: 16px; margin-top: 0px; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; font-size: large; vertical-align: inherit;&quot;&gt;Live API &amp;amp; URL Monitor - Extensão VS Code&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: arial; font-size: 14px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;O&lt;b&gt; Live API &amp;amp; URL Monitor&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: arial; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;é uma extensão do Visual Studio Code que monitora a disponibilidade e o status de APIs e URLs em tempo real, diretamente no seu ambiente de desenvolvimento.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=mlourenco.live-api-url-monitor&quot;&gt;https://marketplace.visualstudio.com/items?itemName=mlourenco.live-api-url-monitor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjMODBF_OFJq2Ia8i75YO00fTvHIGROuIDrD-1-GIdeL0bGiOp4mTNSwTAARN9au8gxJEu_OiwmmpTlxeFyu0S2IwVE14XYq6wR0zUHq_-7Ywbh1QPGi0yMAuh5HrKSUiiUzzA6E9KUpA0ackP90AN8_A8Exy2DwHyg6eEXgPZiepl1EwtK3oXHysw9llFq&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1042&quot; data-original-width=&quot;1912&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjMODBF_OFJq2Ia8i75YO00fTvHIGROuIDrD-1-GIdeL0bGiOp4mTNSwTAARN9au8gxJEu_OiwmmpTlxeFyu0S2IwVE14XYq6wR0zUHq_-7Ywbh1QPGi0yMAuh5HrKSUiiUzzA6E9KUpA0ackP90AN8_A8Exy2DwHyg6eEXgPZiepl1EwtK3oXHysw9llFq=w642-h350&quot; width=&quot;642&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;key-features&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Principais características&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Monitoramento contínuo&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;com intervalos configuráveis (segundos, minutos ou horas)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Visualização em árvore&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;com suporte a pastas e subpastas para agrupamento organizado de itens&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Indicadores de status em tempo real&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;mostrando o estado atual de cada item&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Notificações nativas&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;quando os serviços falham ou se recuperam&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Suporte completo a solicitações HTTP&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: método, cabeçalhos, parâmetros de consulta e corpo da solicitação&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Sistema de registro avançado&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;com histórico por item, por pasta e global&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Importar e exportar itens de monitoramento&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;em formato JSON&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Importar solicitações de um comando cURL&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;; exportar qualquer item como um comando cURL&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Pausar e retomar&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;o monitoramento&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Interface limpa e acessível&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;com menus de contexto e integração de paleta de comandos&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;color: #222222; font-family: arial;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;O Live API &amp;amp; URL Monitor&lt;/span&gt;&lt;/strong&gt;&lt;span face=&quot;&amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;ajuda os desenvolvedores a monitorar APIs em tempo real, sem sair do VS Code.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://box4.dev/pt-br/extensoes-vscode/live-api-url-monitor&quot; style=&quot;font-family: arial; font-size: medium;&quot;&gt;https://box4.dev/pt-br/extensoes-vscode/live-api-url-monitor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/1693740900507982425/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2025/08/extensao-vs-code-para-monitorar-api-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1693740900507982425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1693740900507982425'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2025/08/extensao-vs-code-para-monitorar-api-e.html' title=' Extensão VS Code Live URL &amp; API Monitor'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjMODBF_OFJq2Ia8i75YO00fTvHIGROuIDrD-1-GIdeL0bGiOp4mTNSwTAARN9au8gxJEu_OiwmmpTlxeFyu0S2IwVE14XYq6wR0zUHq_-7Ywbh1QPGi0yMAuh5HrKSUiiUzzA6E9KUpA0ackP90AN8_A8Exy2DwHyg6eEXgPZiepl1EwtK3oXHysw9llFq=s72-w642-h350-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-42.545237836178842 -87.08153 14.075229836178845 -16.76903</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7803749645022500217</id><published>2024-12-19T17:25:00.008-03:00</published><updated>2026-06-12T18:09:28.772-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automação"/><category scheme="http://www.blogger.com/atom/ns#" term="Gerador de CNPJ"/><category scheme="http://www.blogger.com/atom/ns#" term="Gerador de CPF"/><category scheme="http://www.blogger.com/atom/ns#" term="Pacote NPM"/><title type='text'>Gerador BR - Pacote NPM para gerar números de documentos brasileiros </title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 id=&quot;gerador-de-dados-fictícios-brasil&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #2c3e50; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 2rem; line-height: 1.2; margin-bottom: 1rem; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px 0px 1rem; text-size-adjust: none;&quot;&gt;&lt;a class=&quot;anchor&quot; data-id=&quot;gerador-de-dados-fictícios-brasil&quot; href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id=gerador-de-dados-fict%c3%adcios-brasil&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; display: inline-block; text-decoration-line: none; text-size-adjust: none; transition: 0.3s;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #34495e; text-size-adjust: none;&quot;&gt;Gerador de Dados Fictícios - Brasil&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; line-height: 1.6rem; margin: 1.2em 0px; text-size-adjust: none;&quot;&gt;&lt;span face=&quot;Source Sans Pro, Helvetica Neue, Arial, sans-serif&quot; style=&quot;color: #34495e;&quot;&gt;&lt;span style=&quot;font-size: 15px; word-spacing: 0.05rem;&quot;&gt;Pacote NPM para Gerar de Dados Fictícios para Projetos em Node.js.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span face=&quot;Source Sans Pro, Helvetica Neue, Arial, sans-serif&quot; style=&quot;color: #34495e;&quot;&gt;&lt;span style=&quot;font-size: 15px; word-spacing: 0.8px;&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/gerador-br&quot;&gt;https://www.npmjs.com/package/gerador-br&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #34495e; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 15px; line-height: 1.6rem; margin: 1.2em 0px; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;Ideal para &lt;b&gt;testes unitários&lt;/b&gt;, &lt;b&gt;testes de APIs&lt;/b&gt;&amp;nbsp;e &lt;b&gt;testes E2E&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;automatizados com&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Cypress&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;, &lt;b&gt;Playwrite,&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Jest&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Node.js Test Runner&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Jasmine&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Mocha&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Chai&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Supertest&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Sinon&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;&amp;nbsp;e&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #2c3e50; font-weight: 600; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;Puppeteer&lt;/span&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinJaxiiRWAQeo8unR2KCl1_XGwu4q_wWub2t2hK80gqsUksBSrDD2t132ZWAdm9OmPuDVI6wITM3ocrrrQK5iRlk1jqcEyIIeMLEtmE8BMXvU7TlevhjXTKMXF-fkkFvpcDU4CaZwtolWxuwpoHts4o5-LZe7Sjlf_ylVRH5gDZwsfebTuCaak39jgOzi1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;908&quot; data-original-width=&quot;1137&quot; height=&quot;510&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinJaxiiRWAQeo8unR2KCl1_XGwu4q_wWub2t2hK80gqsUksBSrDD2t132ZWAdm9OmPuDVI6wITM3ocrrrQK5iRlk1jqcEyIIeMLEtmE8BMXvU7TlevhjXTKMXF-fkkFvpcDU4CaZwtolWxuwpoHts4o5-LZe7Sjlf_ylVRH5gDZwsfebTuCaak39jgOzi1=w640-h510&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;word-spacing: 0.05rem;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #34495e; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 15px; line-height: 1.6rem; margin: 1.2em 0px; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;O pacote fornece uma coleção de funções para gerar dados brasileiros aleatórios, como:&lt;/p&gt;&lt;ul style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #34495e; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 15px; line-height: 1.6rem; margin-bottom: 1rem; margin-top: 0px; padding-left: 1.5rem; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#documentos-pf&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Documento&lt;/a&gt;: CPF, RG, CNH, Título de Eleitor, PIS, CNS (Cartão Nacional Saúde), Passaporte,&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#pessoas&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Pessoa&lt;/a&gt;: Nome, Nickname, Data de Nascimento, Cor de Pele, Orientação Sexual, Identidade de Gênero, Tipo Sanguíneo, Escolaridade e Profissão;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#documentos-pj&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Empresa&lt;/a&gt;: CNPJ e Inscrição Estadual;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#endereco&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Endereço&lt;/a&gt;: CEP, Logradouro, Número, Bairro, Localidade e Estado;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#endereco&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Contato&lt;/a&gt;: E-mail, DDD, Operadora, Celular e Telefone;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#contaBancaria&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Conta Bancária&lt;/a&gt;: Código do Banco, Nome do Banco, Agência Bancária e Conta Bancária;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#cartaoCredito&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Cartão de Crédito&lt;/a&gt;: Número, Bandeira, CVV e Validade;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#veiculos&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Veículo&lt;/a&gt;: Placa Antiga, Placa Mercosul e RENAVAM;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; text-size-adjust: none;&quot;&gt;&lt;a href=&quot;https://box4.dev/gerador-br/documentacao/#lorem-ipsum&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;Gerador de Texto (Lorem Ipsum)&lt;/a&gt;: Palavras, Sentenças e Parágrafos;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;color: #34495e; font-family: Source Sans Pro, Helvetica Neue, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; word-spacing: 0.8px;&quot;&gt;Saiba mais em: &lt;a href=&quot;https://box4.dev/pt-br/pacotes-npm/gerador-br&quot;&gt;https://box4.dev/pt-br/pacotes-npm/gerador-br&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Source Sans Pro, Helvetica Neue, Arial, sans-serif&quot; style=&quot;color: #34495e;&quot;&gt;&lt;span style=&quot;font-size: 15px; word-spacing: 0.8px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;markdown-heading&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; color: #111111; font-size: 1.875rem; letter-spacing: -0.3px; line-height: 1.25; margin: 8px 0px 16px; padding-bottom: 8px;&quot;&gt;Instalação&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Instalação&quot; class=&quot;anchor&quot; href=&quot;https://www.npmjs.com/package/gerador-br#instala%C3%A7%C3%A3o&quot; id=&quot;user-content-instalação&quot; style=&quot;background-color: transparent; box-sizing: border-box; float: left; font-size: 1em; margin-left: -20px; padding-right: 4px; text-decoration-line: none;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; fill=&quot;currentColor&quot; focusable=&quot;false&quot; height=&quot;16&quot; style=&quot;display: inline-block; overflow: visible; user-select: none; vertical-align: middle;&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;background-color: #f0f0f0; border-radius: 6px; box-sizing: border-box; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-bottom: 16px;&quot;&gt;&lt;pre style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: monospace, monospace; font-size: 1em; margin-bottom: 24px; margin-top: 0px; overflow-x: auto; padding: 13px 15px;&quot; tabindex=&quot;0&quot;&gt;npm install gerador-br&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;markdown-heading&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; color: #111111; font-size: 1.875rem; letter-spacing: -0.3px; line-height: 1.25; margin: 8px 0px 16px; padding-bottom: 8px;&quot;&gt;Importação&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Importação&quot; class=&quot;anchor&quot; href=&quot;https://www.npmjs.com/package/gerador-br#importa%C3%A7%C3%A3o&quot; id=&quot;user-content-importação&quot; style=&quot;background-color: transparent; box-sizing: border-box; float: left; font-size: 1em; margin-left: -20px; padding-right: 4px; text-decoration-line: none;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; fill=&quot;currentColor&quot; focusable=&quot;false&quot; height=&quot;16&quot; style=&quot;display: inline-block; overflow: visible; user-select: none; vertical-align: middle;&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: var(--readme-font-size); letter-spacing: 0.1px; line-height: 1.65; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: black; font-weight: bolder;&quot;&gt;ES Module&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-js&quot; style=&quot;background-color: #f0f0f0; border-radius: 6px; box-sizing: border-box; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-bottom: 16px;&quot;&gt;&lt;pre style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: monospace, monospace; font-size: 1em; margin-bottom: 24px; margin-top: 0px; overflow-x: auto; padding: 13px 15px;&quot; tabindex=&quot;0&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #032f62;&quot;&gt;&#39;gerador-br&#39;&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: var(--readme-font-size); letter-spacing: 0.1px; line-height: 1.65; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: black; font-weight: bolder;&quot;&gt;CommonsJS&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-js&quot; style=&quot;background-color: #f0f0f0; border-radius: 6px; box-sizing: border-box; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-bottom: 16px;&quot;&gt;&lt;pre style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: monospace, monospace; font-size: 1em; margin-bottom: 24px; margin-top: 0px; overflow-x: auto; padding: 13px 15px;&quot; tabindex=&quot;0&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt; &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #005cc5;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #032f62;&quot;&gt;&#39;gerador-br&#39;&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;markdown-heading&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; color: #111111; font-size: 1.875rem; letter-spacing: -0.3px; line-height: 1.25; margin: 8px 0px 16px; padding-bottom: 8px;&quot;&gt;Utilização&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Utilização&quot; class=&quot;anchor&quot; href=&quot;https://www.npmjs.com/package/gerador-br#utiliza%C3%A7%C3%A3o&quot; id=&quot;user-content-utilização&quot; style=&quot;background-color: transparent; box-sizing: border-box; float: left; font-size: 1em; margin-left: -20px; padding-right: 4px; text-decoration-line: none;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; fill=&quot;currentColor&quot; focusable=&quot;false&quot; height=&quot;16&quot; style=&quot;display: inline-block; overflow: visible; user-select: none; vertical-align: middle;&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote style=&quot;background: rgb(239, 239, 239); border-left: 10px solid rgb(206, 206, 206); border-radius: 3px; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-left: 0px; margin-right: 0px; padding: 1px 16px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: var(--readme-font-size); letter-spacing: 0.1px; line-height: 1.65; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Veja todos os exemplos na&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/guia-utilizacao&quot; rel=&quot;nofollow&quot; style=&quot;background-color: transparent; box-sizing: border-box; font-size: 1em; font-weight: 600; text-decoration-line: none;&quot;&gt;documentação&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: var(--readme-font-size); letter-spacing: 0.1px; line-height: 1.65; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: black; font-weight: bolder;&quot;&gt;Importe apenas a(s) função(ões) que desejar:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-js&quot; style=&quot;background-color: #f0f0f0; border-radius: 6px; box-sizing: border-box; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-bottom: 16px;&quot;&gt;&lt;pre style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: monospace, monospace; font-size: 1em; margin-bottom: 24px; margin-top: 0px; overflow-x: auto; padding: 13px 15px;&quot; tabindex=&quot;0&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;nome&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;cpf&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;cnpj&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;placaMercosul&lt;/span&gt; &lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #032f62;&quot;&gt;&#39;gerador-br&#39;&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #6a737d;&quot;&gt;// ES Module&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #6a737d;&quot;&gt;// const { nome, cpf, cnpj, placaMercosul } = require(&#39;gerador-br&#39;); // CommonJS&lt;/span&gt;

&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;nome&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;femininoCompleto&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;cpf&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;cnpj&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;placaMercosul&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: var(--readme-font-size); letter-spacing: 0.1px; line-height: 1.65; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: black; font-weight: bolder;&quot;&gt;Ou, importe todo o módulo&amp;nbsp;&lt;code style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: var(--code); font-size: 0.9em; font-variant-ligatures: none; letter-spacing: var(--code-ls); line-height: var(--code-lh); padding: 0px 5px;&quot;&gt;gerar&lt;/code&gt;&amp;nbsp;e depois use qualquer função que desejar&lt;/span&gt;:&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-js&quot; style=&quot;background-color: #f0f0f0; border-radius: 6px; box-sizing: border-box; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin-bottom: 16px;&quot;&gt;&lt;pre style=&quot;background: var(--code-bg); border-radius: var(--code-box-radius); box-sizing: border-box; font-family: monospace, monospace; font-size: 1em; margin-bottom: 24px; margin-top: 0px; overflow-x: auto; padding: 13px 15px;&quot; tabindex=&quot;0&quot;&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #d53042;&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #032f62;&quot;&gt;&#39;gerador-br&#39;&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #6a737d;&quot;&gt;// ES Module:&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: #6a737d;&quot;&gt;// const gerar = require(&#39;gerador-br&#39;); // CommonJS:&lt;/span&gt;

&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: #005cc5;&quot;&gt;nome&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;femininoCompleto&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;cpf&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;cnpj&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;contaBancaria&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box; color: #24292e;&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box;&quot;&gt;gerar&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pl-en&quot; style=&quot;box-sizing: border-box; color: #6f42c1;&quot;&gt;cartaoCredito&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pl-kos&quot; style=&quot;box-sizing: border-box;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id=&quot;compatibilidade&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #2c3e50; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 1.75rem; line-height: 1.2; margin: 45px 0px 0.8rem; text-size-adjust: none;&quot;&gt;&lt;a class=&quot;anchor&quot; data-id=&quot;compatibilidade&quot; href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id=compatibilidade&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; display: inline-block; text-decoration-line: none; text-size-adjust: none; transition: 0.3s;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; color: #34495e; text-size-adjust: none;&quot;&gt;Compatibilidade&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #34495e; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 15px; line-height: 1.6rem; margin: 1.2em 0px; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;O pacote foi testado e é compatível com as versões mais recentes dos seguinte frameworks:&lt;/p&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: white; box-sizing: border-box; color: #34495e; font-family: &amp;quot;Source Sans Pro&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 15px; line-height: 1.6rem; margin: 1.2em 0px; text-size-adjust: none; word-spacing: 0.05rem;&quot;&gt;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Cypress&quot; data-origin=&quot;https://img.shields.io/badge/Cypress-%23007780?logo=cypress&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Cypress-%23007780?logo=cypress&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Jest&quot; data-origin=&quot;https://img.shields.io/badge/Jest-%2315c213?logo=jest&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Jest-%2315c213?logo=jest&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Node.js Test Runner&quot; data-origin=&quot;https://img.shields.io/badge/Node.js%20Test%20Runner-%235FA04E?logo=nodedotjs&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Node.js%20Test%20Runner-%235FA04E?logo=nodedotjs&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Jasmine&quot; data-origin=&quot;https://img.shields.io/badge/Jasmine-%238a4182?logo=jasmine&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Jasmine-%238a4182?logo=jasmine&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Mocha&quot; data-origin=&quot;https://img.shields.io/badge/Mocha-%238d6748?logo=mocha&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Mocha-%238d6748?logo=mocha&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Chai&quot; data-origin=&quot;https://img.shields.io/badge/Chai-%23a40802?logo=chai&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Chai-%23a40802?logo=chai&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Supertest&quot; data-origin=&quot;https://img.shields.io/badge/Supertest-%23F44336?logo=apachesuperset&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Supertest-%23F44336?logo=apachesuperset&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Puppeteer&quot; data-origin=&quot;https://img.shields.io/badge/Puppeteer-%232e8555?logo=puppeteer&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Puppeteer-%232e8555?logo=puppeteer&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://marcelo-lourenco.github.io/gerador-br/#/./?id&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; font-weight: 600; text-size-adjust: none;&quot;&gt;&lt;img alt=&quot;Sinon&quot; data-origin=&quot;https://img.shields.io/badge/Sinon-%234b352a?logo=sinon&amp;amp;logoColor=white&quot; src=&quot;https://img.shields.io/badge/Sinon-%234b352a?logo=sinon&amp;amp;logoColor=white&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; max-width: 100%; text-size-adjust: none; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7803749645022500217/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2024/12/gerador-br-pacote-npm-para-rerar.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7803749645022500217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7803749645022500217'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2024/12/gerador-br-pacote-npm-para-rerar.html' title='Gerador BR - Pacote NPM para gerar números de documentos brasileiros '/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEinJaxiiRWAQeo8unR2KCl1_XGwu4q_wWub2t2hK80gqsUksBSrDD2t132ZWAdm9OmPuDVI6wITM3ocrrrQK5iRlk1jqcEyIIeMLEtmE8BMXvU7TlevhjXTKMXF-fkkFvpcDU4CaZwtolWxuwpoHts4o5-LZe7Sjlf_ylVRH5gDZwsfebTuCaak39jgOzi1=s72-w640-h510-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-59.797129077034938 -122.23778000000001 31.327121077034942 18.387220000000013</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7316741608417625036</id><published>2024-12-19T15:55:00.005-03:00</published><updated>2025-08-13T11:56:05.422-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="Automação"/><category scheme="http://www.blogger.com/atom/ns#" term="Cypress"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensão"/><category scheme="http://www.blogger.com/atom/ns#" term="Playwright"/><category scheme="http://www.blogger.com/atom/ns#" term="Swagger"/><category scheme="http://www.blogger.com/atom/ns#" term="VS Code"/><title type='text'>Como gerar scripts de teste de API para Playwright e Cypress a partir da documentação Swagger</title><content type='html'>&lt;h1 aria-level=&quot;2&quot; id=&quot;api-test-builder-vs-code-extension&quot; role=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.5em; line-height: 1.2em; margin-bottom: 16px; margin-top: 0px; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;API Test Builder - Extensão VS Code&lt;/span&gt;&lt;/h1&gt;&lt;h2 id=&quot;api-test-script-generator&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Gerador de script de teste de API&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;Gere automaticamente scripts de teste de API para&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;Playwright&lt;/strong&gt;&lt;span face=&quot;&amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&amp;nbsp;e&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;Cypress&lt;/strong&gt;&lt;span face=&quot;&amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 14px; vertical-align: inherit;&quot;&gt;&amp;nbsp;a partir da&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;documentação do Swagger&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span face=&quot;Segoe UI Web (West European), Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif&quot; style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span face=&quot;Segoe UI Web (West European), Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif&quot; style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=mlourenco.api-test-builder&quot;&gt;https://marketplace.visualstudio.com/items?itemName=mlourenco.api-test-builder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span face=&quot;Segoe UI Web (West European), Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif&quot; style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: 14px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiFjFQWL-GL9qEJ4e6ccQ9OIzPxzIzAknVqoR8bSEIwiE2T1edMpc_H33_67KZCrWSFzQVUibaEawSB0D7DGWqOyQNZvw9xKp_gXlQGjgZg2-cxhpzTqRojqXOy8PVVTB64nZOI01eseckpbVB0JIGLI2xPfa64jkLncaEjB1o28bqg138WgahCsqyVrfHD&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1018&quot; data-original-width=&quot;1784&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiFjFQWL-GL9qEJ4e6ccQ9OIzPxzIzAknVqoR8bSEIwiE2T1edMpc_H33_67KZCrWSFzQVUibaEawSB0D7DGWqOyQNZvw9xKp_gXlQGjgZg2-cxhpzTqRojqXOy8PVVTB64nZOI01eseckpbVB0JIGLI2xPfa64jkLncaEjB1o28bqg138WgahCsqyVrfHD=w640-h366&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span face=&quot;Segoe UI Web (West European), Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif&quot; style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;supports&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Suporta:&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Versão OpenAPI 3.0&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Versão Swagger 2.0&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;usage&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Uso&lt;/span&gt;&lt;/h2&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Abra a&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;documentação do Swagger&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;(arquivo JSON) no VS Code;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Clique com o botão direito&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;em qualquer lugar no editor de código;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Clique no menu&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;API Test Builder&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Clique na opção desejada;&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Swagger para Cypress&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Swagger para Playwright&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Voilà&lt;/em&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;! A extensão irá gerar os diretórios e modelos de script de teste. Tudo o que você precisa fazer é ajustar o recuo e adicionar os cenários de teste que você quer/precisa.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;known-issues&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: 1.375em;&quot;&gt;Experimente a extensão&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Quer experimentar a extensão, mas não tem um arquivo de documentação do Swagger? Você pode usar os exemplos do Swagger Petstore:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Para&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://petstore.swagger.io/&quot; rel=&quot;noreferrer noopener nofollow&quot; style=&quot;box-sizing: border-box; color: #0078d4; cursor: pointer;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Swagger Petstore 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;use o arquivo .json:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://petstore.swagger.io/v2/swagger.json&quot; rel=&quot;noreferrer noopener nofollow&quot; style=&quot;box-sizing: border-box; color: #0078d4; cursor: pointer;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;https://petstore.swagger.io/v2/swagger.json&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Para&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://petstore3.swagger.io/&quot; rel=&quot;noreferrer noopener nofollow&quot; style=&quot;box-sizing: border-box; color: #0078d4; cursor: pointer;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Swagger Petstore 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;use o arquivo .json:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://petstore3.swagger.io/api/v3/openapi.json&quot; rel=&quot;noreferrer noopener nofollow&quot; style=&quot;box-sizing: border-box; color: #0078d4; cursor: pointer;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;https://petstore3.swagger.io/api/v3/openapi.json&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;features&quot; style=&quot;background-color: white; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1.375em; line-height: 1.2em; margin-bottom: 16px; margin-top: 2em; padding-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: arial; vertical-align: inherit;&quot;&gt;Características&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: &amp;quot;Segoe UI Web (West European)&amp;quot;, &amp;quot;Segoe UI&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Gera testes&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: Cria scripts de teste com base na especificação de origem (Swagger/OpenAPI)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Organiza os testes por tag&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: agrupa os testes gerados em pastas com base nas tags definidas no seu arquivo de origem&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Lida com vários métodos HTTP&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: suporta GET, POST, PUT, DELETE e outros métodos HTTP definidos no seu arquivo de origem.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Resolve referências de esquema ($ref)&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: manipula corretamente referências dentro de suas definições de esquema.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Gera solicitações de amostra&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: cria corpos de solicitação de amostra com base nas suas definições de esquema.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Inclui asserções de resposta básicas&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;: adiciona instruções expect para verificar o código de status da resposta.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Estrutura de arquivo limpa&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&amp;nbsp;: cria uma estrutura de diretório bem organizada para seus testes, tornando-os fáceis de gerenciar.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7316741608417625036/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2024/12/como-gerar-scripts-de-teste-de-api-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7316741608417625036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7316741608417625036'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2024/12/como-gerar-scripts-de-teste-de-api-para.html' title='Como gerar scripts de teste de API para Playwright e Cypress a partir da documentação Swagger'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiFjFQWL-GL9qEJ4e6ccQ9OIzPxzIzAknVqoR8bSEIwiE2T1edMpc_H33_67KZCrWSFzQVUibaEawSB0D7DGWqOyQNZvw9xKp_gXlQGjgZg2-cxhpzTqRojqXOy8PVVTB64nZOI01eseckpbVB0JIGLI2xPfa64jkLncaEjB1o28bqg138WgahCsqyVrfHD=s72-w640-h366-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-42.545237836178842 -87.08153 14.075229836178845 -16.76903</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7424199814728866251</id><published>2018-06-08T18:38:00.003-03:00</published><updated>2025-08-13T11:57:05.272-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigo"/><category scheme="http://www.blogger.com/atom/ns#" term="compliance"/><category scheme="http://www.blogger.com/atom/ns#" term="data masking"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Protection"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Security"/><category scheme="http://www.blogger.com/atom/ns#" term="DDM"/><category scheme="http://www.blogger.com/atom/ns#" term="dynamic data masking"/><category scheme="http://www.blogger.com/atom/ns#" term="SDM"/><category scheme="http://www.blogger.com/atom/ns#" term="static data masking"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Mascaramento de Dados Estático versus Dinâmico</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheSoQy5JazWYEEKArQD_a8PuLUR6tFIX4V6vxE7se_OIg_zsO9m5vGhyoEEpjmepYl98s0Xj4D58SukE-R0jIDF8mUnNM7HUdrk6pGk6iLl_3FoUKIWmluffYgOkvNyX6CajdJtngUW5qC/s1600/Mascaramento+de+Dados+Est%25C3%25A1tico+versus+Din%25C3%25A2mico.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;229&quot; data-original-width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheSoQy5JazWYEEKArQD_a8PuLUR6tFIX4V6vxE7se_OIg_zsO9m5vGhyoEEpjmepYl98s0Xj4D58SukE-R0jIDF8mUnNM7HUdrk6pGk6iLl_3FoUKIWmluffYgOkvNyX6CajdJtngUW5qC/s1600/Mascaramento+de+Dados+Est%25C3%25A1tico+versus+Din%25C3%25A2mico.jpg&quot; /&gt;&lt;/a&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;A maioria dos Analistas de Segurança da Informação concorda que a melhor maneira de proteger os dados é aplicar uma abordagem em camadas à segurança. O mascaramento de dados é uma tecnologia de segurança e aprimoramento de privacidade recomendada pelos analistas do setor como uma camada de proteção de dados obrigatória. Embora a terminologia varie em toda a indústria, vamos começar definindo o mascaramento de dados como a substituição de dados confidenciais por um equivalente fictício realista com o objetivo de proteger os dados contra divulgação indesejada.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O mascaramento de dados vem em dois tipos básicos: estático e dinâmico. O mascaramento de dados estáticos (Static Data Masking - SDM) substitui permanentemente os dados confidenciais, alterando os dados em repouso. O mascaramento de Dados Dinâmico (Dynamic Data Masking - DDM) visa substituir os dados sensíveis em trânsito, deixando os dados originais em repouso intactos e inalterados. Esta postagem analisa os recursos, casos de uso, vantagens e desvantagens de ambos.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Mascaramento de Dados Estáticos&lt;/span&gt;&lt;/h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Embora o desafortunado nome “estático” possa implicar lentidão (talvez “mascarar em repouso” seja melhor?), O SDM é uma tecnologia estabelecida capaz de proteger uma grande parte dos dados dentro de sua organização.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Por que usar o Mascaramento da Dados Estático?&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O SDM é usado principalmente para fornecer dados de alta qualidade (ou seja, realísticos) para desenvolvimento e teste de aplicativos sem divulgar informações confidenciais. O realismo é importante porque permite que as equipes de teste e desenvolvimento sejam mais eficazes na identificação de defeitos no início do ciclo de desenvolvimento, reduzindo, portanto, os custos e aumentando a qualidade geral.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Os usos adicionais incluem proteção de dados para uso em análise e treinamento, além de facilitar a conformidade com padrões e regulamentações que exigem limites no uso de dados que identifiquem indivíduos.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O SDM também facilita a adoção de cloud porque as cargas de trabalho do Desenvolvedores estão entre as primeiras que as organizações migram para a nuvem. Mascarar os dados nas instalações antes de fazer o upload para a nuvem reduz o risco para as organizações preocupadas com a divulgação de dados baseada em cloud.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Como o SDM é aplicado?&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Não há substituto para as sutilezas e nuances de dados que evoluíram e cresceram através do uso normal de um aplicativo. (A alternativa é a geração de dados sintéticos, que é uniforme e carente de realismo porque não foi criada através de anos de uso.) O SDM, portanto, inicia com os dados de produção originais e aplica uma série de transformações de dados para produzir alta fidelidade. dados mascarados. Existem abordagens variadas, mas é assim que normalmente se parece (veja a Figura 1):&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmSg8g5p0gPftpYYQP_B89eO4CKVxmeevBl9tpkvaI4dMgoSwUPenRxysC5BIkW7d19quOIOKkQqso5b-Zx7lelShxPu-RGViG6ZzWymuo9EI8ZO1R9epBWM4KmiG3WM_NH54ndNBZk6p/s1600/Arquitetura+do+SDM+de+alto+n%25C3%25ADvel.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Arquitetura do SDM de alto nível&quot; border=&quot;0&quot; data-original-height=&quot;479&quot; data-original-width=&quot;1003&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmSg8g5p0gPftpYYQP_B89eO4CKVxmeevBl9tpkvaI4dMgoSwUPenRxysC5BIkW7d19quOIOKkQqso5b-Zx7lelShxPu-RGViG6ZzWymuo9EI8ZO1R9epBWM4KmiG3WM_NH54ndNBZk6p/s640/Arquitetura+do+SDM+de+alto+n%25C3%25ADvel.jpg&quot; title=&quot;Arquitetura do SDM de alto nível&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Figura 1: Arquitetura do SDM de alto nível&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Uma cópia dos dados de produção é usada para criar uma Golden Copy Mascarada do banco de dados, que é então replicada para os vários ambientes. Além disso, capturado neste diagrama está a noção de várias cópias de dados de produção que o mascaramento estático ajuda a proteger. Muitas vezes esquecido é o fato de que, para muitas organizações, não há mascaramento (ou mínimo) aplicado antes da replicação em ambientes menos seguros.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Como mostrado abaixo, o SDM altera os dados sensíveis de maneira realista (veja a Figura 2). Observe como os nomes, datas de nascimento e CPFs à esquerda são alterados, mas ainda parecem realistas no exemplo mascarado à direita.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI-iui_W0nvM1AwXXDwHPv3JrQCUHN87ASQM4HSAgM-fafesJ7Muna4IjYk6VIbYfrQB394iMqQMsQwzaXZD65m8hiRr8uChqIBHu0-jgAOkHsiJo7Cayp4VSDy3MTJT36pDK1tC7x-Ech/s1600/teste.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;245&quot; data-original-width=&quot;872&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI-iui_W0nvM1AwXXDwHPv3JrQCUHN87ASQM4HSAgM-fafesJ7Muna4IjYk6VIbYfrQB394iMqQMsQwzaXZD65m8hiRr8uChqIBHu0-jgAOkHsiJo7Cayp4VSDy3MTJT36pDK1tC7x-Ech/s640/teste.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Figura 2: Exemplo de Mascaramento de Dados - Antes e Depois&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;Vantagens do SDM&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Os dados confidenciais são permanentemente removidos porque as transformações de dados são aplicadas ao armazenamento de dados. Se um invasor comprometer um banco de dados estaticamente mascarado, os dados confidenciais simplesmente não estarão lá.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Não por penalidade de desempenho de transação. Todas as transformações de dados são aplicadas antecipadamente para que não haja impacto no desempenho quando o banco de dados mascarado for disponibilizado para as diversas funções.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Protege cópias de dados de produção em uma ampla variedade de cenários, incluindo acesso via aplicativos e consultas nativas de back-end.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Simplifica muito a segurança dos dados de cópia. Não há necessidade de implementar segurança de nível de objeto refinada porque todos os dados confidenciais foram substituídos.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Desvantagens do SDM&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;O mascaramento é aplicado a um armazenamento de dados por meio de um processo em lote (não em tempo real) que pode levar minutos ou horas para ser concluído, dependendo do tamanho dos dados.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Ele não pode ser usado para proteger o banco de dados de produção porque ele altera permanentemente os dados subjacentes. Conforme descrito acima, ele opera contra cópias de bancos de dados de produção.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Mascaramento de Dados Dinâmico&lt;/span&gt;&lt;/h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O DDM é um recém-chegado relativo ao espaço de mascaramento de dados e a maneira como ele aplica dinamicamente as alterações aos dados em trânsito é o local onde recebe seu nome.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Por que usar o mascaramento dinâmico de dados?&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O DDM é usado principalmente para aplicar segurança baseada em função (nível de objeto) para bancos de dados / aplicativos. Na prática, as complexidades envolvidas na prevenção de que os dados mascarados sejam gravados de volta no banco de dados significam que o DDM deve ser aplicado somente em contextos somente de leitura, como as funções de relatório ou consulta de atendimento ao cliente . Às vezes, o DDM é visto como um meio de aplicar a segurança baseada em funções a aplicativos (herdados) que não possuem um modelo de segurança interno baseado em funções ou para impor a separação de tarefas relacionadas ao acesso. No entanto, existem limitações para esse uso, conforme indicado abaixo.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Como o DDM é aplicado?&lt;/span&gt;&lt;/h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Existem várias abordagens diferentes para implementar o DDM, incluindo banco de dados e proxies da web. Os fornecedores de RDBMS também estão começando a oferecer o DDM diretamente no mecanismo do banco de dados . A abordagem de proxy de banco de dados mostrada abaixo geralmente funciona modificando as consultas SQL, mas também pode modificar os conjuntos de resultados da consulta (veja a Figura 3):&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhktz8lbGSrmdt05G9vysAC6JOENPHcU5lWYx0o3e85V_Duc2Wuqm9Qrl7NLcMhqZM0JFoASL0nSiiHfAfaIBvJjofFNmH2ZVcEJPipGGdgxFwFF42Opy9VKXXaGdOcmztf_pgPKYuaQHpa/s1600/Arquitetura+de+proxy+SQL+DDM+de+alto+n%25C3%25ADvel.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;402&quot; data-original-width=&quot;826&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhktz8lbGSrmdt05G9vysAC6JOENPHcU5lWYx0o3e85V_Duc2Wuqm9Qrl7NLcMhqZM0JFoASL0nSiiHfAfaIBvJjofFNmH2ZVcEJPipGGdgxFwFF42Opy9VKXXaGdOcmztf_pgPKYuaQHpa/s640/Arquitetura+de+proxy+SQL+DDM+de+alto+n%25C3%25ADvel.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Figura 3: Arquitetura de proxy SQL DDM de alto nível&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Os dados confidenciais permanecem dentro do banco de dados de relatórios que é consultado por um analista. Todo SQL emitido pelo analista passa pelo proxy DB que inspeciona cada pacote para determinar qual usuário está tentando acessar quais objetos de banco de dados. O SQL é então modificado pelo proxy antes de ser emitido para o banco de dados, de forma que os dados mascarados sejam retornados por meio do proxy para o analista. Em outras palavras, uma consulta como essa abaixo recupera CPFs do banco de dados:&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;select CPF from pers_data_tbl&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&amp;nbsp;É modificado para ser algo como a consulta abaixo, que, em vez de retornar uma lista de SSNs, retorna os quatro últimos dígitos do SSN com os seis dígitos iniciais redigidos com X:&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SELECT concat(&#39;XXX.XXX.&#39;, substring(CPF,7,5)) from pers_data_tbl&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&amp;nbsp;Visualmente, essas consultas produziriam algo semelhante ao seguinte, tendo em mente que os CPFs armazenados no banco de dados não são alterados:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;th&gt;CPF (não mascarado)&lt;/th&gt;
    &lt;th&gt;CPF (mascarado)&lt;/th&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;615.426.753-32&lt;/td&gt;
    &lt;td&gt;XXX.XXX.753-32&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;866.854.876-07&lt;/td&gt;
    &lt;td&gt;XXX.XXX.876-07&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;121.435.038-06&lt;/td&gt;
    &lt;td&gt;XXX.XXX.038-06&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Vantagens do DDM&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Adiciona uma camada adicional de segurança e controle de privacidade para proteger dados confidenciais.&lt;/li&gt;
&lt;li&gt;Protege os dados em cenários somente leitura (relatórios).&lt;/li&gt;
&lt;li&gt;Funciona quase em tempo real.&lt;/li&gt;
&lt;li&gt;Não requer processamento antecipado em lote para mascarar todos os dados antecipadamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Desvantagens do DDM&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Não é adequado para uso em um ambiente dinâmico (leitura / gravação), como um aplicativo corporativo, porque os dados mascarados podem ser gravados no banco de dados, corrompendo os dados.&lt;/li&gt;
&lt;li&gt;Sobrecarga de desempenho associada à inspeção de todo o tráfego destinado ao banco de dados.&lt;/li&gt;
&lt;li&gt;O mapeamento detalhado de aplicativos, usuários, objetos de banco de dados e direitos de acesso é necessário para configurar regras de mascaramento. Manter essa matriz de dados de configuração requer um esforço significativo.&lt;/li&gt;
&lt;li&gt;O proxy é um ponto único de falha e pode ser ignorado pelos usuários que se conectam diretamente ao banco de dados, expondo potencialmente os dados originais armazenados no banco de dados.&lt;/li&gt;
&lt;li&gt;As organizações podem hesitar em adotar o DDM se houver risco de corrupção ou impactos negativos no desempenho da produção. Além disso, em relação ao SDM, o DDM é uma tecnologia menos madura, para a qual as histórias de sucesso dos clientes não são tão conhecidas e os casos de uso ainda estão sendo definidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Conclusão&lt;/span&gt;&lt;/h2&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Para terminar onde comecei, o mascaramento de dados é uma tecnologia de proteção de dados obrigatória que está disponível comercialmente há mais de uma década. O mascaramento de dados estáticos, em particular, evoluiu de soluções autônomas de ponto de banco de dados único para se tornarem componentes integrados em ofertas mais amplas de gerenciamento de dados e segurança de dados. É uma das melhores formas, se não a melhor maneira, de proteger dados de cópia, especialmente quando esses dados são usados para finalidades secundárias, como desenvolvimento e teste de aplicativos, treinamento, analítica, etc. Existem alternativas como geração de dados sintéticos, mas um conjunto muito mais restrito de casos de uso, como quando as origens de dados originais não são robustas ou prontamente disponíveis.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;O mascaramento dinâmico de dados, como um recém-chegado relativo, não é tão amplamente aplicável, embora continue a evoluir rapidamente. Atualmente, é mais adequado para cenários somente leitura, para evitar a corrupção de bancos de dados ao gravar inadvertidamente dados mascarados em armazenamentos de dados. Além disso, o DDM pode ser percebido como uma maneira fácil de aplicar segurança baseada em funções para aplicativos, mas a restrição de leitura / gravação associada à complexidade da configuração de regras torna o gerenciamento contínuo de regras uma tarefa onerosa. As alternativas ao DDM podem incluir firewalls de banco de dados / aplicativos, bloqueio, etc. que impedem o acesso indesejado a dados confidenciais usando métodos diferentes da regravação de SQL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7424199814728866251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2018/06/mascaramento-de-dados-estatico-versus.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7424199814728866251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7424199814728866251'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2018/06/mascaramento-de-dados-estatico-versus.html' title='Mascaramento de Dados Estático versus Dinâmico'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheSoQy5JazWYEEKArQD_a8PuLUR6tFIX4V6vxE7se_OIg_zsO9m5vGhyoEEpjmepYl98s0Xj4D58SukE-R0jIDF8mUnNM7HUdrk6pGk6iLl_3FoUKIWmluffYgOkvNyX6CajdJtngUW5qC/s72-c/Mascaramento+de+Dados+Est%25C3%25A1tico+versus+Din%25C3%25A2mico.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-56.783220392618233 -122.23778 28.313212392618237 18.38722</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-5922492739995064492</id><published>2017-10-23T16:27:00.001-02:00</published><updated>2024-10-21T19:30:35.313-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automação"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium Webdrive"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Tutorial Selenium WebDriver</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPB1jZ45C4ofp0899X0Jb1NqtAMDOmyhY2X7Ju8FjbTJdjXcaakFhCePWXnLmlD63ZosHoU75Skq2Qv7PAJ6fGEc994wQ9OmfS5ItC-1wJKcPSiLvxZZS8IFgLF30ASAEU0vx_FmLHRsP/s1600/Automa%25C3%25A7%25C3%25A3o+Selenium+Webdriver.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;img alt=&quot;Automação com Selenium WebDriver&quot; border=&quot;0&quot; data-original-height=&quot;501&quot; data-original-width=&quot;1280&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPB1jZ45C4ofp0899X0Jb1NqtAMDOmyhY2X7Ju8FjbTJdjXcaakFhCePWXnLmlD63ZosHoU75Skq2Qv7PAJ6fGEc994wQ9OmfS5ItC-1wJKcPSiLvxZZS8IFgLF30ASAEU0vx_FmLHRsP/s640/Automa%25C3%25A7%25C3%25A3o+Selenium+Webdriver.jpg&quot; title=&quot;Automação com Selenium WebDriver&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Olá pessoal. Tudo bem?&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Para quem deseja aprender &lt;strong&gt;Automação com Selenium WebDriver&lt;/strong&gt;, segue um tutorial excelente.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Ele foi elaborado por um amigo, &lt;a href=&quot;https://tutorialselenium.wordpress.com/selenium-webdriver/&quot;&gt;Rafael Cardoso&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Nele, o Rafa teve o cuidado de começar do zero. Desde a Preparação do Ambiente até a Geração dos Artefatos (como Evidência, Logs e Relatório de Execução).&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Tenham foco e bom estudo!&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/02/09/selenium-webdriver-configuracao-eclipse/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;1 – Selenium WebDriver&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/02/09/abrindo-os-navegadores/&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;-&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Configuração Eclipse&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/02/09/abrindo-os-navegadores/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;2 – Selenium WebDrive - Abrindo os Navegadores&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/02/09/localizando-os-elementos-em-uma-pagina/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;3 – Selenium WebDrive - Localizando os elementos em uma página&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/02/25/navegando-e-interagindo-com-elementos-de-uma-pagina/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;4 – Selenium WebDrive - Navegando e interagindo com elementos de uma página&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/07/24/navegando-e-interagindo-com-elementos-de-uma-pagina-parte-2/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;5 – Selenium WebDrive - Navegando e interagindo com elementos de uma página – Parte 2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/08/05/6-acessando-informacoes-de-um-arquivo-csv/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;6 – Selenium WebDrive - Acessando informações de um arquivo .CSV&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/12/17/7-capturando-evidencias-dos-testes/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;7 – Selenium WebDrive - Capturando evidências dos testes.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2015/12/30/8-criando-bibliotecas-de-funcoes/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;8 – Selenium WebDrive - Criando Bibliotecas de Funções&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2016/02/10/9-gerando-log-de-evidencias-em-pdf-parte-1/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;9 – Selenium WebDrive - Gerando Log de evidências em PDF – Parte 1&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2016/04/27/9-gerando-log-de-evidencias-em-pdf-parte-2/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;9 – Selenium WebDrive - Gerando Log de evidências em PDF – Parte 2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2016/06/27/10-criando-um-arquivo-csvapartir-de-informacoes-coletadas-em-tempo-de-execucao/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;10 – Selenium WebDrive - Criando um arquivo CSV,apartir de informações coletadas em tempo de execução&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://tutorialselenium.wordpress.com/2017/10/16/11-enviando-relatorios-de-execucao-por-email/&quot; target=&quot;_blank&quot;&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;11 – Selenium WebDrive - Enviando relatórios de execução por Email&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Rafa. Parabéns e obrigado por compartilhar o conhecimento.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Aguardamos novos posts. rsrs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/5922492739995064492/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2017/10/tutorial-selenium-webdriver.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/5922492739995064492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/5922492739995064492'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2017/10/tutorial-selenium-webdriver.html' title='Tutorial Selenium WebDriver'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNPB1jZ45C4ofp0899X0Jb1NqtAMDOmyhY2X7Ju8FjbTJdjXcaakFhCePWXnLmlD63ZosHoU75Skq2Qv7PAJ6fGEc994wQ9OmfS5ItC-1wJKcPSiLvxZZS8IFgLF30ASAEU0vx_FmLHRsP/s72-c/Automa%25C3%25A7%25C3%25A3o+Selenium+Webdriver.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-9017946550441232678</id><published>2013-08-02T20:09:00.005-03:00</published><updated>2024-10-21T19:30:16.625-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>7 princípios fundamentais do teste de software</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9YcDCV8q5Erlglpag3VVvEe5nPuhW5qXjqPRsok7xiwWACQ70y7HxMFG1bI0wBosAlBQjfm54ZSLFBH5MDkTOUysLn7akbIbEcpFs_AdmG6Ja2rDYSepPbtf6rPX6_49Nv0B1L7Tss6Vk/s1600/7_principios.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9YcDCV8q5Erlglpag3VVvEe5nPuhW5qXjqPRsok7xiwWACQ70y7HxMFG1bI0wBosAlBQjfm54ZSLFBH5MDkTOUysLn7akbIbEcpFs_AdmG6Ja2rDYSepPbtf6rPX6_49Nv0B1L7Tss6Vk/s1600/7_principios.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
O teste é parte fundamental no ciclo de vida de um software. Abaixo estão listados 7 princípios fundamentais que envolvem o processo de teste e devem servir como um guia geral, tanto para testadores quanto para desenvolvedores. Afinal, ambos participam efetivamente do processo de amadurecimento do sistema.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;7 princípios teste de software&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;1º Príncipio: Testes apontam a presença de falhas&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Testes conseguem identificar a existência de falhas, mas não pode garantir a ausência delas. Mesmo se nenhum erro for identificado em uma bateria de testes, não é possível afirmar que o software está livre de falhas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;2º Princípio: Teste exaustivo é impossível&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A menos que a aplicação sendo testada tenha uma estrutura lógica muito simples e valores de entrada limitados, teste exaustivo é inviável pois seria extremamente custoso cobrir todos os cenários possíveis. Deve-se calcular o esforço dos testes baseando-se nos riscos e prioridades.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;3º Princípio: Teste antecipado&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
o desenvolver um software, as atividades de teste devem começar o quanto antes. Assim que os requisitos ou modelagem do sistema estiverem prontos, é possível começar o trabalho de modelagem do plano de testes. O quanto antes uma falha for identificada no ciclo de vida de um sistema, mais barata e mais simples será a correção.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;4º Princípio: Agrupamento de falhas&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A maioria das falhas encontradas durante a execução dos testes está concentrada em um número pequeno de módulos. Sempre existe uma área do software que é responsável pelo maior número de erros.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;5º Princípio: Paradoxo do pesticida&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Um conjunto de testes, se executado várias vezes, pode não mais detectar novas falhas. Para contornar esse problema, os casos de teste devem ser frequentemente revisados e atualizados. Eles devem ser reformulados para abordar novas áreas do sistema e assim aumentar a chance de detectar novas falhas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;6º Princípio: Teste depende de contexto&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Os testes devem ser elaborados de acordo com o tipo do software. Por exemplo, um sistema bancário deve ser testado de maneira diferente de uma rede social. Há questões de segurança que devem ser mais precisamente abordadas no primeiro caso. Da mesma forma que testes web são elaborados com foco diferente dos testes de aplicações desktop.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;7º Princípio: Ausência de erros é uma ilusão&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Identificar e corrigir os problemas de um software não garantem que ele está pronto. Os testes foram elaborados para identificar todas as possíveis falhas? O sistema atende às necessidades e expectativas dos usuários? Ou seja, existem outros fatores que devem ser considerados para garantir a qualidade do sistema.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
fonte: Crowdtest.&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/9017946550441232678/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2013/08/7-principios-fundamentais-do-teste-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/9017946550441232678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/9017946550441232678'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2013/08/7-principios-fundamentais-do-teste-de.html' title='7 princípios fundamentais do teste de software'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9YcDCV8q5Erlglpag3VVvEe5nPuhW5qXjqPRsok7xiwWACQ70y7HxMFG1bI0wBosAlBQjfm54ZSLFBH5MDkTOUysLn7akbIbEcpFs_AdmG6Ja2rDYSepPbtf6rPX6_49Nv0B1L7Tss6Vk/s72-c/7_principios.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-4774864515098127039</id><published>2013-03-12T00:48:00.004-03:00</published><updated>2024-10-21T19:30:09.729-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Certificação"/><category scheme="http://www.blogger.com/atom/ns#" term="Metodologia"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Glossário Teste de Software - ISTQB/BSTQB</title><content type='html'>&lt;br /&gt;
&lt;style&gt;&lt;/p&gt;
&lt;p&gt;
p.titulo1{ font-size:18; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;  color: &quot;blue&quot;;} p.titulo2{ font-size:11; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; text-align:center;} p.texto1{ font-size:13; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; text-align:center;} p.texto2{ font-size:10; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;}&lt;/p&gt;
&lt;p&gt;
&lt;/style&gt;&lt;br /&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#A&quot; title=&quot;A&quot;&gt;A&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#B&quot; title=&quot;B&quot;&gt;B&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#C&quot; title=&quot;C&quot;&gt;C&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#D&quot; title=&quot;D&quot;&gt;D&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#E&quot; title=&quot;E&quot;&gt;E&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#F&quot; title=&quot;F&quot;&gt;F&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#G&quot; title=&quot;G&quot;&gt;G&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#H&quot; title=&quot;H&quot;&gt;H&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#I&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#J&quot; title=&quot;J&quot;&gt;J&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#K&quot; title=&quot;K&quot;&gt;K&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#L&quot; title=&quot;L&quot;&gt;L&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#M&quot; title=&quot;M&quot;&gt;M&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#N&quot; title=&quot;N&quot;&gt;N&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#O&quot; title=&quot;O&quot;&gt;O&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#P&quot; title=&quot;P&quot;&gt;P&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Q&quot; title=&quot;Q&quot;&gt;Q&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#R&quot; title=&quot;R&quot;&gt;R&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#S&quot; title=&quot;S&quot;&gt;S&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#T&quot; title=&quot;T&quot;&gt;T&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#U&quot; title=&quot;U&quot;&gt;U&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#V&quot; title=&quot;V&quot;&gt;V&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#W&quot; title=&quot;W&quot;&gt;W&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#X&quot; title=&quot;X&quot;&gt;X&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Y&quot; title=&quot;Y&quot;&gt;Y&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Z&quot; title=&quot;Z&quot;&gt;Z&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVhA5RzYni1qUhXbjw9OqepdvETZnUGv9I-nGKXgywA6GERFRY8uH-folQ1pRh2E-K6Up3HNo9FqXdUQymrhWi-BXIdZurMpkrSoTZlEJWsXbLGn-vhlnw4jecXnx7RZjj2I7Rxk52dysf/s1600/istqb_logo.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVhA5RzYni1qUhXbjw9OqepdvETZnUGv9I-nGKXgywA6GERFRY8uH-folQ1pRh2E-K6Up3HNo9FqXdUQymrhWi-BXIdZurMpkrSoTZlEJWsXbLGn-vhlnw4jecXnx7RZjj2I7Rxk52dysf/s400/istqb_logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/&quot;&gt;&lt;strong&gt;GLOSSÁRIO PADRÃO DE TERMOS UTILIZADOS EM TESTE DE SOFTWARE&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;titulo2&quot; style=&quot;text-align: center;&quot;&gt;
Versão 2.1br (Abril de 2010)&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;texto1&quot; style=&quot;text-align: center;&quot;&gt;
Produzido pelo &quot;Glossary Working Party&quot;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
International Software Testing Qualification Board&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;texto2&quot; style=&quot;text-align: left;&quot;&gt;
Editor Erik van Veenendaal (Holanda)&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;texto2&quot; style=&quot;text-align: left;&quot;&gt;
Notificação do Detentor dos Direitos Autorais&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Este documento pode ser copiado na Integra ou em parte desde que haja menção à sua fonte (&lt;a href=&quot;http://www.istqb.org/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ISTQB&lt;/strong&gt;&lt;/a&gt; / &lt;a href=&quot;http://www.bstqb.org.br/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;BSTQB&lt;/strong&gt;&lt;/a&gt;).&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYgYe5Ng8slNAtliSjgEbq0YruNctPm62im_p_CoGD0lzRSyo8PRezyJeJd0tpWaXo5yTaETHS9qdNwtle7qvTzi_x6_TyBLUmPXv91EYPTXjxv3_QS94HPQqnKCVtV-muwDt5UDOioeM6/s1600/bstqb_logo.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYgYe5Ng8slNAtliSjgEbq0YruNctPm62im_p_CoGD0lzRSyo8PRezyJeJd0tpWaXo5yTaETHS9qdNwtle7qvTzi_x6_TyBLUmPXv91EYPTXjxv3_QS94HPQqnKCVtV-muwDt5UDOioeM6/s400/bstqb_logo.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;texto2&quot;&gt;
Tradução realizada pela TAG01 (Documentação) do BSTQB&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#A&quot; title=&quot;A&quot;&gt;A&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#B&quot; title=&quot;B&quot;&gt;B&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#C&quot; title=&quot;C&quot;&gt;C&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#D&quot; title=&quot;D&quot;&gt;D&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#E&quot; title=&quot;E&quot;&gt;E&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#F&quot; title=&quot;F&quot;&gt;F&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#G&quot; title=&quot;G&quot;&gt;G&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#H&quot; title=&quot;H&quot;&gt;H&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#I&quot; title=&quot;I&quot;&gt;I&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#J&quot; title=&quot;J&quot;&gt;J&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#K&quot; title=&quot;K&quot;&gt;K&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#L&quot; title=&quot;L&quot;&gt;L&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#M&quot; title=&quot;M&quot;&gt;M&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#N&quot; title=&quot;N&quot;&gt;N&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#O&quot; title=&quot;O&quot;&gt;O&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#P&quot; title=&quot;P&quot;&gt;P&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Q&quot; title=&quot;Q&quot;&gt;Q&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#R&quot; title=&quot;R&quot;&gt;R&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#S&quot; title=&quot;S&quot;&gt;S&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#T&quot; title=&quot;T&quot;&gt;T&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#U&quot; title=&quot;U&quot;&gt;U&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#V&quot; title=&quot;V&quot;&gt;V&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#W&quot; title=&quot;W&quot;&gt;W&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#X&quot; title=&quot;X&quot;&gt;X&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Y&quot; title=&quot;Y&quot;&gt;Y&lt;/a&gt; &lt;a href=&quot;http://acscinformatica.com.br/blog/glossario-teste-de-software/#Z&quot; title=&quot;Z&quot;&gt;Z&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;O Blog &lt;strong&gt;&lt;a href=&quot;http://qualidade-de-software.blogspot.com.br/&quot;&gt;Qualidade De Software&lt;/a&gt;&lt;/strong&gt; reserva ao &lt;a href=&quot;http://www.istqb.org/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ISTQB&lt;/strong&gt;&lt;/a&gt; / &lt;a href=&quot;http://www.bstqb.org.br/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;BSTQB&lt;/strong&gt;&lt;/a&gt; os direitos a este glossário.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/4774864515098127039/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2013/03/glossario-teste-de-software-istqbbstqb.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/4774864515098127039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/4774864515098127039'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2013/03/glossario-teste-de-software-istqbbstqb.html' title='Glossário Teste de Software - ISTQB/BSTQB'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVhA5RzYni1qUhXbjw9OqepdvETZnUGv9I-nGKXgywA6GERFRY8uH-folQ1pRh2E-K6Up3HNo9FqXdUQymrhWi-BXIdZurMpkrSoTZlEJWsXbLGn-vhlnw4jecXnx7RZjj2I7Rxk52dysf/s72-c/istqb_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-6385644245707618868</id><published>2012-04-29T13:34:00.009-03:00</published><updated>2025-08-13T11:56:41.366-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gerador de CNPJ"/><category scheme="http://www.blogger.com/atom/ns#" term="Gerador de CPF"/><category scheme="http://www.blogger.com/atom/ns#" term="Programas"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Gerador de Dados Fictícios CPF CNPJ CEP e mais</title><content type='html'>Criei uma &lt;strong&gt;Extensão Chrome&lt;/strong&gt; para &lt;strong&gt;Gerar Dados&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/ipfihnddjaepajgdamecijfdefikdgam&quot;&gt;https://chrome.google.com/webstore/detail/ipfihnddjaepajgdamecijfdefikdgam&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTW3mKsBzDWvYRblGeHfG__i4-u5NjSmDTJlwufr0U3DDAUABLPvEGNnHrlad2fQWoTYh0xcc83zfZrv1XGBLb2mGvHN12N4H5dmteOpYdIWJYGHgHjTlB62u4SPCBoPS2_rJSVcEBfOAX/s1600/Gerador+e+Validador+de+CPF+e+CNPJ.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTW3mKsBzDWvYRblGeHfG__i4-u5NjSmDTJlwufr0U3DDAUABLPvEGNnHrlad2fQWoTYh0xcc83zfZrv1XGBLb2mGvHN12N4H5dmteOpYdIWJYGHgHjTlB62u4SPCBoPS2_rJSVcEBfOAX/s1600/Gerador+e+Validador+de+CPF+e+CNPJ.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyZEgz4_0U7qeL6Z7q6o2S6UGDwIa3f-433bIKWUy7SXmzvuzLLel3D6xew9xBjgQ2crvtmFF3et78QovkZMLYX2fV00iZac1wOjhfl0aCu8szJr4ylnIEI3Jf8NcCQiZ8c8JN4nu24NRVeSKie0xmWXhdIRLuEhgRFYnPbAn75xRo6h_wd3JjkQi9gxd/s640/pf.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;640&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyZEgz4_0U7qeL6Z7q6o2S6UGDwIa3f-433bIKWUy7SXmzvuzLLel3D6xew9xBjgQ2crvtmFF3et78QovkZMLYX2fV00iZac1wOjhfl0aCu8szJr4ylnIEI3Jf8NcCQiZ8c8JN4nu24NRVeSKie0xmWXhdIRLuEhgRFYnPbAn75xRo6h_wd3JjkQi9gxd/w640-h400/pf.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;Funcionalidades:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Pessoa&lt;/b&gt;: CPF, RG, CNH, Título de Eleitor, PIS, CNS, Passaporte, Nome, Nickname e Data de Nascimento;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Empresa&lt;/b&gt;: CNPJ, Inscrição Estadual;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Endereço&lt;/b&gt;: CEP, Logradouro, Bairro, Localidade e Estado;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Contato&lt;/b&gt;: E-mail, Celular e Telefone;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.87)&quot; style=&quot;font-family: &amp;quot;Google Sans&amp;quot;; font-size: 16px; white-space-collapse: preserve;&quot;&gt;&lt;b&gt;Gerador de Veículos&lt;/b&gt;:  Renavam, Placa Antiga e Placa Mercosul;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Conta&lt;/b&gt;: Banco, Agência Bancária e Conta Bancária;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Gerador de Cartão de Crédito:&lt;/b&gt;&amp;nbsp;Número, Bandeira, Titular, CVV e Validade;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;b&gt;Consulta Código de Banco.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;O &lt;strong&gt;Gerador de Dados&lt;/strong&gt; foi desenvolvido com o propósito de auxiliar Programadores, Analista de Teste, Analistas de Sistemas e Estudantes a testarem seus softwares.
&lt;br /&gt;
Vários sites oferecem este tipo de serviço on-line. Mas, às vezes, o local onde você presta serviço tem acesso restrito à internet ou a determinada categoria de sites. Ou não permite a utilização de executáveis de terceiros. Além disso, geradores on-line obrigam o usuário acessar o site todas as vezes que precisa de um dado novo.&lt;br /&gt;
&lt;br /&gt;
Vantagens da extensão:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Disponível off-line;&lt;/li&gt;
&lt;li&gt;Não é um executável (roda direto no browser);&lt;/li&gt;
&lt;li&gt;Maior agilidade ao criar Massa de Teste;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gera dados pelo Menu de Contexto&lt;/li&gt;&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi8Yph6LhjEibbd7rvXhxx5gEr0nOuUqdDYQXqOsPL06Rugi97pc5OC75A_fhELX16KpFR545xyg5tJOzBuq0p6oxa_yCY7rbPnGjv3KkWbt6CG3ACJW2no42JtkxYfu6vu1hrLUT60ovt5XV353YPR9IZRd9_btRxgH5QVsPKIpCeXa253cg87GQ2Dd4Tc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;400&quot; data-original-width=&quot;640&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi8Yph6LhjEibbd7rvXhxx5gEr0nOuUqdDYQXqOsPL06Rugi97pc5OC75A_fhELX16KpFR545xyg5tJOzBuq0p6oxa_yCY7rbPnGjv3KkWbt6CG3ACJW2no42JtkxYfu6vu1hrLUT60ovt5XV353YPR9IZRd9_btRxgH5QVsPKIpCeXa253cg87GQ2Dd4Tc=w640-h400&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/ipfihnddjaepajgdamecijfdefikdgam&quot;&gt;https://chrome.google.com/webstore/detail/ipfihnddjaepajgdamecijfdefikdgam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;i&gt;A má utilização dessa extensão é de total responsabilidade do usuário.&lt;br /&gt;
Sem vínculos com a Receita Federal.&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/6385644245707618868/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2012/04/extensao-chrome-gerador-e-validador-de.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6385644245707618868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6385644245707618868'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2012/04/extensao-chrome-gerador-e-validador-de.html' title='Gerador de Dados Fictícios CPF CNPJ CEP e mais'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyZEgz4_0U7qeL6Z7q6o2S6UGDwIa3f-433bIKWUy7SXmzvuzLLel3D6xew9xBjgQ2crvtmFF3et78QovkZMLYX2fV00iZac1wOjhfl0aCu8szJr4ylnIEI3Jf8NcCQiZ8c8JN4nu24NRVeSKie0xmWXhdIRLuEhgRFYnPbAn75xRo6h_wd3JjkQi9gxd/s72-w640-h400-c/pf.png" height="72" width="72"/><thr:total>6</thr:total><georss:featurename>Brasil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-42.545237836178842 -87.08153 14.075229836178845 -16.76903</georss:box></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-1660476283522430175</id><published>2011-10-05T10:46:00.002-03:00</published><updated>2024-10-21T19:29:52.749-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigo"/><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Os bugs também têm sentimentos</title><content type='html'>Muitas vezes uma imagem diz mais do que mil palavras. No blog&amp;nbsp;&lt;a href=&quot;http://cartoontester.blogspot.com/&quot; target=&quot;_blank&quot; title=&quot;Cartoon tester&quot;&gt;Cartoon tester&lt;/a&gt;, Andy Glover faz uso de imagens extremamente simples, mas que transmitem de maneira objetiva conceitos e práticas interessantes relacionadas com as atividades do engenheiro de testes.&lt;br /&gt;
A imagem abaixo é do&amp;nbsp;&lt;a href=&quot;http://cartoontester.blogspot.com/2010/03/bug-advocacy.html&quot; target=&quot;_blank&quot; title=&quot;Bug Advocacy&quot;&gt;post do blog&lt;/a&gt;, que fala de maneira correta sobre algumas atitudes que devemos ter no nosso dia a dia quando encontramos bugs. Abaixo, uma breve explicação dos pontos mencionados.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOYMCrfZYhnXCu7YW1g8RA-rgAfgoZCxtQcFQh1ZA4IyBJN5MmPfRbn8kSxS5B2azOk6oFvwHt_5WPOFGX-Dqjg6am01Hdf6xuuTU0D7r21q7wvtoJZ0uX1BO0ie67UqrKTfJN5j3_dnZC/s640/Bugs.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;Se você encontrar um bug:&lt;/strong&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;strong&gt;1 – Reporte-o, bugs não gostam de ser esquecidos.&lt;/strong&gt;
&lt;br /&gt;
Diversos motivos podem levar um testador a esquecer de reportar algum defeito encontrado,&amp;nbsp;&lt;strong&gt;prazos apertados&lt;/strong&gt;, &lt;strong&gt;tarefas acumuladas&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;desorganização&lt;/strong&gt;&amp;nbsp;ou simplesmente o fato de que algumas vezes os defeitos são encontrados antes mesmo dos testes, em conversas informais, treinamentos, etc.. e nem sempre os envolvidos tomam as devidas ações nessas situações.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2 – Conheça-o melhor, bugs gostam de ser compreendidos.&lt;/strong&gt;
&lt;br /&gt;
Antes de reportar um defeito, devemos entender por&amp;nbsp;&lt;strong&gt;completo&lt;/strong&gt;&amp;nbsp;seu comportamento, sua&amp;nbsp;&lt;strong&gt;abrangência&lt;/strong&gt;&amp;nbsp;e quais são seus&amp;nbsp;&lt;strong&gt;impactos&lt;/strong&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3 – Tire uma foto, bugs gostam de guardar recordações das ocasiões.&lt;/strong&gt;
&lt;br /&gt;
Screenshots, fotos e inclusive vídeos ajudam a evidenciar melhor a reportagem de um defeito,&amp;nbsp;&lt;strong&gt;facilitando&lt;/strong&gt;&amp;nbsp;o entendimento do desenvolvedor e&amp;nbsp;&lt;strong&gt;evitando&lt;/strong&gt;&amp;nbsp;CRs reabertas.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4 – Conheça seus companheiros, bugs são socialites.&lt;/strong&gt;
&lt;br /&gt;
Ao encontrar um defeito é comum que outros bugs estejam localizados nas suas&amp;nbsp;&lt;strong&gt;redondezas&lt;/strong&gt;, por isso é importante a varredura nas funcionalidades relacionadas para rapidamente detectar novas falhas.
&lt;br /&gt;
&lt;strong&gt;5 – Reporte rapidamente, do contrário os bugs se estabelecem e fazem moradia.&lt;/strong&gt;
&lt;br /&gt;
Agilidade na reportagem permite que sua&amp;nbsp;&lt;strong&gt;correção&lt;/strong&gt;&amp;nbsp;também seja&amp;nbsp;&lt;strong&gt;antecipada&lt;/strong&gt;, evitando que outros bugs causados pela falha já existente sejam revelados.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;6 – Seja honesto, bugs não gostam de fofocas.&lt;/strong&gt;
&lt;br /&gt;
Classificação de severidade e prioridade&amp;nbsp;&lt;strong&gt;supervalorizadas&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;melhorias&lt;/strong&gt;&amp;nbsp;registradas como defeitos, entre outros problemas frequentes, causam problemas na comunicação da equipe e atrapalham o andamento das atividades.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;7 – Guarde como o conheceu, bugs são românticos.&lt;/strong&gt;
&lt;br /&gt;
Ao encontrar um defeito, a primeira tarefa é sempre de&amp;nbsp;&lt;strong&gt;verificar&lt;/strong&gt;&amp;nbsp;quais foram os&amp;nbsp;&lt;strong&gt;passos prévios&lt;/strong&gt;&amp;nbsp;para detecção do problema, reportar como podemos&amp;nbsp;&lt;strong&gt;reproduzir&lt;/strong&gt;&amp;nbsp;o issue é essencial para os desenvolvedores durante a correção e também para os testadores no momento da verificação das correções.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;8 – Não o ignore, bugs podem morder quando não apreciados.&lt;/strong&gt;
&lt;br /&gt;
Em meio a tantos bugs, normalmente encontrados durante os testes, é comum que em alguns momentos &lt;strong&gt;desprezemos&lt;/strong&gt;&amp;nbsp;alguns defeitos encontrados, por acreditarmos que os mesmos são&amp;nbsp;&lt;strong&gt;irrelevantes&lt;/strong&gt;&amp;nbsp;ou&amp;nbsp;&lt;strong&gt;nunca serão corrigidos&lt;/strong&gt;. Porém, já cansei de ver defeitos ignorados sendo reportados posteriormente por clientes ou quando vistos por outros ângulos gerando consequências graves para o sistema.
&lt;br /&gt;
Adicionaria a lista de atitudes a&amp;nbsp;&lt;strong&gt;verificação dos defeitos&lt;/strong&gt;&amp;nbsp;já existentes, prática bastante simples, mas que muitas vezes é relegada, e que pode evitar trabalho&amp;nbsp;&lt;strong&gt;desnecessário&lt;/strong&gt;&amp;nbsp;de diversas pessoas.
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;E vocês concordam com os tópicos? Sentiram falta de mais alguma atitude?&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/1660476283522430175/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/10/os-bugs-tambem-tem-sentimentos.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1660476283522430175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1660476283522430175'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/10/os-bugs-tambem-tem-sentimentos.html' title='Os bugs também têm sentimentos'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOYMCrfZYhnXCu7YW1g8RA-rgAfgoZCxtQcFQh1ZA4IyBJN5MmPfRbn8kSxS5B2azOk6oFvwHt_5WPOFGX-Dqjg6am01Hdf6xuuTU0D7r21q7wvtoJZ0uX1BO0ie67UqrKTfJN5j3_dnZC/s72-c/Bugs.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-8735910547346535359</id><published>2011-09-27T19:24:00.001-03:00</published><updated>2024-10-21T19:29:16.832-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eventos"/><title type='text'>Preparatório intensivo CBTS</title><content type='html'>&lt;b&gt;Fundamentos em teste de software: preparatório intensivo CBTS&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;DATA E HORÁRIO:&amp;nbsp;&lt;/b&gt;04 e 05 de novembro (sexta das 18h30 às 22h30 e sábado das 9h00 às 18h00).&lt;br /&gt;
&lt;b&gt;CARGA HORÁRIA:&amp;nbsp;&lt;/b&gt;12 horas&lt;br /&gt;
&lt;b&gt;MODALIDADE:&amp;nbsp;&lt;/b&gt;A distância (aula ao vivo via webconferência, com interação com o instrutor).&lt;br /&gt;
&lt;b&gt;INVESTIMENTO:&amp;nbsp;&lt;/b&gt;R$ 290,00 até 18/outubro e R$ 350,00 após esta data.
Desconto de 10% para pagamentos à vista.&lt;br /&gt;
&lt;b&gt;INCLUI:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Certificado impresso&lt;/li&gt;
&lt;li&gt;Acesso ao material oficial certificado pela ALATS em formato virtual&lt;/li&gt;
&lt;li&gt;Dicas e simulados para a prova&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;INSTRUTORA:&amp;nbsp;&lt;/b&gt;Érika Hmeljevski: Instrutora oficial da ALATS, tendo atuado como instrutora do treinamento CBTS desde 2007. É certificada CBTS e CTFL.&lt;br /&gt;
Implementadora oficial do MPT.BR, Modelo Brasileiro de Processo de Teste de Software. Representa a Associação Latino Americana de Teste de Software (ALATS) como Diretora do estado de Santa Catarina. Atua na área de testes e qualidade de software há 8 anos. Hoje coordena a equipe de Qualidade e Teste de Software do Instituto Stela, além de atuar como consultora e instrutora em teste de software pela Supreme Quality.&lt;br /&gt;
&lt;b&gt;INFORMAÇÕES E INSCRIÇÕES:&lt;/b&gt;&lt;br /&gt;
treinamento@supremequality.com.br&lt;br /&gt;
48 4052-9897&lt;br /&gt;
47&amp;nbsp;8848-7076&lt;br /&gt;
&lt;b&gt;EMENTA:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Introdução ao Processo de Teste&lt;/li&gt;
&lt;li&gt;Processo de Teste&lt;/li&gt;
&lt;li&gt;Ambiente de Teste&lt;/li&gt;
&lt;li&gt;Análise de Risco&lt;/li&gt;
&lt;li&gt;Planejamento de Teste&lt;/li&gt;
&lt;li&gt;Elaboração do Teste&lt;/li&gt;
&lt;li&gt;Executando o Plano de Teste&lt;/li&gt;
&lt;li&gt;Gestão de Defeitos&lt;/li&gt;
&lt;li&gt;Teste de Aceitação&lt;/li&gt;
&lt;li&gt;Relatórios de teste&lt;/li&gt;
&lt;li&gt;Estimativa de teste&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;INSCRIÇÕES CBTS&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &amp;quot;times new roman&amp;quot;; white-space: normal;&quot;&gt;&lt;b&gt;: &lt;/b&gt;&lt;a href=&quot;http://www.alats.org.br/&quot; target=&quot;new&quot;&gt;www.alats.org.br&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;b&gt;Veja Também:&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://qualidade-de-software.blogspot.com/p/simulado-cbts.html&quot;&gt;SIMULADO CBTS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/8735910547346535359/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/09/preparatorio-intensivo-cbts.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/8735910547346535359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/8735910547346535359'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/09/preparatorio-intensivo-cbts.html' title='Preparatório intensivo CBTS'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-71952442127050337</id><published>2011-06-22T14:05:00.002-03:00</published><updated>2024-10-21T19:29:10.420-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Livros"/><title type='text'>Qualidade de Software</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZNIc0E9fWUhuvGd9o1hvpre2wr29wxyB04JnoeOpAIv_x8GO1yJR7ERvYbsdL5O5cqIDf1_AP8oVhrDGL6ow4d0ut1YyBjY7W2xCZVI4AQzhu7t6UzVzGI9RybJcHRUOH2fNeBsCEnaO/s1600/qualidade_de_software.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; id=&quot;:current_picnik_image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZNIc0E9fWUhuvGd9o1hvpre2wr29wxyB04JnoeOpAIv_x8GO1yJR7ERvYbsdL5O5cqIDf1_AP8oVhrDGL6ow4d0ut1YyBjY7W2xCZVI4AQzhu7t6UzVzGI9RybJcHRUOH2fNeBsCEnaO/s1600/qualidade_de_software.jpg&quot; /&gt;&lt;/a&gt;&lt;b&gt;Autor:&lt;/b&gt; André Koscianski, Michel dos Santos Soares&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;Editora:&lt;/b&gt; Novatec &lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;I.S.B.N.: &lt;/b&gt;8575221124&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Edição:&lt;/b&gt; &lt;/span&gt;2 / 2007&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Idioma:&lt;/b&gt; &lt;/span&gt;Português&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;País de Origem:&lt;/b&gt; &lt;/span&gt;Brasil&lt;br /&gt;
&lt;br /&gt;
Este livro aborda as principais tecnologias, metodologias e processos utilizados atualmente em desenvolvimento de software. Os fatores que influenciam a qualidade são discutidos em amplitude, com ênfase nos aspectos práticos, mas sem deixar de mencionar a fundamentação teórica essencial.&lt;br /&gt;
&lt;br /&gt;
Os tópicos são tratados de forma inter-relacionada e abrangem:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;modelos de processos organizacionais, como CMM e CMMI;&lt;/li&gt;
&lt;li&gt;modelos de processos individuais e de equipe, como PSP e TSP;&lt;/li&gt;
&lt;li&gt;o modelo brasileiro MPS.BR, lançado em 2005;&lt;/li&gt;
&lt;li&gt;metodologias ágeis, como XP e SCRUM;&lt;/li&gt;
&lt;li&gt;algumas das principais normas internacionais, como SQuaRE, ISO/IEC 25000:2005, ISO/IEC 12207 e ISO/IEC TR 15504;&lt;/li&gt;
&lt;li&gt;programação e sua relação com a qualidade;&lt;/li&gt;
&lt;li&gt;teste de software.&lt;/li&gt;
&lt;/ul&gt;
São apresentados diversos softwares de apoio, além de ampla bibliografia e referências a sites relevantes.&lt;br /&gt;
&lt;br /&gt;
Trata-se de um verdadeiro guia para profissionais da área, podendo ser usado em cursos de graduação e pós-graduação como referência principal na disciplina de Qualidade de Software e complementar para Engenharia de Software e Programação. &lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/71952442127050337/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/06/qualidade-de-software.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/71952442127050337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/71952442127050337'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2011/06/qualidade-de-software.html' title='Qualidade de Software'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZNIc0E9fWUhuvGd9o1hvpre2wr29wxyB04JnoeOpAIv_x8GO1yJR7ERvYbsdL5O5cqIDf1_AP8oVhrDGL6ow4d0ut1YyBjY7W2xCZVI4AQzhu7t6UzVzGI9RybJcHRUOH2fNeBsCEnaO/s72-c/qualidade_de_software.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7219184751899453625</id><published>2010-05-04T13:25:00.006-03:00</published><updated>2024-10-21T19:29:04.168-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Certificação"/><title type='text'>Retificação Simulado CBTS</title><content type='html'>Pessoal,&lt;br /&gt;
&lt;br /&gt;
Recebi um e-mail de um amigo (Ueslei Silva - mptbr.blogspot.com) referente uma questão do &lt;a href=&quot;http://qualidade-de-software.blogspot.com/p/simulado-cbts.html&quot;&gt;Simulado CBTS&lt;/a&gt; com respostas que podem gerar dúvidas.&lt;br /&gt;
&lt;br /&gt;
Segue&amp;nbsp;trecho do e-mail:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;em&gt;Subject: Simulado CBTS&lt;br /&gt;
&lt;br /&gt;
Date: Mon, 3 May 2010 16:55:13-0300&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;297&quot; id=&quot;:current_picnik_image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOr8dzX2k6veQp1QSUXqCZYJheVohZR6BENm4Z05GtAo3rSx5cz8t35uYbMZ_Ri75yTeGySkt_G1m5MCembhIufy15iA_igWbaoIW6kYLTuhkMpC7_AK6O7UbmWiI8PvWHDCd71XYBpTr-/s400/errosimulado.png&quot; tt=&quot;true&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Marcelo,
&lt;br /&gt;
Analisando a questão acima:&lt;br /&gt;
Como testaria o limite máximo de digitação de um campo numérico e que não apresenta essa informação?&lt;br /&gt;
Como testaria os limites inferior e superior para um campo numérico que não tenha informado os valores limítrofes?&lt;br /&gt;
Considerando as questões acima, minhas opções, seriam milhares de testes... neste caso acho que a opção indicada como correta, não seria a melhor.&lt;/em&gt;&lt;/em&gt;&lt;/blockquote&gt;
&lt;br /&gt;
E eu concordo com ele.&lt;br /&gt;
Realmente. Sem especificação, realizar teste que garanta limites do campo, resultaria em uma infinidade de testes.&lt;br /&gt;
&lt;br /&gt;
Portanto, na próxima versão do simulado&amp;nbsp;(estou corrigindo erros de digitação e coisas do gênero, mas&amp;nbsp;está quase pronta) vou alterar esta questão.&lt;br /&gt;
&lt;br /&gt;
Conto com a compreensão dos que já realizaram o simulado. E obrigado Ueslei pela colaboração.

&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7219184751899453625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/05/retificacao-simulado-cbts.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7219184751899453625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7219184751899453625'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/05/retificacao-simulado-cbts.html' title='Retificação Simulado CBTS'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOr8dzX2k6veQp1QSUXqCZYJheVohZR6BENm4Z05GtAo3rSx5cz8t35uYbMZ_Ri75yTeGySkt_G1m5MCembhIufy15iA_igWbaoIW6kYLTuhkMpC7_AK6O7UbmWiI8PvWHDCd71XYBpTr-/s72-c/errosimulado.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-6065664412916823642</id><published>2010-04-26T14:53:00.007-03:00</published><updated>2024-10-21T19:27:32.596-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Certificação"/><title type='text'>Dicas Exame CBTS 2010</title><content type='html'>Caros candidatos&amp;nbsp;à Certificação Brasileira de Teste de Software, o&amp;nbsp;&quot;&lt;i&gt;resumão&lt;/i&gt;&quot; abaixo foi elaborado pelo Jonathan Rodrigo, ele o utilizou como referência complementar na prova do ano passado.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Aproveite para ver também:&lt;/b&gt; &lt;a href=&quot;http://qualidade-de-software.blogspot.com/p/simulado-cbts.html&quot;&gt;Simulado&amp;nbsp;- Certificacao CBTS&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Erro&lt;/b&gt;: Falha humana, normalmente é classificada como erro uma linha de código. &lt;br /&gt;
&lt;b&gt;FURPS&lt;/b&gt;: É um modelo metodológico (do RUP) &lt;br /&gt;
&lt;b&gt;Estágios, fases ou níveis de testes&lt;/b&gt;: Unitário / Integração/Sistema / Aceite. &lt;br /&gt;
&lt;b&gt;Principal objetivo do teste&lt;/b&gt;: Encontrar o maior número de defeitos. &lt;br /&gt;
&lt;b&gt;Custo do Software&lt;/b&gt;: O custo do software é o valor do desenvolvimento+o valor da manutenção. &lt;br /&gt;
&lt;b&gt;Automação&lt;/b&gt;: Na certificação quando se falar de automação, estarão se referenciando á todo o processo de teste, deste seu planejamento, elaboração dos casos de testes e sua entrega. &lt;br /&gt;
&lt;b&gt;Risco&lt;/b&gt;: Não existe risco 0% e nem 100%, para ser realmente um risco ele estará entre 10% á 90%. &lt;br /&gt;
&lt;b&gt;Risco&lt;/b&gt;: Possibilidade de falha x prejuízo causado pela falha. &lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&quot;Uma das maneiras de reduzir os riscos do software é testá-lo adequadamente&quot; &lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Fluxo de gerenciamento de riscos&lt;/b&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoLjVWh29ztNA1Ne8HBjEV9Q_hf5Texw31zcvnXlL1APynrNVvGhiywPUQa-edrcv8vh18y7nRT8b6NvHjjzigPoxKFsy2n2Pqw5RLWFVk__CeLJCfX0OUD-zUF2ZPdIbmbW28cPxqLU9A/s1600/333.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoLjVWh29ztNA1Ne8HBjEV9Q_hf5Texw31zcvnXlL1APynrNVvGhiywPUQa-edrcv8vh18y7nRT8b6NvHjjzigPoxKFsy2n2Pqw5RLWFVk__CeLJCfX0OUD-zUF2ZPdIbmbW28cPxqLU9A/s400/333.jpg&quot; tt=&quot;true&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Modelo V&lt;/b&gt;: É o modelo que mostra a integração das atividades de desenvolvimento e teste de software, seu principal objetivo é mostrar o paralelismo entre as atividades.&lt;br /&gt;
&lt;b&gt;Regra 10 de Myers&lt;/b&gt;: Prega que quando mais cedo o defeito/erro ou falha for encontrado mais barato será o seu ajuste. &lt;br /&gt;
&lt;b&gt;Rex Black&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Bohem&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Estratégia de teste&lt;/b&gt;: Para elaborar uma estratégia é necessário saber O Que iremos testar, Como estes teste irão ser realizados e Quando, em qual momento será executado os testes.&lt;br /&gt;
Definições: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;O Que&lt;/b&gt;: Neste momento levantamos as características da qualidade que iremos dar atenção nos testes.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;COMO&lt;/b&gt;: Quais técnicas de teste iremos utilizar para atender os testes referentes às características levantas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;QUANDO&lt;/b&gt;: Em qual Estagio/Fase ou Nível iremos realizar os teste.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Ambiente de teste&lt;/b&gt;: O livro define ambiente de teste todas as pessoas envolvidas, os hardwares e softwares que farão parte do projeto.&lt;br /&gt;
&lt;b&gt;Plano de Teste&lt;/b&gt;: É onde todas as definições do projeto de teste devem constar, por exemplo: A definição do ambiente de teste. &lt;br /&gt;
Os apontamentos dos riscos mais críticos, pois cada projeto tem suas particularidades e é no plano de teste onde definimos as regras (escopo) do projeto.&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;Preparação dos Volumes&lt;/b&gt;: Esta atividade é realizada na elaboração dos casos de teste. &lt;br /&gt;
&lt;b&gt;Definição de Risco&lt;/b&gt;: Risco é a probabilidade de algo acontecer ou não trazendo benéficos ou malefícios ao projeto. (Chance de falhar x prejuízo causado). &lt;br /&gt;
&lt;b&gt;Analise de risco&lt;/b&gt;: Na analise de risco é levado em conta a Probabilidade e a Criticidade, EX:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Se Probabilidade baixa e Criticidade alta = Risco Médio.&lt;/li&gt;
&lt;li&gt;Se Probabilidade média e Criticidade baixa = Risco Baixo.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Testware&lt;/b&gt;: São todos os documentos que são gerados no projeto, obs.* todos estes documentos devem ser armazenados na ferramenta de GC&lt;br /&gt;
&lt;b&gt;Mitigação&lt;/b&gt;: É a forma de controlamos um risco que ainda NÃO aconteceu, para que ele não venha se tornar uma realidade.&lt;br /&gt;
&lt;b&gt;Contingência&lt;/b&gt;: Quando o Risco ACONTECEU, então Iniciamos o plano de contingência &quot;Outra estratégia&quot; resumindo o plano B.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Formas de Estabelecer um risco (QAI).&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Intuição ou discernimento&lt;/i&gt;: Onde um técnico experiente usa sua intuição aliada com sua experiência e aponta um risco que se ocorrer ira custar muito caro seu concerto.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Consenso&lt;/i&gt;: A equipe entra em consenso referente á probabilidade de um risco acontecer.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Formula de Risco&lt;/i&gt;: O risco é calculado através de uma formula onde existem dados financeiros que permitem medir o custo da perda pela ocorrência do risco.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Estimativas de perdas anuais&lt;/i&gt;: É a combinação do consenso com a fórmula de risco.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Artefato de saída do Planejamento&lt;/b&gt;: O artefato de saída do planejamento é o PLANO de TESTE.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
Quando é necessário criar mais de um plano de teste para um mesmo projeto?&lt;br /&gt;
Segue abaixo a exemplificação:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxKGaXuJY6Ncdj1iTAHsOORDIF666m6BQ85P1OURg_GBbWNzJT-rD26-g2lFDcPKrEFNbrTlg2XT8VhylMEbuN14PtdVmN8FLnvbmdrGkIKXTtEgUZplEwTf27MzDFSvRF7AplQeCMN4e/s1600/321.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxKGaXuJY6Ncdj1iTAHsOORDIF666m6BQ85P1OURg_GBbWNzJT-rD26-g2lFDcPKrEFNbrTlg2XT8VhylMEbuN14PtdVmN8FLnvbmdrGkIKXTtEgUZplEwTf27MzDFSvRF7AplQeCMN4e/s400/321.jpg&quot; tt=&quot;true&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Só para lembrar &quot;tudo que acontecer na definição estará dentro do PLANO DE TESTE&quot;.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Teste de Aceite&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Responsável: Usuário&lt;/li&gt;
&lt;li&gt;Objetivo: garantir que o que foi solicitado foi criado e se este funcionado corretamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Estar &lt;b&gt;APTO&lt;/b&gt; ou &lt;b&gt;FIT&lt;/b&gt;: Este termo é o mais utilizado para dizer que o software está pronto ou dentro das conformidades de aceite.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
Para a fase do Aceite é necessário criar um plano de Aceite.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Gerenciamento de defeitos&lt;/b&gt;: Esta atividade é realizada no momento da execução dos testes, onde observamos quantos Bug´s estão sendo abertos/ Fechados.&lt;br /&gt;
&lt;b&gt;Gestão de defeitos&lt;/b&gt;: É a melhoria continua, realizando prevenção dos defeitos, ele se inicia desde o inicio do projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Baseline&lt;/b&gt;: Fotografia do momento atual do projeto.&lt;br /&gt;
Diferença de Baseline e GC:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Baseline é o projeto geral e GC é de doc á doc.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Releases&lt;/b&gt;: São oriundos das baselines, são utilizadas para entregas para o teste ou produção.&lt;br /&gt;
&lt;br /&gt;
Alguns detalhes importantes na hora de reportar os Defeitos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;-Resumir: Reportar claramente, mas de forma resumida.&lt;/li&gt;
&lt;li&gt;- Precisão: É um defeito ou poderia ser um erro do usuário EX: Erro de entendimento. Portanto, descrever realmente o que foi executado para que a falha fosse detectada.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;-Neutralizar: Reportar apenas os fatos, sem humor, sem emoções.&lt;/li&gt;
&lt;li&gt;-Isolar:&lt;/li&gt;
&lt;li&gt;- Generalizar: Procurar entender o problema de forma genérica.&lt;/li&gt;
&lt;li&gt;- Reproduzir: Reproduzir um defeito ao menos duas vezes antes de reportá-lo&lt;/li&gt;
&lt;li&gt;-impacto: Qual o impacto deste defeito para o cliente?&lt;/li&gt;
&lt;li&gt;-Evidencie: Evidencie a existência do defeito encontrado&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Relatórios IEEE&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Log de teste&lt;/li&gt;
&lt;li&gt;Relatório de incidentes&lt;/li&gt;
&lt;li&gt;Relatório sumário&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;APT&lt;/b&gt;: para se ter o APT (Analise de ponto de teste) é necessário ter o APF(Analise de ponto de função). O APF mede somente o teste Unitário e de Integração.&lt;br /&gt;
O APT observa TAMANHO e ESFORÇO.&lt;br /&gt;
Se tiver muitas funcionalidades é pior para controlar.&lt;br /&gt;
Se tiver poucas ferramentas de gerenciamento é pior para controlar.&lt;br /&gt;
O que o APT analisa para seu calculo?&lt;br /&gt;
O APT analisa o Tamanho do sistema, avalia a estratégia e o nível de produtividade da equipe.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;PTDF&lt;/b&gt; – Ponto de teste Dinâmico de uma funcionalidade&lt;br /&gt;
&lt;b&gt;PF&lt;/b&gt;-Tamanho da função em ponto de função&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
Se a equipe é MAIS qualificada, MENOR será o QET&lt;br /&gt;
&lt;b&gt;QET&lt;/b&gt; – Qualificação da equipe de teste&lt;br /&gt;
&lt;b&gt;AT&lt;/b&gt; – Ambiente de Teste&lt;br /&gt;
&lt;b&gt;HTP&lt;/b&gt; – Horas de teste primárias.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
O &lt;b&gt;QET&lt;/b&gt; varia de 0,7 á 2.0&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Formula:&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;QET + AT = HTP&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;b&gt;Referência:&lt;/b&gt; &lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/03/base-de-conhecimento-em-teste-de.html&quot;&gt;Base de conhecimento em teste de Software&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Veja também:&lt;/b&gt; &lt;a href=&quot;http://qualidade-de-software.blogspot.com/p/simulado-cbts.html&quot;&gt;Simulado&amp;nbsp;- Certificacao CBTS&lt;/a&gt;

&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/6065664412916823642/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/dicas-exame-cbts-2010.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6065664412916823642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6065664412916823642'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/dicas-exame-cbts-2010.html' title='Dicas Exame CBTS 2010'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoLjVWh29ztNA1Ne8HBjEV9Q_hf5Texw31zcvnXlL1APynrNVvGhiywPUQa-edrcv8vh18y7nRT8b6NvHjjzigPoxKFsy2n2Pqw5RLWFVk__CeLJCfX0OUD-zUF2ZPdIbmbW28cPxqLU9A/s72-c/333.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-3318518324719051887</id><published>2010-04-20T19:00:00.014-03:00</published><updated>2024-10-21T19:27:23.203-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Certificação"/><title type='text'>Certificação CBTS - Simulado</title><content type='html'>Para quem está se preparando para o exame de &lt;a href=&quot;http://www.alats.org.br/portal/certificacao.html&quot;&gt;Certificação CBTS&lt;/a&gt;, ou quem deseja testar seus conhecimentos em Qualidade de Software, vale a pena dar uma olhada na página &lt;a href=&quot;http://qualidade-de-software.blogspot.com/p/simulado-cbts.html&quot;&gt;Simulado CBTS&lt;/a&gt;.&lt;br /&gt;
Ele foi elaborado conforme o exame CBTS:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Número de questões: 100&lt;/li&gt;
&lt;li&gt;Duração da avaliação: 3 Horas&lt;/li&gt;
&lt;li&gt;Critérios de aprovação: 75% de acertos&lt;/li&gt;
&lt;/ul&gt;
Disponível também em versões menores (tempo proporcional à quantidade de questões):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;50 questões em 1h30&lt;/li&gt;
&lt;li&gt;25 questões em 45 minutos&lt;/li&gt;
&lt;li&gt;10 questões em 18 minutos&lt;/li&gt;
&lt;/ul&gt;
Os simulados CBTS disponiveis devem ser utilizados apenas como matéria de apoio.&lt;br /&gt;
&lt;br /&gt;
A referência bibliográfica básica recomendada pela &lt;a href=&quot;http://www.alats.org.br/&quot; target=&quot;_blank&quot;&gt;ALATS&lt;/a&gt; é o Livro: &lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/03/base-de-conhecimento-em-teste-de.html&quot;&gt;Base de Conhecimento em Teste de Software&lt;/a&gt; - 2a. edição&lt;br /&gt;
Rios, Emerson; Cristalli, Ricardo; Moreira, Trayahú &amp;amp; Bastos, Aderson. - S.Paulo, Martins Fontes, 2007.&lt;br /&gt;
&lt;br /&gt;
Em breve disponibilizarei outros simulados com os mesmos propósitos.&lt;br /&gt;
Sugestões são bem vindas.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/3318518324719051887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/certificacao-cbts-simulado.html#comment-form' title='17 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3318518324719051887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3318518324719051887'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/certificacao-cbts-simulado.html' title='Certificação CBTS - Simulado'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7519973388757800563</id><published>2010-04-05T19:12:00.004-03:00</published><updated>2024-10-21T19:27:11.129-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigo"/><title type='text'>Apresentando XP. Encante seus clientes com Extreme Programming</title><content type='html'>&lt;strong&gt;Resumo: &lt;/strong&gt; Este artigo tem por  objetivo apresentar a metodologia de desenvolvimento ágil de &lt;em&gt;  software &lt;/em&gt; denominada &lt;em&gt; Extreme Programming. &lt;/em&gt; Serão  abordadas, de forma resumida, as práticas, valores, e os papéis  disponíveis a cada integrante de uma equipe de XP. Alguns comparativos  com outras metodologias são feitas ao decorrer do trabalho enaltecendo  as propriedades que definem a &lt;em&gt; Extreme Programming. &lt;/em&gt; &lt;br /&gt;
&lt;h2&gt;
Índice &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#introducao&quot;&gt;  1. Introdução &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#xp&quot;&gt;  2. Extreme Programming (XP) &lt;/a&gt; &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#valores&quot;&gt;  2.1. Valores da XP &lt;/a&gt; &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#feedback&quot;&gt;  2.1.1 Feedback &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#comunicacao&quot;&gt;  2.1.2 Comunicação &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#simplicidade&quot;&gt;  2.1.3.  Simplicidade &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#coragem&quot;&gt;  2.1.4. Coragem &lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#praticas&quot;&gt;  2.2. Práticas &lt;/a&gt; &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#cliente&quot;&gt;  2.2.1. Cliente Disponível ou Presente &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#planeja&quot;&gt;  2.2.2. Jogo do Planejamento &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#metting&quot;&gt;  2.2.3. Stand up meeting &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#par&quot;&gt;  2.2.4. Programação em par &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#refatoring&quot;&gt;  2.2.5.  Refactoring &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#testes&quot;&gt;  2.2.6. Desenvolvimento  guiado por testes &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#coletivo&quot;&gt;  2.2.7. Código  coletivo &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#padroes&quot;&gt;  2.2.8. Padrões de  desenvolvimento &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#design&quot;&gt;  2.2.9. Design Simples  &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#metafora&quot;&gt;  2.2.10. Metáfora &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#ritmo&quot;&gt;  2.2.11. Ritmo Sustentável &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#integracao&quot;&gt;  2.2.12. Integração contínua &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#releases&quot;&gt;  2.2.13. Releases curtos &lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#equipe&quot;&gt;  2.3. Equipe XP &lt;/a&gt; &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#gerente&quot;&gt;   2.3.1. Gerente de projeto &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#coach&quot;&gt;  2.3.2. Coach  &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#analista&quot;&gt;  2.3.3. Analista de teste &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#redator&quot;&gt;  2.3.4. Redator técnico &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#desenv&quot;&gt;  2.3.5. Desenvolvedor &lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#conclusoes&quot;&gt;  3. Conclusões &lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981#ref&quot;&gt;  4.  Referências &lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;object data=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot; height=&quot;500&quot; id=&quot;doc_88039921012845&quot; name=&quot;doc_88039921012845&quot; rel=&quot;media:document&quot; resource=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=29456150&amp;amp;access_key=key-16m0pxkp0nfmayl8gco5&amp;amp;page=1&amp;amp;viewMode=list&quot; style=&quot;outline: none;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;100%&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:media=&quot;http://search.yahoo.com/searchmonkey/media/&quot;&gt;  &lt;param name=&quot;movie&quot; value=&quot;https://d1.scribdassets.com/ScribdViewer.swf&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;document_id=29456150&amp;access_key=key-16m0pxkp0nfmayl8gco5&amp;page=1&amp;viewMode=list&quot;&gt;&lt;embed id=&quot;doc_88039921012845&quot; name=&quot;doc_88039921012845&quot; src=&quot;https://d1.scribdassets.com/ScribdViewer.swf?document_id=29456150&amp;amp;access_key=key-16m0pxkp0nfmayl8gco5&amp;amp;page=1&amp;amp;viewMode=list&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;500&quot; width=&quot;100%&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;introducao&quot; title=&quot;introducao&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h2&gt;
1. Introdução &lt;/h2&gt;
A muito tempo a indústria de software vem passando por grandes  transformações e novos desafios, entre eles desenvolver &lt;em&gt; softwares &lt;/em&gt;  com qualidade, no menor tempo possível e que atendam as necessidades  dos clientes. &lt;br /&gt;
Com estes novos desafios a indústria de software  passou a dar valor a algumas áreas da informática, como a engenharia de  software e qualidade de software, com intuito de atender as exigências  do mercado. &lt;br /&gt;
A indústria começou a utilizar metodologias de  desenvolvimento de software, adotou métricas e padrões para alcançar  níveis aceitáveis de qualidade, prever custos e prazos em seus projetos.  Porém ainda são poucos os projetos que conseguem obter pleno sucesso em  seu desenvolvimento, onde prazo e orçamento estabelecidos e as  necessidades do cliente sejam realmente atendidas. &lt;br /&gt;
Pesquisa  feitas pelo &lt;em&gt; Standish Group International &lt;/em&gt; em 1994, um pouco  antes da adoção de metodologia de desenvolvimento pelas indústrias,  apontam que apenas 16, 2 % dos projetos de software atingiam sucesso  (prazo, orçamento e funcionalidades atendidas). Em 2002 esta taxa havia  subido para 34 %, ou seja, um aumento de 100 % em 8 anos. Mas estas  taxas ainda se encontram muito aquém do esperado pelo mercado. &lt;br /&gt;
As metodologias utilizadas nos projetos pesquisados eram as mais  variadas, podemos citar modelo em cascata, modelo iterativo e alguns com  modelo em prototipação. Neste trabalho será utilizado o termo &lt;em&gt;  desenvolvimento tradicional &lt;/em&gt; para os projetos que se utilizem do  modelo em cascata e todos os outros que se baseiam nele. &lt;br /&gt;
Analisando os motivos para a baixa taxa de sucesso dos projetos  desenvolvidos com modelos tradicionais, cita-se os principais motivos e  bastante comuns entre eles: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;  Tempo elevado entre cada  fase do projeto, não acompanhando as mudanças de requisitos do projeto; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Falta de conhecimento por parte do cliente da sua real  necessidade, dando margem às especulações dos desenvolvedores; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Forte linearidade no desenvolvimento do projeto; &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
Focando nas fragilidades do modelo tradicional, surgiram  metodologias para desenvolvimento ágil de software. Cita-se algumas  características destas metodologias: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;  Foco nas  pessoas, não no processo, evitando especulações dos desenvolvedores; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Atender as reais necessidades do cliente, na velocidade e  praticidade por ele desejada; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Ausência de  linearidade no desenvolvimento do projeto; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  O cliente  aprender a suas reais necessidades durante o projeto e repassar esta  novas necessidades a equipe de desenvolvimento; &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Uma destas metodologias de desenvolvimento ágil é o &lt;em&gt; Extreme  Programming &lt;/em&gt;, metodologia que prima a qualidade do software  desenvolvido, que atenda as reais necessidades do cliente e seja  entregue dentro do prazo definido. Esta metodologia será detalhada a  seguir. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;xp&quot; title=&quot;xp&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h2&gt;
2. Extreme Programming  (XP) &lt;/h2&gt;
XP é uma metodologia para desenvolvimento de software  ágil, com qualidade e que atenda as necessidades do cliente. Alguns  praticantes definem a XP como a prática e a perseguição da mais clara  simplicidade, aplicado ao desenvolvimento de software. &lt;br /&gt;
Uma  metodologia voltada para projetos cujos requisitos mudem com freqüência,  utilizem desenvolvimento orientado a objetos, equipes de até 12  desenvolvedores e desenvolvimento incremental. &lt;br /&gt;
A XP Busca o  máximo de valor a cada dia de trabalho da equipe para o seu cliente. Em  um curto espaço de tempo o cliente terá um produto que possa ser  utilizado, podendo aprender com o mesmo e reavaliar se o que foi  desenvolvido é realmente o desejado. &lt;br /&gt;
Por ser uma metodologia  recente, a XP sofre mudanças em suas concepções e, portanto, é comum  encontrar variações. A adaptação ao ambiente de desenvolvimento deve ser  levada em conta, se um valor trouxer mais prejuízos do que benefícios é  necessário relavaliar a utilização desta metodologia. &lt;br /&gt;
A XP é  organizada em torno de um conjunto de práticas e valores que atuam  perfeitamente para assegurar um alto retorno do investimento efetuado  pelo cliente. A seguir serão apresentados os valores e em seguida as  práticas. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;valores&quot; title=&quot;valores&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h3&gt;
2.1 Valores  da XP &lt;/h3&gt;
Os valores são as diretrizes da XP. Eles definirão as  atitudes das equipes e as principais prioridades da metodologia. &lt;br /&gt;
Para uma empresa estar realmente utilizando o XP, ela deve respeitar e  utilizar todos os valores e práticas listadas nos próximos capítulos e  caso um destes valores ou práticas não seja utilizado pela empresa, esta  empresa não está trabalhando com a metodologia XP. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;feedback&quot; title=&quot;feedback&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.1.1 Feedback &lt;/h4&gt;
O  cliente aprende com o sistema que utiliza e com este aprendizado  consegue reavaliar o produto recebido, com isso pode realimentar a  equipe de desenvolvimento com as suas reais necessidades. Com o &lt;em&gt;  feedback &lt;/em&gt;, o cliente conduz o desenvolvimento do seu produto,  estabelece prioridades e informa aquilo que é realmente importante. &lt;br /&gt;
Analogamente, há o &lt;em&gt; feedback &lt;/em&gt; dado pelo desenvolvedor ao  cliente, onde o mesmo aponta riscos, estimativas e alternativas de &lt;em&gt;  design &lt;/em&gt;. Este retorno é o aprendizado do desenvolvedor sobre o que o  cliente deseja. &lt;br /&gt;
Com este valor, o tempo de defasagem entre as  fases do projeto são extremamente pequenos, o cliente está o tempo todo  em contato com a equipe de desenvolvimento, muito diferente dos modelos  tradicionais, onde o cliente entrava em contato com a equipe um bom  tempo depois do último &lt;em&gt; feedback &lt;/em&gt; dado. &lt;br /&gt;
Um ponto que  muitas empresas de &lt;em&gt; software &lt;/em&gt; falham é não dar valor ao que o  cliente realmente deseja, utilizam cegamente metodologias e acabam  esquecendo o real propósito de um software: facilitar o trabalho de  pessoas. &lt;br /&gt;
Com isto muitos sistemas acabam dificultando e  burocratizando as tarefas das pessoas e como defesa as empresas alegam  ter um produto genérico e que atenda as normais legais. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;comunicacao&quot; title=&quot;comunicacao&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.1.2 Comunicação &lt;/h4&gt;
Para que o &lt;em&gt; feedback &lt;/em&gt; entre cliente e desenvolvedor possa  ser efetuado com sucesso é necessário ter uma boa comunicação entre  eles. A XP prega que esta comunicação ocorra da forma mais direta e  eficaz possível, oferecendo agilidade aos assuntos tratados.  Recomenda-se o contato direto (face-a-face) entre cliente e  desenvolvedor, para evitar qualquer tipo de especulação ou mal entendido  entre as partes e para que possíveis dúvidas possam ser resolvidas de  imediato. &lt;br /&gt;
Além de sanar as dúvidas no desenvolvimento, o  cliente deverá estar disponível para a equipe, ou mesmo presente no  ambiente de trabalho da empresa. Isto fará com que o cliente entenda o  sistema e enriquecerá os relacionamentos pessoais, criando um elo de  parceria e confiança mútua. &lt;br /&gt;
Algumas equipes não se adaptam bem a  este valor. Este problema deve ser trabalhado em conjunto com a equipe.  Enquanto não se acostumarem a falar e a trocar idéias com seus  companheiros o sucesso da metodologia estará comprometido. Membros  introvertidos são deseconselháveis para equipes de XP. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;simplicidade&quot; title=&quot;simplicidade&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.1.3 Simplicidade &lt;/h4&gt;
Para que o cliente possa aprender durante o projeto e consiga dar o  &lt;em&gt; feedback &lt;/em&gt; necessário à equipe, não basta apenas uma boa  comunicação, é necessário que os desenvolvedores implementem da forma  mais simples possível o que o cliente deseja. &lt;br /&gt;
A lei é: faça a  coisa mais simples que pode funcionar. Com esta filosofia, o cliente  terá a funcionalidade rapidamente e da forma desejada, dando um &lt;em&gt;  feedback &lt;/em&gt; instantaneamente evitando especulações. O desenvolvedor  deve implementar apenas o necessário para que o cliente tenha seu pedido  atendido. &lt;br /&gt;
Ser simples não é um ato de desespero, é um ato de  consciência e absoluta precisão. Muitas pessoas confundem simplicidade e  facilidade. O mais simples nem sempre é o mais fácil e também não é  escrever menos código. Simplicidade significa codificar o necessário  para que um requisito seja atendido e entregue ao cliente. &lt;br /&gt;
Evita-se suposições, o futuro é incerto e por causa disso não necessita  atenção. Os requisitos evoluem gradativamente em conjunto com o sistema e  a arquitetura do projeto. Algumas vezes, o que é necessário hoje será  descartado amanhã, e outras vezes o que seria necessário num futuro  próximo nunca será utilizado. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;coragem&quot; title=&quot;coragem&quot;&gt;&lt;/a&gt;   &lt;br /&gt;
&lt;h4&gt;
2.1.4 Coragem &lt;/h4&gt;
Por ser um processo de desenvolvimento  novo e baseado em diversas premissas que contrariam o modelo  tradicional, o XP exige que os desenvolvedores tenham coragem para: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;  Desenvolver software de forma incremental; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Manter o sistema simples; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Permitir que o  cliente defina prioridades; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Fazer desenvolvedores  trabalharem em pares: &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Investir tempo em &lt;em&gt;  refactoring &lt;/em&gt;; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Investir tempo em testes  automatizados; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Estimar estórias na presença do  cliente; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Expor código a todos os membros da equipe; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Integrar o sistema diversas vezes ao dia; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Adotar ritmo sustentável de desenvolvimento; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Abrir mão de documentos que servem como defesa; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Propor contratos de escopo variável; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Propor a adoção  de um processo novo. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Assumir em relação ao cliente  possíveis atrasos e problemas de implementação; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Colocar desenvolvedores e clientes frente a frente; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   Implantar uma nova versão do sistema no cliente semanalmente; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Apostar em seus colaboradores aumentando suas  responsabilidades; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Modelar e documentar apenas  quando for de extrema necessidade. &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;praticas&quot; title=&quot;praticas&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h3&gt;
2.2 Praticas da XP &lt;/h3&gt;
Como o nome já  diz, as práticas são um conjunto de atividades que deverão ser seguidas  pelas equipes que desejam utilizar a XP. &lt;br /&gt;
Os valores já  apresentados somados a estas práticas são um conjunto ? entrelaçado ? de  boas atitudes. A fraquesa de umas é compensado por outra e assim  fecha-se um ciclo fortemente dependente. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;cliente&quot; title=&quot;cliente&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.1 Cliente disponível ou presente &lt;/h4&gt;
O XP trabalha com uma visão diferente do modelo tradicional em relação  ao cliente. O XP sugere que o cliente esteja no dia-a-dia do projeto,  acompanhando os passos dos desenvolvedores, onde a sua ausência  representa sérios riscos ao projeto. &lt;br /&gt;
As funcionalidades do  sistema são descritas brevemente em estórias em conjunto com os testes  conceituais e serão estes os indicadores para uma boa implementação. No  momento que os desenvolvedores irão implementar as estórias nada mais  eficaz do que dialogar com o cliente para entender a estória, fazendo-se  necessária a presença do cliente no ambiente de desenvolvimento. &lt;br /&gt;
Ao terminar uma estória, com a presença do cliente, a mesma poderá ser  validada rapidamente e a equipe receber o &lt;em&gt; feedback &lt;/em&gt; necessário  sobre a funcionalidade, criando ciclos rápidos e precisos. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;planeja&quot; title=&quot;planeja&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.2 Jogo de planejamento &lt;/h4&gt;
A XP utiliza o planejamento para assegurar que a equipe de  desenvolvimento esteja trabalhando naquilo que gere o máximo de valor  para o cliente. Este planejamento é feito várias vezes durante o  projeto. é o momento onde o cliente solicita as funcionalidades  desejadas através de estórias, onde a equipe estima o custo de cada  estória e planeja as &lt;em&gt; releases &lt;/em&gt; e as iterações. &lt;br /&gt;
Todas  as funcionalidades do sistema são descritas em estórias, pequenos  cartões em que o cliente deve descrever o que deseja com suas palavras e  da forma mais simples possível. Lembrando que a simplicidade também  deve ser respeitada pelo cliente. &lt;br /&gt;
Após a definição das estórias  é necessário estimar o tempo das mesmas para que o cliente priorize o  que deve ser implementado. A XP utiliza uma unidade chamada &lt;em&gt; ponto &lt;/em&gt;,  que refere-se a um &lt;em&gt; dia de trabalho ideal &lt;/em&gt; do desenvolvedor,  onde o mesmo não precisaria atender telefonemas, participar de reuniões,  ou seja, estaria preocupado apenas com a estória em questão. &lt;br /&gt;
Muitas vezes algumas estórias consomem semanas de trabalho, oferecendo  uma certa dificuldade de serem estimadas. A XP recomenda que estas  estórias sejam quebradas em tarefas menores e que as mesmas não utilizem  mais que alguns pontos de um desenvolvedor, recomenda-se 4 pontos ao  máximo. &lt;br /&gt;
Em cada estória é escrita a quantidade de &lt;em&gt; pontos &lt;/em&gt;  estimadas pelo desenvolvedor, o XP recomenda que as estimativas sejam  efetuadas em equipe e se possível com a presença do cliente para que  durante a estimativa eventuais dúvidas sejam sanadas. &lt;br /&gt;
O XP tem  por objetivo gerar valor para o cliente ao longo do projeto, para isto o  software é desenvolvido de forma incremental, onde a cada entrega o  cliente possa utilizar o sistema e obter benefícios do mesmo. Estas  entregas o XP denomina como sendo &lt;em&gt; releases &lt;/em&gt;, pequenos  intervalos de tempo, máximo 2 meses, onde funcionalidades que gerem  valor ao cliente sejam entregues. &lt;br /&gt;
A divisão dos &lt;em&gt; releases &lt;/em&gt;  é efetuada no início do projeto, geralmente com tamanhos fixos e  pequenos. Após esta divisão o cliente define as estórias que farão parte  dos &lt;em&gt; releases &lt;/em&gt; e tenta-se evitar um planejamento muito longo,  pois na entrega de cada &lt;em&gt; release &lt;/em&gt; o cliente aprenderá com o  sistema e possivelmente irá alterar as estórias para o próximo &lt;em&gt;  release &lt;/em&gt;. &lt;br /&gt;
Mesmo os &lt;em&gt; releases &lt;/em&gt; sendo efetuados em  curto espaço de tempo, continua representando um tempo muito longo para o  &lt;em&gt; feedback &lt;/em&gt; do cliente. Por esta razão os &lt;em&gt; releases &lt;/em&gt;  são divididos em espaços menores, chamados de &lt;em&gt; iterações &lt;/em&gt;. &lt;br /&gt;
Uma iteração contêm um conjunto de estórias a serem implementadas,  com duração entre uma a três semanas, onde ao final da mesma o cliente  possa validar as implementações efetuadas e fornecer o &lt;em&gt; feedback &lt;/em&gt;  necessário à equipe. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;meeting&quot; title=&quot;meeting&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
&lt;em&gt;  2.2.3 Stand up meeting &lt;/em&gt; &lt;/h4&gt;
O dia de trabalho de uma equipe  XP sempre começa com um &lt;em&gt; stand up meeting &lt;/em&gt;. é uma reunião  rápida pela manhã, com aproximadamente 20 minutos de duração e onde seus  integrantes permaneçam preferencialmente em pé. &lt;br /&gt;
Segundo  estudos uma reunião em pé é mais rápida, evita bate-papos paralelos e  faz os integrantes irem diretamente ao assunto. Mais uma vez, ágil e  simples. &lt;br /&gt;
A reunião tem por objetivo atualizar a equipe sobre o  que foi implementado no dia anterior e trocar experiências das  dificuldades enfrentadas. Neste momento também são decididas as estórias  que serão implementadas no dia e em conjunto definir os responsáveis  por cada uma delas. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;par&quot; title=&quot;par&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.4  Programação em par &lt;/h4&gt;
O XP &lt;strong&gt; exige &lt;/strong&gt; que todo e  qualquer código implementado no projeto seja efetuado em dupla, chamada  de programação em par. é uma técnica onde dois desenvolvedores trabalham  no mesmo problema, ao mesmo tempo e no mesmo computador. Um deles é  responsável pela digitação (condutor) e outro acompanhando o trabalho do  parceiro (navegador). &lt;br /&gt;
Esta prática agrega diversas técnicas de  programação, enquanto o condutor codifica o problema o navegador  permanentemente revisa o código digitado, onde pequenos erros de  programação que demoraria algumas horas para serem depurados, facilmente  são percebidos pelo navegador da dupla. &lt;br /&gt;
Um dos grandes  benefícios da programação em par é a troca de experiências e idéias  entre os desenvolvedores. A solução para um problema geralmente é a soma  das idéias da dupla, tornando uma solução e codificação muito mais  simples e eficaz. &lt;br /&gt;
é com esta prática que o XP uniformiza o  nível dos desenvolvedores da equipe, através da troca de experiências.  Após alguns meses trabalhando em duplas todos os desenvolvedores  conhecerão todas rotinas do sistema, prontos para qualquer modificação  ou para auxiliar algum iniciante. &lt;br /&gt;
Um grande questionamento  sobre esta prática é com questão a produtividade dos desenvolvedores.  Porém, é um erro pensar que somente uma pessoa estará codificando  enquanto o outro apenas observa. O membro que não está codificando não  apenas observa, mas também troca idéias, gera soluções e evita  praticamente todos erros de codificação além de cobrar padrões de  desenvolvimento da equipe. &lt;br /&gt;
Estudos indicam que a produtividade  de uma equipe que utiliza &lt;em&gt; pair programming &lt;/em&gt; e de equipes que  tenham desenvolvedores sozinhos é praticamente a mesma, porém a  qualidade do código gera facilidade de manutenção e outros ganhos a  médio e longo prazo. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;refatoring&quot; title=&quot;refatoring&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.5 Refactoring &lt;/h4&gt;
Um desenvolvedor ao deparar com um código  mal escrito ou pouco legível mas que esteja funcionando, nos modelos  tradicionais de desenvolvimento, dificilmente efetuaria alterações neste  código, mesmo que tivesse que implementar novas funcionalidades. &lt;br /&gt;
O XP prega que todo desenvolvedor ao encontrar um código duplicado,  pouco legível, mal codificado, sem padronização, lento, com código  legado ou uso incorreto de outras implementações, tem por obrigação  alterar este código deixando-o mais legível e simples, porém esta  alteração não pode mudar o comportamento do código em questão. &lt;br /&gt;
Esta prática anda de mãos dadas com o código coletivo, já que todo  desenvolvedor tem a possibilidade de melhorar qualquer código do  sistema. &lt;br /&gt;
A padronização oferece facilidades aos desenvolvedores  no momento de implementar novas funcionalidades ou efetuar qualquer  tipo de manutenção, uma vez que o código se encontra simples e claro. &lt;br /&gt;
Uma questão importante é que a prática de &lt;em&gt; refactoring &lt;/em&gt;  esta apoiada pelos testes automatizados, pois facilmente o desenvolvedor  terá um &lt;em&gt; feedback &lt;/em&gt; se a alteração por ele efetuada irá gerar  qualquer tipo de comportamento anormal no sistema, sofrendo o  aprendizado sobre a alteração por ele efetuada. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;testes&quot; title=&quot;testes&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.6 Desenvolvimento guiado por testes &lt;/h4&gt;
Esta atividade é considerada extremamente chata e dispendiosa por  muitos desenvolvedores na modelagem tradicional, porém para os  desenvolvedores de uma equipe XP esta atividade deve ser encarada com  extrema naturalidade. Todo código implementando deve coexistir com um  teste automatizado, assim garantindo o pleno funcionamento da nova  funcionalidade. &lt;br /&gt;
é com base nestes testes automatizados que  qualquer desenvolvedor terá coragem para alterar uma parte do código que  não tenha sido implementada por ele, já que executando os testes  automatizados poderá verificar instantaneamente se a modificação  efetuada alterou o comportamento do sistema. &lt;br /&gt;
Com a  implementação de testes o desenvolvedor poderá amadurecer o entendimento  sobre o problema que irá solucionar, já que os testes são codificados  antes da nova implementação. &lt;br /&gt;
No XP existem dois tipos de  testes, os testes de unidade e de aceitação. O teste de unidade tem por  objetivo verificar se os resultados gerados por cada classe estão  corretos, já o teste de aceitação tem por objetivo verificar se a  interação entre as classes que implementam uma funcionalidade (estória)  atendem a necessidade de forma correta. Os testes de aceitação são  descritos pelo cliente e implementados pelos desenvolvedores,  facilitando ainda mais a interação entre as partes. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;coletivo&quot; title=&quot;coletivo&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.7 Código coletivo &lt;/h4&gt;
No modelo tradicional de desenvolvimento, é comum dividir o projeto em  partes e colocar responsáveis por cada uma destas partes. Porém apenas  uma pessoa torna-se conhecedora daquela parte. &lt;br /&gt;
Este tipo de  divisão traz sérios problemas ao projeto, uma vez que se aquela parte  necessitar inúmeras alterações, apenas uma pessoa estará capacitada para  alterá-la. Com estas inúmeras alterações, esta pessoa pode se tornar um  gargalo no projeto. &lt;br /&gt;
O XP trava uma batalha contra este tipo de  divisão, já que não existe uma pessoa responsável por uma parte do  código. Cada desenvolvedor tem acesso a qualquer parte do sistema e tem  liberdade para alterá-la a qualquer momento e sem qualquer tipo de  aviso. &lt;br /&gt;
Esta prática tem como conseqüência um código revisado  por diversas pessoas e caso algo não esteja claro, com certeza será  alterado por alguma pessoa (&lt;em&gt; refactoring &lt;/em&gt;) para que o mesmo  torne-se legível. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;padroes&quot; title=&quot;padroes&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.8 Padrões de desenvolvimento &lt;/h4&gt;
Um dos valores do XP é a  comunicação, e o código também é uma forma da equipe se comunicar. Uma  forma clara de se comunicar através do código, é manter um padrão no  projeto para que qualquer um possa rapidamente entender o código lido. &lt;br /&gt;
O XP recomenda a adoção de um padrão desde o início do projeto,  preferencialmente padrões utilizados pela comunidade da linguagem de  desenvolvimento. Havendo a necessidade de modificações e adaptações  durante o projeto, que visam agilizar o desenvolvimento, as mesmas devem  ser efetuadas. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;design&quot; title=&quot;design&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.9 &lt;em&gt;  Design &lt;/em&gt; simples &lt;/h4&gt;
Nota-se que todas as práticas do XP  focam que o maior valor possível seja gerado para o cliente, para tal  premissa ser verdadeira o XP prega um &lt;em&gt; design &lt;/em&gt; do sistema da  forma mais simples possível para que atenda a necessidade do cliente. &lt;br /&gt;
Umas das premissas do desenvolvimento tradicional é que o custo de  uma alteração no sistema cresce exponencialmente ao longo do projeto,  com isto tenta-se criar soluções genéricas preparando o sistema para  futuras alterações. &lt;br /&gt;
Este tipo de pensamento dá margens para  especulações e implementações que na maioria dos casos não terá  utilidade para o cliente. O XP parte do princípio que o custo de uma  alteração tende a crescer lentamente e se estabilizar ao longo do  projeto, esta premissa é dita em função dos avanços nas linguagens e  práticas de programação, novos ambientes e ferramentas de  desenvolvimento, utilização de orientação a objetos no desenvolvimento e  em conjunto com estes novos avanços existe o fruto das outras práticas  XP, deixando o código simples, legível e passível de alteração a  qualquer momento. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;metafora&quot; title=&quot;metafora&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.10 Metáfora &lt;/h4&gt;
Muitas vezes pessoas tentam explicar um  assunto ou problema a outras pessoas por um período sem obter o êxito  necessário na explicação dada, simplesmente as outras pessoas não  conseguem entender a mensagem que está se tentando repassar. &lt;br /&gt;
Ao  criar comparações e analogias com o assunto que está em questão as  pessoas passarão a entender deste assunto de uma forma muito mais rápida  e possivelmente não a esquecerão mais. Este tipo de artifício é chamado  de &lt;em&gt; metáfora &lt;/em&gt; no XP, e deve ser utilizado com intensidade  durante o projeto, uma vez que facilita a comunicação e fixação dos  assuntos entre as partes. &lt;br /&gt;
Esta prática anda em conjunto com o  ritmo sustentável, já que para o desenvolvedor criar boas metáforas  exige criatividade e desenvolvimento de idéias, o que torna necessário  uma boa condição física e bem estar por parte do desenvolvedor. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;ritmo&quot; title=&quot;ritmo&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.11 Ritmo sustentável &lt;/h4&gt;
Uma grande problema nos projetos de software é a falta de tempo para  encerrar o mesmo, e uma das técnicas mais adotadas para compensar a  falta de tempo é submeter os desenvolvedores (humanos) a trabalharem até  mais tarde e muitas vezes sacrificarem seus finais de semana. &lt;br /&gt;
Nos primeiros momentos este tipo de atitude tem efeitos positivos, porém  passado alguns dias o rendimento da equipe cai drasticamente, dando  margens a erros pela falta de concentração no desenvolvimento,  justamente pelo cansaço físico do desenvolvedor. &lt;br /&gt;
O XP proíbe  que os desenvolvedores trabalhem até mais tarde. O XP sugere um ritmo  sustentável de 40 horas semanais, respeitando assim a individualidade e o  físico de cada desenvolvedor. Desta forma a equipe estará sempre  concentrada e muito menos propensa a pequenas falhas na implementação. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;integracao&quot; title=&quot;integracao&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.12 Integração  contínua &lt;/h4&gt;
No desenvolvimento tradicional geralmente as equipes  são organizadas de modo que uma parte (módulo) fiquei sob  responsabilidade de um desenvolvedor, cabe a esta pessoa efetuar testes e  codificação que dizem respeito a sua parte. Esta estratégia reduz a  complexidade e as preocupações de um desenvolvedor. &lt;br /&gt;
Interfaces  de integração são convencionadas para que futuramente estas partes  possam se comunicar, este tipo de desenvolvimento esta propenso a sérios  erros de integração, uma vez que os períodos em que as partes são  integradas e testadas são extremamente longos. &lt;br /&gt;
O XP propõe uma  integração contínua, se possível deve ser efetuada diversas vezes ao dia  para que toda a equipe tenha conhecimento do código recém desenvolvido.  Com esta prática o &lt;em&gt; feedback &lt;/em&gt; sobre a alteração efetuada será  retornado em um menor espaço de tempo. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;releases&quot; title=&quot;releases&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.2.13 &lt;em&gt; Releases &lt;/em&gt; curtos &lt;/h4&gt;
No modelo tradicional o projeto é dividido em fases, de um modo que o  cliente começará a ter benefício com o sistema muito próximo de o mesmo  estar finalizado. A maior parte do investimento do projeto é feita antes  mesmo de estar concluído, sem ter gerado qualquer tipo de valor  econômico ao cliente. &lt;br /&gt;
O XP recomenda que pequenos investimento  sejam efetuados de forma gradual e que busque grandes recompensas o mais  rapidamente possível. Com a prática de &lt;em&gt; releases &lt;/em&gt; curtos, o XP  pretende dar o máximo de valor econômico ao cliente em um curto espaço  de tempo. &lt;br /&gt;
&lt;em&gt; Release &lt;/em&gt; é um conjunto de funcionalidade  bem definidas e que representam algum valor para o cliente. Um projeto  XP pode ter um ou mais &lt;em&gt; releases &lt;/em&gt; no seu ciclo de  desenvolvimento. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;equipe&quot; title=&quot;equipe&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h3&gt;
2.3  Equipe XP &lt;/h3&gt;
Em uma equipe de XP existem papéis a serem  desempenhados por um ou mais desenvolvedores. Estes papéis serão  listados a seguir. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;gerente&quot; title=&quot;gerente&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.3.1 Gerente de projeto &lt;/h4&gt;
Pessoa responsável pelos assuntos  administrativos do projeto, mantendo um forte relacionamento com o  cliente para que o mesmo participe das atividades do desenvolvimento. &lt;br /&gt;
O gerente de projeto é responsável por filtrar assuntos não  relevantes aos desenvolvedores e aspectos que só devam ser implementados  em iterações futuras. &lt;br /&gt;
Para um bom exercício de gerente de  projeto é necessário que a pessoa conheça e acredite nos valores e  práticas do XP para que possa cobrar isto da sua equipe. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;coach&quot; title=&quot;coach&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.3.2 Coach &lt;/h4&gt;
Pessoa  responsável pelas questões técnicas do projeto, recomenda-se que esta  pessoa seja a com maior conhecimento do processo de desenvolvimento, dos  valores e práticas do XP. é de responsabilidade do &lt;em&gt; coach &lt;/em&gt;  verificar o comportamento da equipe frente o processo XP, sinalizando os  eventuais erros cometidos pela equipe. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;analista&quot; title=&quot;analista&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.3.3 Analista de teste &lt;/h4&gt;
Pessoa  responsável em garantir a qualidade do sistema através dos testes  escritos. Ele deve ajudar o cliente a escrever os casos de testes e no  final de cada iteração verificar se o software atende todos os casos de  testes. &lt;br /&gt;
Recomenda-se que esta pessoa não seja um desenvolvedor,  para evitar uma visão tendenciosa já que não conhece o código  desenvolvido. O analista de teste deve ter uma visão muito parecida com a  do cliente e em muitos projetos esta pessoa acaba exercendo o papel de  redator técnico. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;redator&quot; title=&quot;redator&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.3.4  Redator técnico &lt;/h4&gt;
Pessoa responsável em documentar o sistema,  evitando um forte trabalho dos desenvolvedores neste tipo de atividade,  permitindo uma maior dedicação ao trabalho de codificação. &lt;br /&gt;
Esta  pessoa deve estar em plena sintonia com os desenvolvedores e cliente  para que a documentação reflita o código escrito e as regras de negócio  atendidas pelo sistema. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;desenv&quot; title=&quot;desenv&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h4&gt;
2.3.5 Desenvolvedor &lt;/h4&gt;
Pessoa responsável em analisar, projetar e  codificar o sistema. No XP não existe diferença entre analista,  projetista e programador uma vez que em vários momentos do projeto o  desenvolvedor estará exercendo alguma destas atividades. &lt;br /&gt;
Naturalmente existe níveis distintos de desenvolvedores dentro de uma  equipe, mas com as práticas do XP, como &lt;em&gt; pair programming &lt;/em&gt;, a  tendência é a equipe se tornar uniforme em suas habilidades. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;conclusoes&quot; title=&quot;conclusoes&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h2&gt;
3 Conclusões &lt;/h2&gt;
A  metodologia de desenvolvimento &lt;em&gt; Extreme Programming &lt;/em&gt; pode ser  considerada extremamente nova, porém vem acompanhando as necessidades &lt;strong&gt;  humanas &lt;/strong&gt; dos desenvolvedores pelo mundo. &lt;br /&gt;
&lt;em&gt; Gurus &lt;/em&gt;  da tecnologia da informação vem aprimorando as concepções desta  metodologia para atender as necessidades do mercado e principalmente das  pessoas. &lt;br /&gt;
Um empresa ao utilizar este processo por completo, só  estará agregando valor aos seus negócios e melhorando o ambiente de  seus colaboradores e clientes, tratando-os como pessoas e parceiros.  Está é chave no mundo dos negócios, o bem estar de seus colaboradores e a  parceria entre o fornecedor e seus clientes, criando um laço de  confiança ou até mesmo um sentimento de amizade. &lt;br /&gt;
Entender as  necessidades do cliente não é ciência, é arte. Dar incentivo a ela é o  mínimo que podemos fazer. &lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=557082873013426981&quot; name=&quot;ref&quot; title=&quot;ref&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;h2&gt;
4  Referências &lt;/h2&gt;
AMBROSI, Cleison Vander; GRAHL, Everaldo Artur. &lt;strong&gt;  Extreme Programming: Um modelo de processo para o desenvolvimento de  software. &lt;/strong&gt; Blumenau ? SC: Instituto Catarinense de  Pós-Graduação. &lt;br /&gt;
ASTELS, David; MILLER, Granville; NOVAK,  Miroslav. &lt;strong&gt; Extreme Programming: Guia prático. &lt;/strong&gt; Rio de  Janeiro ? RJ: Campus, 2002. &lt;br /&gt;
BECK, Kent. &lt;strong&gt; Programação  extrema (XP) explicada: acolha as mudanças. &lt;/strong&gt; Porto Alegre ? RS:  Bookman, 2004. &lt;br /&gt;
POHREN, Daniel. &lt;strong&gt; XP Manager: Uma  Ferramenta de Gerência de Projetos Baseados em Extreme Programming. &lt;/strong&gt;  Novo Hamburgo ? RS: Centro Universitário Feevale, 2004. &lt;br /&gt;
TELES,  Vinícius Manhães. &lt;strong&gt; Extreme Programming: Aprenda como encantar  seus usuários desenvolvendo software com agilidade e alta qualidade. &lt;/strong&gt;  São Paulo - SP: Novatec Editora Ltda, 2004. &lt;br /&gt;
WUESTEFELD, Klaus.  &lt;strong&gt; Xispê: Extreme Programming. &lt;/strong&gt; Disponível em &lt;a href=&quot;http://www.xispe.com.br/index.html&quot;&gt;  http://www.xispe.com.br/index.html &lt;/a&gt;. Acesso em: 23 / 07 / 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt; Palavras-chave: &lt;/strong&gt; &lt;em&gt; Extreme  Programming &lt;/em&gt;, Engenharia de Software, Qualidade de Software,  Metodologia de Desenvolvimento, Processos Ágeis de Desenvolvimento, XP.&lt;br /&gt;
&lt;br /&gt;
Por: Giovane Roslindo Kuhn e Vitor Fernando Pamplona
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7519973388757800563/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/apresentando-xp-encante-seus-clientes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7519973388757800563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7519973388757800563'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/apresentando-xp-encante-seus-clientes.html' title='Apresentando XP. Encante seus clientes com Extreme Programming'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-3954346404822364506</id><published>2010-04-05T12:25:00.002-03:00</published><updated>2024-10-21T19:26:57.206-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Livros"/><title type='text'>Garantia de Qualidade de Software</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDYRFVVp7_rOI4yM_CppBfeMad_Kx4N9rtLaEwwMzHJzeOc_ARnGZf8ooquHMI7PpN5lwbUd-Z8OE3QGMqVx9dvckZRRA02YN29uKat32LM9yu-dhaVk4sd7z8m8E9JO1Qg0Aq345MEwdR/s1600/Garantia+de+qualidade+de+software.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDYRFVVp7_rOI4yM_CppBfeMad_Kx4N9rtLaEwwMzHJzeOc_ARnGZf8ooquHMI7PpN5lwbUd-Z8OE3QGMqVx9dvckZRRA02YN29uKat32LM9yu-dhaVk4sd7z8m8E9JO1Qg0Aq345MEwdR/s200/Garantia+de+qualidade+de+software.jpg&quot; width=&quot;141&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;autor&quot;&gt;
&lt;b&gt;Autor:&lt;/b&gt; Alexandre Bartié&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;Editora:&amp;nbsp;&lt;/b&gt;Campus&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;I.S.B.N.: &lt;/b&gt;8535211241&lt;br /&gt;
&lt;b&gt;Edição: &lt;/b&gt;2002&lt;br /&gt;
&lt;b&gt;Idioma: &lt;/b&gt;Português&lt;br /&gt;
&lt;b&gt;País de Origem: &lt;/b&gt;Brasil&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
O livro tem como objetivo proporcionar ao leitor uma visão geral dos  conceitos de teste, dos diferentes tipos de teste, incluindo as  estratégias e as  métricas adequadas. Esta obra tem como público-alvo organizações  interessadas em melhorar a qualidade de seus softwares, através do  planejamento,  implementação e automação de testes, líderes de projeto, analistas de  sistemas, desenvolvedores de software; testadores; e os profissionais  interessados e envolvidos em implementar ou gerenciar a implementação  dos testes de software.&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/3954346404822364506/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/garantia-de-qualidade-de-software.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3954346404822364506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3954346404822364506'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/garantia-de-qualidade-de-software.html' title='Garantia de Qualidade de Software'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDYRFVVp7_rOI4yM_CppBfeMad_Kx4N9rtLaEwwMzHJzeOc_ARnGZf8ooquHMI7PpN5lwbUd-Z8OE3QGMqVx9dvckZRRA02YN29uKat32LM9yu-dhaVk4sd7z8m8E9JO1Qg0Aq345MEwdR/s72-c/Garantia+de+qualidade+de+software.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7307161809591223954</id><published>2010-04-01T12:27:00.008-03:00</published><updated>2024-10-21T19:26:50.990-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sites Recomendados"/><title type='text'>Sites Recomendados</title><content type='html'>&lt;b&gt;Sites Brasileiros&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Softex&lt;br /&gt;
&lt;a href=&quot;http://www.softex.br/&quot; target=&quot;_blank&quot; title=&quot;http://www.softex.br&quot;&gt;http://www.softex.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TestExpert&lt;br /&gt;
&lt;a href=&quot;http://www.testexpert.com.br/&quot; target=&quot;_blank&quot; title=&quot;http://www.testexpert.com.br/&quot;&gt;http://www.testexpert.com.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Associação Brasileira de Melhoria em Tecnologia da Informação&lt;br /&gt;
&lt;a href=&quot;http://www.abramti.org.br/&quot; target=&quot;_blank&quot; title=&quot;http://www.abramti.org.br/&quot;&gt;http://www.abramti.org.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Qualidade de Software&lt;br /&gt;
&lt;a href=&quot;http://qualidadesoftware.org.br/&quot; target=&quot;_blank&quot; title=&quot;http://qualidadesoftware.org.br/&quot;&gt;http://qualidadesoftware.org.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Qualidade de Software&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/&quot; target=&quot;_blank&quot; title=&quot;http://qualidade-de-software.blogspot.com/&quot;&gt;http://qualidade-de-software.blogspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;
Certificações&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Certificação Brasileira de Teste de Software (CBTS)&lt;br /&gt;
&lt;a href=&quot;http://www.alats.org.br/Default.aspx?tabid=198&quot; target=&quot;_blank&quot; title=&quot;http://www.alats.org.br/Default.aspx?tabid=198&quot;&gt;http://www.alats.org.br/Default.aspx?tabid=198&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brazilian Software Testing Qualification Board&lt;br /&gt;
&lt;a href=&quot;http://www.bstqb.org.br/&quot; target=&quot;_blank&quot; title=&quot;http://www.bstqb.org.br/&quot;&gt;http://www.bstqb.org.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instituto Brasileiro de Qualidade em Testes de Software&lt;br /&gt;
&lt;a href=&quot;http://www.ibqts.com.br/&quot; target=&quot;_blank&quot; title=&quot;http://www.ibqts.com.br/&quot;&gt;http://www.ibqts.com.br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Certified Software Quality Analyst (CSQA)&lt;br /&gt;
&lt;a href=&quot;http://www.softwarecertifications.org/&quot; target=&quot;_blank&quot; title=&quot;http://www.softwarecertifications.org/&quot;&gt;http://www.softwarecertifications.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Software Quality Engineer Certification CSQE&lt;br /&gt;
&lt;a href=&quot;http://www.asq.org/certification/software-quality-engineer/index.html&quot; target=&quot;_blank&quot; title=&quot;http://www.asq.org/certification/software-quality-engineer/index.html&quot;&gt;http://www.asq.org/certification/software-quality-engineer/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ISEB Foundation Certificate in Software Testing&lt;br /&gt;
&lt;a href=&quot;http://www.bcs.org/server.php?show=nav.7179&quot; target=&quot;_blank&quot; title=&quot;http://www.bcs.org/server.php?show=nav.7179&quot;&gt;http://www.bcs.org/server.php?show=nav.7179&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ISEB Practitioner Certificate in Software Testing&lt;br /&gt;
&lt;a href=&quot;http://www.bcs.org/server.php?show=nav.6956&quot; target=&quot;_blank&quot; title=&quot;http://www.bcs.org/server.php?show=nav.6956&quot;&gt;http://www.bcs.org/server.php?show=nav.6956&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Certified Software Tester (CSTE)&lt;br /&gt;
&lt;a href=&quot;http://www.softwarecertifications.org/&quot; target=&quot;_blank&quot; title=&quot;http://www.softwarecertifications.org/&quot;&gt;http://www.softwarecertifications.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Certified Test Manager (CTM)&lt;br /&gt;
&lt;a href=&quot;http://www.testinginstitute.com/ctm.php&quot; target=&quot;_blank&quot; title=&quot;http://www.testinginstitute.com/ctm.php&quot;&gt;http://www.testinginstitute.com/ctm.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Certified Software Test Professional (CSTP)&lt;br /&gt;
&lt;a href=&quot;http://www.testinginstitute.com/cstp.php&quot; target=&quot;_blank&quot; title=&quot;http://www.testinginstitute.com/cstp.php&quot;&gt;http://www.testinginstitute.com/cstp.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;American Software Testing Qualifications Board&lt;br /&gt;
&lt;a href=&quot;http://www.astqb.org/&quot; target=&quot;_blank&quot; title=&quot;http://www.astqb.org/&quot;&gt;http://www.astqb.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Revistas&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;StickyMinds Software Quality &amp;amp; Test&lt;br /&gt;
&lt;a href=&quot;http://www.stickyminds.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.stickyminds.com/&quot;&gt;http://www.stickyminds.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Software Test &amp;amp; Performance Magazine&lt;br /&gt;
&lt;a href=&quot;http://www.stpmag.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.stpmag.com/&quot;&gt;http://www.stpmag.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SDTimes Magazine&lt;br /&gt;
&lt;a href=&quot;http://www.sdtimes.com/index.html&quot; target=&quot;_blank&quot; title=&quot;http://www.sdtimes.com/index.html&quot;&gt;http://www.sdtimes.com/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Rational Edge&lt;br /&gt;
&lt;a href=&quot;http://www-128.ibm.com/developerworks/rational/rationaledge/&quot; target=&quot;_blank&quot; title=&quot;http://www-128.ibm.com/developerworks/rational/rationaledge/&quot;&gt;http://www-128.ibm.com/developerworks/rational/rationaledge/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Professional Tester Magazine&lt;br /&gt;
&lt;a href=&quot;http://www.professionaltester.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.professionaltester.com/&quot;&gt;http://www.professionaltester.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Free Software Magazine for the Free Software World&lt;br /&gt;
&lt;a href=&quot;http://www.freesoftwaremagazine.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.freesoftwaremagazine.com/&quot;&gt;http://www.freesoftwaremagazine.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Fóruns de discussões&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;VV-SW-Brasil - Validação e Verificação de Software&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/VV-SW-Brasil/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/VV-SW-Brasil/&quot;&gt;http://br.groups.yahoo.com/group/VV-SW-Brasil/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ALATS - Associação Latino Americana de Teste de Software&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/alats-br/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/alats-br/&quot;&gt;http://br.groups.yahoo.com/group/alats-br/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DFTestes: Grupo de amigos profissionais em Teste de Software do Distrito Federal&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/DFTestes/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/DFTestes/&quot;&gt;http://br.groups.yahoo.com/group/DFTestes/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;QAI - Quality Assurance Institute Brasil&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/qai-brasil/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/qai-brasil/&quot;&gt;http://br.groups.yahoo.com/group/qai-brasil/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;International Software Testing Qualifications Board&lt;br /&gt;
&lt;a href=&quot;http://groups.google.com.br/group/bstqb&quot; target=&quot;_blank&quot; title=&quot;http://groups.google.com.br/group/bstqb&quot;&gt;http://groups.google.com.br/group/bstqb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Grupo de estudo criado para quem deseja certificação CSTE da QAI&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/cste-brasil/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/cste-brasil/&quot;&gt;http://br.groups.yahoo.com/group/cste-brasil/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Grupo de discussão sobre Qualidade de Software&lt;br /&gt;
&lt;a href=&quot;http://br.groups.yahoo.com/group/qa_rs/&quot; target=&quot;_blank&quot; title=&quot;http://br.groups.yahoo.com/group/qa_rs/&quot;&gt;http://br.groups.yahoo.com/group/qa_rs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;QA Forums - The most popular Software Testing and QA discussions&lt;br /&gt;
&lt;a href=&quot;http://qaforums.com/&quot; target=&quot;_blank&quot; title=&quot;http://qaforums.com/&quot;&gt;http://qaforums.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Software Testing Group&lt;br /&gt;
&lt;a href=&quot;http://groups.google.com/group/SoftwareTesting&quot; target=&quot;_blank&quot; title=&quot;http://groups.google.com/group/SoftwareTesting&quot;&gt;http://groups.google.com/group/SoftwareTesting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yahoo Software Testing and Quality Assurance Group&lt;br /&gt;
&lt;a href=&quot;http://groups.yahoo.com/group/Software_QA/&quot; target=&quot;_blank&quot; title=&quot;http://groups.yahoo.com/group/Software_QA/&quot;&gt;http://groups.yahoo.com/group/Software_QA/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yahoo SQA Career Group&lt;br /&gt;
&lt;a href=&quot;http://groups.yahoo.com/group/SQACareer/&quot; target=&quot;_blank&quot; title=&quot;http://groups.yahoo.com/group/SQACareer/&quot;&gt;http://groups.yahoo.com/group/SQACareer/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yahoo SQA Tester Group&lt;br /&gt;
&lt;a href=&quot;http://groups.yahoo.com/group/SQAtester/&quot; target=&quot;_blank&quot; title=&quot;http://groups.yahoo.com/group/SQAtester/&quot;&gt;http://groups.yahoo.com/group/SQAtester/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MSDN Software Testing Discussion&lt;br /&gt;
&lt;a href=&quot;http://forums.microsoft.com/msdn/showforum.aspx?forumid=1600&amp;amp;siteid=1&quot; target=&quot;_blank&quot; title=&quot;http://forums.microsoft.com/msdn/showforum.aspx?forumid=1600&amp;amp;siteid=1&quot;&gt;http://forums.microsoft.com/msdn/showforum.aspx?forumid=1600&amp;amp;siteid=1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Ferramentas de Automação e Gestão de Testes&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Software QA Testing and Test Tool Resources&lt;br /&gt;
&lt;a href=&quot;http://www.aptest.com/resources.html&quot; target=&quot;_blank&quot; title=&quot;http://www.aptest.com/resources.html&quot;&gt;http://www.aptest.com/resources.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web Site Test Tools and Site Management Tools&lt;br /&gt;
&lt;a href=&quot;http://www.softwareqatest.com/qatweb1.html&quot; target=&quot;_blank&quot; title=&quot;http://www.softwareqatest.com/qatweb1.html&quot;&gt;http://www.softwareqatest.com/qatweb1.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open Source Software Testing Tools, News and Discussion&lt;br /&gt;
&lt;a href=&quot;http://opensourcetesting.org/&quot; target=&quot;_blank&quot; title=&quot;http://opensourcetesting.org/&quot;&gt;http://opensourcetesting.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open Source Testing Tools in Java&lt;br /&gt;
&lt;a href=&quot;http://java-source.net/open-source/testing-tools&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/open-source/testing-tools&quot;&gt;http://java-source.net/open-source/testing-tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Software QA and Testing Resource Center&lt;br /&gt;
&lt;a href=&quot;http://www.softwareqatest.com/qattls1.html&quot; target=&quot;_blank&quot; title=&quot;http://www.softwareqatest.com/qattls1.html&quot;&gt;http://www.softwareqatest.com/qattls1.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Outros&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Testing Spot&lt;br /&gt;
&lt;a href=&quot;http://testingspot.net/&quot; target=&quot;_blank&quot; title=&quot;http://testingspot.net/&quot;&gt;http://testingspot.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Search Software Quality&lt;br /&gt;
&lt;a href=&quot;http://searchsoftwarequality.techtarget.com/&quot; target=&quot;_blank&quot; title=&quot;http://searchsoftwarequality.techtarget.com/&quot;&gt;http://searchsoftwarequality.techtarget.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;International Institute for Software Testing&lt;br /&gt;
&lt;a href=&quot;http://www.testinginstitute.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.testinginstitute.com/&quot;&gt;http://www.testinginstitute.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Community portal for CSQA and CSTE professionals&lt;br /&gt;
&lt;a href=&quot;http://csqa.info/&quot; target=&quot;_blank&quot; title=&quot;http://csqa.info/&quot;&gt;http://csqa.info/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Food for Thought&lt;br /&gt;
&lt;a href=&quot;http://www.swqual.com/newsletter/Subscribe.htm&quot; target=&quot;_blank&quot; title=&quot;http://www.swqual.com/newsletter/Subscribe.htm&quot;&gt;http://www.swqual.com/newsletter/Subscribe.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Artima Weblogs&lt;br /&gt;
&lt;a href=&quot;http://www.artima.com/weblogs/index.jsp&quot; target=&quot;_blank&quot; title=&quot;http://www.artima.com/weblogs/index.jsp&quot;&gt;http://www.artima.com/weblogs/index.jsp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DevBistro Test Jobs&lt;br /&gt;
&lt;a href=&quot;http://www.devbistro.com/jobs/keywords/Test&quot; target=&quot;_blank&quot; title=&quot;http://www.devbistro.com/jobs/keywords/Test&quot;&gt;http://www.devbistro.com/jobs/keywords/Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;QA Jobs&lt;br /&gt;
&lt;a href=&quot;http://www.qajobs.net/&quot; target=&quot;_blank&quot; title=&quot;http://www.qajobs.net/&quot;&gt;http://www.qajobs.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Software Testing Hotlist&lt;br /&gt;
&lt;a href=&quot;http://www.io.com/~wazmo/qa/&quot; target=&quot;_blank&quot; title=&quot;http://www.io.com/~wazmo/qa/&quot;&gt;http://www.io.com/~wazmo/qa/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;QAInsight&lt;br /&gt;
&lt;a href=&quot;http://qainsight.net/&quot; target=&quot;_blank&quot; title=&quot;http://qainsight.net/&quot;&gt;http://qainsight.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iSix Sigma Software/IT&lt;br /&gt;
&lt;a href=&quot;http://software.isixsigma.com/&quot; target=&quot;_blank&quot; title=&quot;http://software.isixsigma.com/&quot;&gt;http://software.isixsigma.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quality Tree&lt;br /&gt;
&lt;a href=&quot;http://www.qualitytree.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.qualitytree.com/&quot;&gt;http://www.qualitytree.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DevelopSense&lt;br /&gt;
&lt;a href=&quot;http://www.developsense.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.developsense.com/&quot;&gt;http://www.developsense.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Satisfice&lt;br /&gt;
&lt;a href=&quot;http://www.satisfice.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.satisfice.com/&quot;&gt;http://www.satisfice.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Developer Testing&lt;br /&gt;
&lt;a href=&quot;http://www.developertesting.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.developertesting.com/&quot;&gt;http://www.developertesting.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Methods &amp;amp; Tools - Providing practical and free knowledge for the software developer, tester and project manager&lt;br /&gt;
&lt;a href=&quot;http://www.methodsandtools.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.methodsandtools.com&quot;&gt;http://www.methodsandtools.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Center for Software Testing Education&lt;br /&gt;
&lt;a href=&quot;http://www.testingeducation.org/BBST/&quot; target=&quot;_blank&quot; title=&quot;http://www.testingeducation.org/BBST/&quot;&gt;http://www.testingeducation.org/BBST/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TestFocus&lt;br /&gt;
&lt;a href=&quot;http://www.testfocus.co.za/&quot; target=&quot;_blank&quot; title=&quot;http://www.testfocus.co.za/&quot;&gt;http://www.testfocus.co.za/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cem Kaner&#39;s website&lt;br /&gt;
&lt;a href=&quot;http://www.kaner.com/articles.html&quot; target=&quot;_blank&quot; title=&quot;http://www.kaner.com/articles.html&quot;&gt;http://www.kaner.com/articles.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Fonte:&lt;/b&gt; TestExpert

</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7307161809591223954/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/sites-recomendados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7307161809591223954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7307161809591223954'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/04/sites-recomendados.html' title='Sites Recomendados'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-6480925910308482827</id><published>2010-03-31T16:01:00.003-03:00</published><updated>2024-10-21T19:26:42.084-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Livros"/><title type='text'>Teste e Análise de Software - Processos, Princípios e Técnicas</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJ_VYFFvHgmIwxV1dL9OaKwyT5NqoUi-MqaUfYC1Yu4tcDvVyiPzciaD-6KkvqiMjQWZ_v8bpfeiSCoYGiIBe1l2BpAc7LNGZTzvAnh5TxWrqOZQ6GSNGs-28hAM-Z_55mrlDFKg07RVa/s1600/Teste+e+analise+de+software.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJ_VYFFvHgmIwxV1dL9OaKwyT5NqoUi-MqaUfYC1Yu4tcDvVyiPzciaD-6KkvqiMjQWZ_v8bpfeiSCoYGiIBe1l2BpAc7LNGZTzvAnh5TxWrqOZQ6GSNGs-28hAM-Z_55mrlDFKg07RVa/s200/Teste+e+analise+de+software.jpg&quot; width=&quot;138&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;autor&quot;&gt;
&lt;b&gt;Autor:&lt;/b&gt; Mauro Pezzè, Michal Young&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;Editora:&lt;/b&gt;&amp;nbsp;Artmed&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;I.S.B.N.: &lt;/b&gt;9788577802623&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Edição:&lt;/b&gt; &lt;/span&gt;1 / 2008&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Idioma:&lt;/b&gt; &lt;/span&gt;Português&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;País de Origem:&lt;/b&gt; &lt;/span&gt;Brasil&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
Um software de qualidade não pode ser construindo sem a utilização de  técnicas de teste e análise de software. Este livro apresenta um  conjunto de  técnicas de teste e análise em uma prática moderna. Escrito em linguagem  acessível, abrange tópicos bem aprofundados e oferece uma visão geral  sobre  o assunto.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/6480925910308482827/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/teste-e-analise-de-software-processos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6480925910308482827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6480925910308482827'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/teste-e-analise-de-software-processos.html' title='Teste e Análise de Software - Processos, Princípios e Técnicas'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhJ_VYFFvHgmIwxV1dL9OaKwyT5NqoUi-MqaUfYC1Yu4tcDvVyiPzciaD-6KkvqiMjQWZ_v8bpfeiSCoYGiIBe1l2BpAc7LNGZTzvAnh5TxWrqOZQ6GSNGs-28hAM-Z_55mrlDFKg07RVa/s72-c/Teste+e+analise+de+software.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-972976792545159122</id><published>2010-03-31T15:51:00.005-03:00</published><updated>2024-10-21T19:26:35.851-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Livros"/><title type='text'>Introdução ao Teste de Software</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt;
&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLr8TaeZnM2RSZtHvoHe_EwSYOvi6Ul9IrsCzMxgaIHmYGTWsE5JjQT4ovgxREtfPnFpeTfeA7qCPamaVULT814mTuAd7AMWAf1PHpVMl-eM41wivMuxLiZn2FK3jjQRhpsn8SPcHGPgvu/s1600/Introdu%C3%A7%C3%A3o+ao+teste+de+Software.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLr8TaeZnM2RSZtHvoHe_EwSYOvi6Ul9IrsCzMxgaIHmYGTWsE5JjQT4ovgxREtfPnFpeTfeA7qCPamaVULT814mTuAd7AMWAf1PHpVMl-eM41wivMuxLiZn2FK3jjQRhpsn8SPcHGPgvu/s200/Introdu%C3%A7%C3%A3o+ao+teste+de+Software.jpg&quot; width=&quot;139&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;autor&quot;&gt;
&lt;b&gt;Autor:&lt;/b&gt; Mario Jino, José Carlos Maldonado, Márcio Eduardo Delamaro&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;Editora:&lt;/b&gt;&amp;nbsp;Elsevier - Campus &lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;Categoria&quot;&gt;
&lt;b&gt;I.S.B.N.: &lt;/b&gt;9788535226348&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Edição:&lt;/b&gt; &lt;/span&gt;2007&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Idioma:&lt;/b&gt; &lt;/span&gt;Português&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;País de Origem:&lt;/b&gt; &lt;/span&gt;Brasil&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;Categoria&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;Categoria&quot;&gt;
&lt;br /&gt;
Em 2006, a Sociedade Brasileira de Computação (SBC)  organizou o  seminário Grandes Desafios da Computação, onde foram  identificados os  mais  importantes temas relacionados à área para a  próxima década. Dentre  eles, está o desenvolvimento tecnológico de  qualidade e,  conseqüentemente, a  disponibilização de sistemas  corretos, confiáveis e seguros. Nota-se  também que, nos últimos anos, a  indústria de software, no Brasil e no  resto do  mundo, tem empregado  cada vez mais recursos na busca pela qualidade de  seus produtos e na  redução de seus custos de desenvolvimento e  manutenção.  Além da  demanda criada pelas principais companhias de desenvolvimento de   software, nota-se uma acentuada carência de profissionais aptos a atuar   na  área de qualidade e, mais especificamente, de teste de software. &lt;br /&gt;
Essas são apenas algumas razões que devem incentivar a leitura deste   livro. Nele, procura-se apresentar as principais técnicas de teste de   software,  mostrando suas origens, evolução e tendências. Mostra,  também, como  essas técnicas vêm sendo aplicadas em domínios específicos  como o  desenvolvimento  de software para a Web ou baseado em aspectos.  Trata, ainda, de dois  tópicos importantes e fortemente relacionados ao  teste e qualidade de  software  que são: depuração e confiabilidade.&amp;nbsp; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/972976792545159122/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/introducao-ao-teste-de-software.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/972976792545159122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/972976792545159122'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/introducao-ao-teste-de-software.html' title='Introdução ao Teste de Software'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLr8TaeZnM2RSZtHvoHe_EwSYOvi6Ul9IrsCzMxgaIHmYGTWsE5JjQT4ovgxREtfPnFpeTfeA7qCPamaVULT814mTuAd7AMWAf1PHpVMl-eM41wivMuxLiZn2FK3jjQRhpsn8SPcHGPgvu/s72-c/Introdu%C3%A7%C3%A3o+ao+teste+de+Software.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-1030706062174299152</id><published>2010-03-31T15:40:00.005-03:00</published><updated>2024-10-21T19:26:26.731-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Livros"/><title type='text'>Base de Conhecimento em Teste de Software</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfWut3L_zZYlL_awYFIKLTUaStVFzIU2CqgMosGypSKUqir7Cet31NxxPyGWvdEDuf28-iE_mQ8UGk3Y2mabaL0lYCzt1R38xH58Pu7OvpVQL5BohVHIodigCDvDETMxMV66AmrpaBbMA/s1600/Base+de+conhecimento+em+teste+de+software.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfWut3L_zZYlL_awYFIKLTUaStVFzIU2CqgMosGypSKUqir7Cet31NxxPyGWvdEDuf28-iE_mQ8UGk3Y2mabaL0lYCzt1R38xH58Pu7OvpVQL5BohVHIodigCDvDETMxMV66AmrpaBbMA/s200/Base+de+conhecimento+em+teste+de+software.jpg&quot; width=&quot;136&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;autor&quot;&gt;
&lt;b&gt;Autor:&lt;/b&gt;&amp;nbsp;Aderson Bastos, Ricardo Cristalli, Trayahú Moreira, Emerson Rios &lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;Editora:&lt;/b&gt;&amp;nbsp;Martins Editora&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;b&gt;I.S.B.N.: &lt;/b&gt;8599102893&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Edição:&lt;/b&gt; &lt;/span&gt;2 / 2007&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;Idioma:&lt;/b&gt; &lt;/span&gt;Português&lt;br /&gt;
&lt;span class=&quot;detalhebold&quot;&gt;&lt;b&gt;País de Origem:&lt;/b&gt; &lt;/span&gt;Brasil&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;br /&gt;
Obra de referência para os profissionais da área, indicada para o leitor  que começa a se preparar para os exames de certificação. A fim de  auxiliá-lo  ainda mais nessa tarefa, foram selecionados os temas mais abordados nos  principais exames. De maneira complementar, esta obra, desde sua  primeira  edição, é também fonte de consulta para a execução das atividades  relacionadas ao teste de software.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;detProdPequeno&quot; id=&quot;editora&quot;&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/1030706062174299152/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/base-de-conhecimento-em-teste-de.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1030706062174299152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/1030706062174299152'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/base-de-conhecimento-em-teste-de.html' title='Base de Conhecimento em Teste de Software'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfWut3L_zZYlL_awYFIKLTUaStVFzIU2CqgMosGypSKUqir7Cet31NxxPyGWvdEDuf28-iE_mQ8UGk3Y2mabaL0lYCzt1R38xH58Pu7OvpVQL5BohVHIodigCDvDETMxMV66AmrpaBbMA/s72-c/Base+de+conhecimento+em+teste+de+software.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-6138424320127243598</id><published>2010-03-30T15:33:00.004-03:00</published><updated>2024-10-21T19:26:06.853-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigo"/><title type='text'>Obtendo Qualidade de Software com o RUP</title><content type='html'>&lt;em&gt;&lt;strong&gt;Abstract.&lt;/strong&gt; This article describes what should be considered in the software development to achieve acceptable quality patterns. The article shows that quality software is something that should be considered in all time in the application life cycle. One of the features that can maximize the software’s quality level is the iterative and incremental development. Moreover, the failures of the waterfall development process and the show and description of the Rational Unified Process (RUP)’s features will be approached.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;Resumo.&lt;/strong&gt; Este artigo descreve o que deve ser levado em consideração no desenvolvimento de software para atingir padrões de qualidade aceitáveis. O artigo mostra que a qualidade de software é algo que deve ser levado em consideração em todo momento do ciclo de vida do aplicativo. Uma das características que podem elevar o nível de qualidade do software é o desenvolvimento iterativo e incremental. Além disso, são abordadas as falhas do processo de desenvolvimento em cascata e a apresentação e descrição das características do Rational Unified Process (RUP).&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot; height=&quot;500&quot; id=&quot;doc_327024507331523&quot; name=&quot;doc_327024507331523&quot; rel=&quot;media:document&quot; resource=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=29188707&amp;amp;access_key=key-1baz1aiep75lsy02bzvj&amp;amp;page=1&amp;amp;viewMode=list&quot; style=&quot;outline-color: invert; outline-style: none; outline-width: medium;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;100%&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:media=&quot;http://search.yahoo.com/searchmonkey/media/&quot;&gt;  &lt;param name=&quot;movie&quot; value=&quot;https://d1.scribdassets.com/ScribdViewer.swf&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;document_id=29188707&amp;access_key=key-1baz1aiep75lsy02bzvj&amp;page=1&amp;viewMode=list&quot;&gt;&lt;embed id=&quot;doc_327024507331523&quot; name=&quot;doc_327024507331523&quot; src=&quot;https://d1.scribdassets.com/ScribdViewer.swf?document_id=29188707&amp;amp;access_key=key-1baz1aiep75lsy02bzvj&amp;amp;page=1&amp;amp;viewMode=list&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;500&quot; width=&quot;100%&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
1. Introdução&lt;/h2&gt;
A cada dia que passa, as organizações se tornam mais dependentes dos sistemas de informação. Atualmente, não apenas sistemas que podem colocar a vida de pessoas em risco são considerados sistemas de missão crítica. Hoje, os sistemas de informação de muitas empresas são qualificados como de missão crítica, pois podem gerar enormes prejuízos financeiros caso haja eventuais problemas com os mesmos.&lt;br /&gt;
&lt;br /&gt;
A atividade de desenvolvimento de software possui um alto grau de risco. Essa atividade já gerou grandes prejuízos no passado e continua gerando. Atualmente, muitos projetos de desenvolvimento de software são iniciados e não são terminados, e outros são terminados consumindo prazos e orçamentos bem acima do que foi estipulado no início do projeto. Além disso, muitos produtos desenvolvidos possuem um nível muito baixo de qualidade.&lt;br /&gt;
&lt;br /&gt;
Conforme [Kruchten 2003], um produto de qualidade deve ter ausência de defeitos e, principalmente, deve atender aos propósitos desejados. Alguma coisa com qualidade deve fazer o que as pessoas querem que ela faça. Se alguma coisa é livre de defeitos, mas não faz o que as pessoas querem que ela faça, essa coisa é um produto desnecessário.&lt;br /&gt;
&lt;br /&gt;
A qualidade de software não pode ser avaliada de maneira isolada. Softwares são desenvolvidos pelas organizações através de procedimentos. Um método pobre ou a ausência de uma metodologia pode ser a causa da baixa qualidade. Sendo assim, a avaliação da qualidade está diretamente relacionada com a qualidade de processos e metodologias utilizadas.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
2. Metodologias de Desenvolvimento&lt;/h2&gt;
Metodologias de desenvolvimento e estruturas de avaliação de processos podem ser comparadas sob duas dimensões: de um lado, temos o vértice pouca formalidade / muita formalidade e de outro, o método cascata / método iterativo, exemplificado através da Figura 1.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlu2vA62OazzjzRxkGBQlvpYBALafx1l2RWok-xr7hZu1zXVQI9R2xLppo9zyRVX_lixE7YCwa8emikQtOFjsO7dNBhpx0ZbKoJ8GZXqbQcFJeBACKbS7ciW80-lwTFAtrfFAsYSyzsYrv/s1600/RUP.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlu2vA62OazzjzRxkGBQlvpYBALafx1l2RWok-xr7hZu1zXVQI9R2xLppo9zyRVX_lixE7YCwa8emikQtOFjsO7dNBhpx0ZbKoJ8GZXqbQcFJeBACKbS7ciW80-lwTFAtrfFAsYSyzsYrv/s400/RUP.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 1: Mapa de processos&lt;/div&gt;
&lt;br /&gt;
Os processos com pouca formalidade produzem o mínimo de documentação possível e procedimentos de trabalho bastante informais. Os formais possuem maior documentação, mantém o histórico dos artefatos gerados e possuem gerenciamento de mudanças.&lt;br /&gt;
O método cascata é um procedimento linear, onde a integração e os testes são feitos no fim do ciclo de desenvolvimento. O método iterativo é guiado pelo risco, ou seja, é voltado para a eliminação e minimização de riscos. A implementação da arquitetura, a integração e os testes são realizados desde o início do ciclo de vida do aplicativo.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
2.1 Método Cascata&lt;/h3&gt;
Esse método, também conhecido como seqüencial, ou linear, foi utilizado por muitos anos e ainda é utilizado. Segundo [Kroll e Kruchten 2003], esse processo se baseia nos seguintes passos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Entender completamente o problema a ser resolvido, seus requisitos e suas restrições;&lt;/li&gt;
&lt;li&gt;Projetar uma solução que atenda todos os requisitos e restrições. Examinar o projeto cuidadosamente e ter certeza que todas as parte interessadas concordam que essa é a solução certa;&lt;/li&gt;
&lt;li&gt;Fazer a implementação do projeto, usando as melhores técnicas de engenharia;&lt;/li&gt;
&lt;li&gt;Verificar se a solução atende aos requisitos estabelecidos;&lt;/li&gt;
&lt;li&gt;Distribuir o produto.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Esse processo é similar à forma a qual pontes e edifícios são construídos. Algumas coisas devem ser feitas dessa maneira. Em um projeto com dois meses de duração, essa metodologia poderia ser usada. Mas normalmente, softwares não devem ser desenvolvidos dessa forma.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
2.2 Método Iterativo e Incremental&lt;/h3&gt;
O método iterativo foi criado para superar as dificuldades impostas pelo modelo cascata. Já que o modelo cascata pode ser usado com sucesso em projetos pequenos, onde o domínio do problema é bem conhecido, a solução encontrada foi dividir grandes projetos em projetos menores.&lt;br /&gt;
Dessa maneira, alguns requisitos e alguns riscos podem ser identificados, um projeto pode ser realizado, uma implementação pode ser construída para esse projeto, validada e testada. Esse processo se repete com outras partes do sistema até que o sistema inteiro seja terminado. Isso é chamado de modo iterativo.&lt;br /&gt;
&lt;br /&gt;
Em cada pequena parte do sistema é feita uma iteração. A iteração segue o modelo seqüencial tradicional, com identificação de necessidades, análise, projeto, implementação e testes.&lt;br /&gt;
A cada iteração o sistema é incrementado até que o ciclo de desenvolvimento do aplicativo termine. Nesse ponto, um novo ciclo de desenvolvimento pode ser iniciado.&lt;br /&gt;
&lt;br /&gt;
A maneira de desenvolver projetos através de várias iterações que vão incrementando o projeto até que se chegue a um objetivo é chamada de modo iterativo e incremental. Atualmente esse paradigma de desenvolvimento é bem aceito e vem sendo utilizado por várias metodologias de desenvolvimento de software.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
3. O Rational Unified Process&lt;/h2&gt;
Conforme [Kroll e Kruchten 2003], podemos ter três definições para o Rational Unified Process (RUP):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;O RUP é uma maneira de desenvolvimento de software que é iterativa, centrada à arquitetura e guiada por casos de uso. É descrita em vários livros e artigos. Uma das maiores fontes de informações é o próprio produto IBM RUP &lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftnref1&quot; title=&quot;_ftnref1&quot;&gt;&lt;/a&gt;[1], que contém guias detalhados, exemplos e modelos cobrindo todo o ciclo de vida do software;&lt;/li&gt;
&lt;li&gt;O RUP é um processo de engenharia de software bem definido e bem estruturado. O RUP define claramente quem é responsável pelo que, como as coisas devem ser feitas e quando fazê-las. O RUP também provê uma estrutura bem definida para o ciclo de vida de um projeto RUP, articulando claramente os marcos essenciais e pontos de decisão;&lt;/li&gt;
&lt;li&gt;O RUP é também um produto de processo que oferece uma estrutura de processo customizável para a engenharia de software. O produto IBM RUP suporta a customização e autoria de processos, e uma vasta variedade de processos, ou configuração de processos, podem ser montadas nele. Essas configurações do RUP podem ser criadas para suportar equipes grandes e pequenas, e técnicas de desenvolvimento disciplinadas ou menos formais. O produto IBM RUP contém várias configurações e visões de processos prontas que guiam analistas, desenvolvedores, testadores, gerentes de projeto, gerentes de configuração, analistas de dados, e outros membros da equipe de desenvolvimento em como desenvolver o software. Ele tem sido utilizado por muitas companhias em diferentes setores da indústria.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
O RUP utiliza a Linguagem Unificada de Modelagem (UML &lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftnref2&quot; title=&quot;_ftnref2&quot;&gt;&lt;/a&gt;[2]) para especificar, modelar e documentar artefatos. A UML é um padrão definido pelo OMG [3] e ter se tornado o padrão empresarial para a modelagem orientada a objetos [4] .&lt;br /&gt;
&lt;br /&gt;
Por ser flexível e configurável, o RUP pode ser utilizado em projetos de pequeno, médio e grande porte. [Kroll e Kruchten 2003] mostra como o RUP pode ser utilizado em um projeto de uma semana com uma equipe de uma pessoa.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
3.1 Os Princípios do RUP &lt;/h3&gt;
Não existe uma maneira exata de aplicar o RUP, pois ele pode ser aplicado de várias formas e será diferente em cada projeto e organização. Porém, existem alguns princípios que podem caracterizar e diferenciar o RUP de outros métodos iterativos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Atacar os riscos cedo e continuamente;&lt;/li&gt;
&lt;li&gt;Certificar-se de entregar algo de valor ao cliente;&lt;/li&gt;
&lt;li&gt;Focar no software executável;&lt;/li&gt;
&lt;li&gt;Acomodar mudanças cedo;&lt;/li&gt;
&lt;li&gt;Liberar um executável da arquitetura cedo;&lt;/li&gt;
&lt;li&gt;Construir o sistema com componentes;&lt;/li&gt;
&lt;li&gt;Trabalhar junto como um time;&lt;/li&gt;
&lt;li&gt;Fazer da qualidade um estilo de vida, não algo para depois.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
3.2 Elementos do RUP&lt;/h3&gt;
O RUP possui cinco elementos principais: papéis, atividades, artefatos, fluxos de trabalho e disciplinas.&lt;br /&gt;
Um papel (ou perfil) define o comportamento e as responsabilidades de um determinado indivíduo ou grupo de indivíduos trabalhando como uma equipe. Papéis não são indivíduos e nem títulos de trabalho. Um indivíduo pode assumir vários papéis. São exemplos de papéis:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Analista de sistema – O indivíduo que assume este papel coordena a obtenção dos requisitos e a modelagem dos casos de uso identificando funcionalidades do sistema e estabelecendo limites do sistema;&lt;/li&gt;
&lt;li&gt;Projetista – Esse indivíduo define responsabilidades, operações, atributos, relacionamentos de uma ou mais classes e determina como elas devem ser ajustadas para serem implementadas no ambiente;&lt;/li&gt;
&lt;li&gt;Projetista de testes – Responsável pelo planejamento, projeto, implantação e avaliação de testes, incluindo a geração de plano e modelo de teste, implementando procedimentos de testes e avaliando a abrangência dos testes, resultados e a efetividade.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Uma atividade é uma unidade de trabalho que um indivíduo executa quando está exercendo um determinado papel e produz um resultado importante para o contexto do projeto. Cada atividade pode ser dividida em passos. São exemplos de atividades:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Planejar uma iteração: realizada pelo papel gerente de projeto;&lt;/li&gt;
&lt;li&gt;Encontrar casos de uso e atores: realizada pelo papel analista de sistemas;&lt;/li&gt;
&lt;li&gt;Rever o projeto: realizada pelo papel revisor de projeto;&lt;/li&gt;
&lt;li&gt;Executar um teste de performance: realizado pelo papel testador de performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Um artefato é um pedaço de informação que é produzido, modificado ou utilizado em um processo. Os artefatos são os produtos de um projeto. São as coisas produzidas durante o desenvolvimento do projeto. Artefatos são utilizados como entradas de atividades e são produzidos como saída.&lt;br /&gt;
Os artefatos podem ter várias formas:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Um modelo, como um modelo de caso de uso, um modelo de projeto;&lt;/li&gt;
&lt;li&gt;Um elemento de um modelo, como uma classe, um caso de uso, um &lt;span class=&quot;GramE&quot;&gt;sub-sistema; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Um documento, como um caso de negócio, glossário, visão;&lt;/li&gt;
&lt;li&gt;Código fonte;&lt;/li&gt;
&lt;li&gt;Executáveis.&lt;/li&gt;
&lt;/ul&gt;
A enumeração de atividades, papéis e artefatos não constituem um processo. É necessário saber a seqüência do desenvolvimento das atividades para que possam ser produzidos artefatos de valor para o projeto. Um fluxo de trabalho [5] é uma seqüência de atividades que são executadas para a produção de um resultado valioso para o projeto. Fluxos de trabalho podem ser representados por diagramas de seqüência, diagramas de colaboração e diagramas de atividades da linguagem UML. O RUP utiliza três tipos de fluxos de trabalho:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Fluxos de trabalho principais, associados com cada disciplina (figura 2);&lt;/li&gt;
&lt;li&gt;Fluxos de trabalho de detalhe, para detalhar cada fluxo de trabalho principal (figura 3);&lt;/li&gt;
&lt;li&gt;Planos de iteração, que mostram como a iteração deverá ser executada.&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt4BNQv80dXFDHUp8zpOLu9FFWk-_TQn7Bcdpcrg0zmOgg6Z3XGhtBKSC4SYlwbpP-m_RSCN5Dgpv2afUPzsXe9r7QEFyLrFLcYExYtJL99haF9gC9OCinEsX7dKBd6g45uTJ4GmR6fUmX/s1600/Fluxo+de+trabalho+-+requisitos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;397&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt4BNQv80dXFDHUp8zpOLu9FFWk-_TQn7Bcdpcrg0zmOgg6Z3XGhtBKSC4SYlwbpP-m_RSCN5Dgpv2afUPzsXe9r7QEFyLrFLcYExYtJL99haF9gC9OCinEsX7dKBd6g45uTJ4GmR6fUmX/s400/Fluxo+de+trabalho+-+requisitos.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 2: Fluxo de trabalho: requisitos&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6z4_eamn5Q8etiYLhG5fmK6Y1KmDYA-Ra7mWnUcvp-yZIFUw4LitOWAdcHpk1qe9VjshnoyXGPQOaOzTCdf7GgnDwwX8_wQxNczAQoAoTCks6eo7RXRfPz3PQv7UEYNM2Ua-lUqzfAuJe/s1600/Detalhamento+de+fluxo+de+trabalho+-+analisar+o+problema.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6z4_eamn5Q8etiYLhG5fmK6Y1KmDYA-Ra7mWnUcvp-yZIFUw4LitOWAdcHpk1qe9VjshnoyXGPQOaOzTCdf7GgnDwwX8_wQxNczAQoAoTCks6eo7RXRfPz3PQv7UEYNM2Ua-lUqzfAuJe/s400/Detalhamento+de+fluxo+de+trabalho+-+analisar+o+problema.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 3: Detalhamento de fluxo de trabalho: analisar o problema&lt;/div&gt;
&lt;br /&gt;
Uma disciplina é uma coleção de atividades relacionadas que fazem parte de um contexto comum em um projeto. As disciplinas proporcionam um melhor entendimento do projeto sob o ponto de vista tradicional de um processo cascata. A separação das atividades em disciplinas torna a compreensão das atividades mais fácil, porém dificulta mais o planejamento das atividades. O RUP possui nove disciplinas, divididas em disciplinas do processo e de suporte. As disciplinas de processo são: modelagem de negócios, requisitos, análise e projeto, implementação, teste e distribuição. As de suporte são: configuração e gerenciamento de mudanças, gerenciamento de projeto, e ambiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitQisLsrTFdT_XdKvxSZoNfGCqDGDfx_12nUW9mrI9L0cYnC1Bacs0HcGDRMmKv2paADLgUYg-DPXEiyPwWWMilqfj3FvX8_qqdzlCwvaVo47OobcNWRyoqqTKmGem9KRf3vIW-tvU5DwO/s1600/Arquitetura+geral+do+RUP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitQisLsrTFdT_XdKvxSZoNfGCqDGDfx_12nUW9mrI9L0cYnC1Bacs0HcGDRMmKv2paADLgUYg-DPXEiyPwWWMilqfj3FvX8_qqdzlCwvaVo47OobcNWRyoqqTKmGem9KRf3vIW-tvU5DwO/s400/Arquitetura+geral+do+RUP.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 4: Arquitetura geral do RUP&lt;/div&gt;
&lt;br /&gt;
Conforme mostra a figura 4, o RUP possui duas dimensões:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;O eixo horizontal representa o tempo e mostra os aspectos do ciclo de vida do processo à medida que se desenvolve. Representa o aspecto dinâmico do processo. É expresso em termos de fases, disciplinas e marcos.&lt;/li&gt;
&lt;li&gt;O eixo vertical representa as disciplinas, que agrupam as atividades de maneira lógica, por natureza. Representa o aspecto estático do processo. É descrito em termos de componentes, disciplinas, atividades, fluxos de trabalho, artefatos e papéis do processo.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
3.3 O Ciclo de Vida de um Projeto RUP&lt;/h3&gt;
&lt;br /&gt;
O ciclo de desenvolvimento no RUP possui quatro fases: iniciação [6] , elaboração, construção e transição. Cada uma é concluída por um marco principal, ou seja, cada fase é basicamente um intervalo de tempo entre dois marcos principais, como é mostrado na figura 5.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVHxPSfhPaQ2PpcLoU6hPkfRDft-ob8-h0RVmtOifTUjHQMyWveYgNg86LvnuN9zWNH8hj7KNR-UiX89MBW4lrKKmxq4zD5AyfJCz8a_ItpOlxgQstWnBRH00UepZAVM6qbvvVD0XVTjvp/s1600/As+fases+e+os+marcos+de+um+projeto.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVHxPSfhPaQ2PpcLoU6hPkfRDft-ob8-h0RVmtOifTUjHQMyWveYgNg86LvnuN9zWNH8hj7KNR-UiX89MBW4lrKKmxq4zD5AyfJCz8a_ItpOlxgQstWnBRH00UepZAVM6qbvvVD0XVTjvp/s400/As+fases+e+os+marcos+de+um+projeto.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 5: As fases e os marcos de um projeto&lt;/div&gt;
O ciclo de desenvolvimento termina com uma versão completa do produto de software. As fases definem estados do projeto, que são definidos por riscos que estão sendo mitigados ou questões que precisam ser respondidas.&lt;br /&gt;
&lt;br /&gt;
A fase de iniciação, foca no tratamento de riscos relacionados com o caso de negócio. Deve ser verificado se o projeto é viável e se é financeiramente possível.&lt;br /&gt;
&lt;br /&gt;
Na fase elaboração, o foco deve ser nos riscos técnicos e arquiteturais. O escopo deve ser revisado e os requisitos devem estar mais compreendidos.&lt;br /&gt;
&lt;br /&gt;
Durante a construção, a atenção será voltada para os riscos “ lógicos ”, e a maior parte do trabalho será realizada.&lt;br /&gt;
&lt;br /&gt;
Na fase de transição, serão tratados os riscos associados com a logística de distribuição do produto para a base de usuários.&lt;br /&gt;
&lt;br /&gt;
Embora varie muito em empresas e projetos diferentes, um ciclo &lt;span class=&quot;GramE&quot;&gt;de desenvolvimento para um projeto de tamanho médio, possui uma distribuição de esforço e programação como é apresentado na tabela 1 e na figura 6.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tabela 1. Distribuição de esforço e programação em projetos de médio porte.&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGweyV32qngCERywdfLKs326HMBJPcRHkUJTwPuEenvqOYFh1T494yKm9ChQ6O3btZU9CE5BwWLLZp6kT7gMj90810WcSg5Vhn-Jc0VNs8hex2ZBkuuQUakfiV_ph55Y8hrx2n8Nnsg7LS/s1600/Distribui%C3%A7%C3%A3o+de+esfor%C3%A7o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; nt=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGweyV32qngCERywdfLKs326HMBJPcRHkUJTwPuEenvqOYFh1T494yKm9ChQ6O3btZU9CE5BwWLLZp6kT7gMj90810WcSg5Vhn-Jc0VNs8hex2ZBkuuQUakfiV_ph55Y8hrx2n8Nnsg7LS/s400/Distribui%C3%A7%C3%A3o+de+esfor%C3%A7o.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
Figura 6: Distribuição de esforço e programação em projetos de médio porte.&lt;/div&gt;
&lt;br /&gt;
Conforme descrito na documentação do RUP, cada passagem pelas quatro fases gera uma geração do software. A menos que o produto &quot;desapareça&quot;, ele irá se desenvolver na próxima geração, repetindo a mesma seqüência de fases de iniciação, elaboração, construção e transição. Esses ciclos subseqüentes são chamados de &lt;strong&gt;ciclos de evolução.&lt;/strong&gt; A cada ciclo, são produzidas novas gerações.&lt;br /&gt;
&lt;br /&gt;
Os ciclos de evolução podem ser disparados por melhorias sugeridas pelos usuários, mudanças no contexto do usuário, mudanças na tecnologia subjacente, reação à concorrência e assim por diante. Normalmente, a menos que ocorram mudanças significativas do produto ou da arquitetura, os ciclos de evolução têm fases de Iniciação e Elaboração bem menores, pois a definição e a arquitetura básicas do produto foram determinadas por ciclos de desenvolvimento anteriores.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
4. Conclusão&lt;/h2&gt;
Com a utilização de uma metodologia de desenvolvimento de software como o RUP, é possível obter:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Qualidade de software;&lt;/li&gt;
&lt;li&gt;Produtividade no desenvolvimento, operação e manutenção de software;&lt;/li&gt;
&lt;li&gt;Controle sobre desenvolvimento dentro de custos, prazos e níveis de qualidade desejados;&lt;/li&gt;
&lt;li&gt;Estimativa de prazos e custos com maior precisão.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Apesar dos benefícios, deve-se ter a consciência que os benefícios não virão de maneira imediata. É necessário adquirir treinamento adequado, adaptação da metodologia no contexto ao qual ela será utilizada, apoio especializado para as equipes de desenvolvimento e tempo para a absorção da metodologia.&lt;br /&gt;
&lt;br /&gt;
Mais informações a respeito do RUP podem ser obtidas no site do IBM RUP e também no site da comunidade IBM Rational. (IBM 2004).&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Referências &lt;/h2&gt;
Comunidade IBM RUP (2004) http://www-130.ibm.com/developerworks / rational / community, Novembro.&lt;br /&gt;
Fowler, Martin (2003) “ UML Distilled: A Brief Guide to the Standard Object Modeling Language ”, Addison Wesley, 3 ª Edição.&lt;br /&gt;
IBM Rational Unified Process Versão 2003.06.12.01. (2004) http://www-306.ibm.com/software/rational, Novembro.&lt;br /&gt;
IBM RUP (2004) http://www-130.ibm.com/developerworks/rational/products/rup,Novembro.&lt;br /&gt;
Kroll, P. e Kruchten P. (2003) “ The Rational Unified Process Made Easy: A Practitioner &#39; s Guide to the RUP ”, Addison Wesley.&lt;br /&gt;
Kruchten, P. (2003) “ The Rational Unified Process: An Introduction ”, Addison Wesley, 3 ª Edição.&lt;br /&gt;
Larman, Craig (2001) “ Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and the Unified Process ”, Prentice Hall, 2 ª Edição.&lt;br /&gt;
Object Management Group (2004) http://www.omg.org, Novembro.&lt;br /&gt;
Perrelli, Hermano (2004) “ Visão Geral do RUP ”. Centro de Informática, Universidade Federal de Pernambuco. http://www.cin.ufpe.br/~if717/slides/3-visao-geral-do-rup.pdf, Novembro.&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn1&quot; title=&quot;_ftn1&quot;&gt;&lt;/a&gt;[1] Após a compra da Rational pela IBM, o produto Rational Unified Process passou a se chamar IBM Rational Unified Process (IBM RUP).&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn2&quot; title=&quot;_ftn2&quot;&gt;&lt;/a&gt;[2] UML: Abreviatura do inglês Unified Modeling Language. [Fowler 2003] é uma ótima referência para esse assunto.&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn3&quot; title=&quot;_ftn3&quot;&gt;&lt;/a&gt;[3] OMG: Object Management Group.&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn4&quot; title=&quot;_ftn4&quot;&gt;&lt;/a&gt;[4] Consulte [Larman 2001] para informações sobre aplicação da UML para análise e projeto orientados a objeto&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn5&quot; title=&quot;_ftn5&quot;&gt;&lt;/a&gt;[5] O termo fluxo de trabalho vem do termo inglês workflow. Pode ser traduzido também como fluxo de atividade.&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;_ftn6&quot; title=&quot;_ftn6&quot;&gt;&lt;/a&gt;[6] Iniciação é a tradução do termo inglês “ inception ”. Esse termo é também traduzido como “ concepção ”.&lt;br /&gt;
&lt;br /&gt;
Por: Ronaldo Rezende Vilela Luiz
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/6138424320127243598/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/obtendo-qualidade-de-software-com-o-rup.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6138424320127243598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/6138424320127243598'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/obtendo-qualidade-de-software-com-o-rup.html' title='Obtendo Qualidade de Software com o RUP'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlu2vA62OazzjzRxkGBQlvpYBALafx1l2RWok-xr7hZu1zXVQI9R2xLppo9zyRVX_lixE7YCwa8emikQtOFjsO7dNBhpx0ZbKoJ8GZXqbQcFJeBACKbS7ciW80-lwTFAtrfFAsYSyzsYrv/s72-c/RUP.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-7757861169459804479</id><published>2010-03-30T11:16:00.003-03:00</published><updated>2024-10-21T19:25:57.374-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigo"/><title type='text'>Qualidade de Software: Um Compromisso da Empresa Inteira</title><content type='html'>Qualidade de software é um assunto que muito se discute e pouco se pratica. Temos a impressão, às vezes, que o discurso da qualidade não passa disso mesmo: discurso. Desde o início dos tempos do desenvolvimento de software temos problemas de qualidade que não só ainda não foram resolvidos como ainda parece que se agravam a cada nova geração tecnológica. Prazos estourados, baixa produtividade, custos altos e qualidade deficiente parecem ser um fantasma que novas tecnologias não são nunca capazes de exorcizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://d1.scribdassets.com/ScribdViewer.swf&quot; height=&quot;500&quot; id=&quot;doc_272312553850865&quot; name=&quot;doc_272312553850865&quot; rel=&quot;media:document&quot; resource=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=29175646&amp;amp;access_key=key-2a15rzg28ydtq9ifomno&amp;amp;page=1&amp;amp;viewMode=list&quot; style=&quot;outline: none;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;100%&quot; xmlns:dc=&quot;http://purl.org/dc/terms/&quot; xmlns:media=&quot;http://search.yahoo.com/searchmonkey/media/&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;https://d1.scribdassets.com/ScribdViewer.swf&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;document_id=29175646&amp;access_key=key-2a15rzg28ydtq9ifomno&amp;page=1&amp;viewMode=list&quot;&gt;&lt;embed id=&quot;doc_272312553850865&quot; name=&quot;doc_272312553850865&quot; src=&quot;https://d1.scribdassets.com/ScribdViewer.swf?document_id=29175646&amp;amp;access_key=key-2a15rzg28ydtq9ifomno&amp;amp;page=1&amp;amp;viewMode=list&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;500&quot; width=&quot;100%&quot; wmode=&quot;opaque&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para abordarmos o problema da qualidade, é necessário, evidentemente, que tenhamos claro em primeiro lugar o que entendemos por qualidade de software. Utilizando uma simplificação, poderíamos dizer que todos os problemas de qualidade de software caem em uma das seguintes duas categorias: falhas na Qualidade de Conformidade e falhas na Qualidade de Desempenho.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Qualidade de Conformidade&lt;/i&gt;&lt;/b&gt; diz respeito à aderência do produto à finalidade para a qual foi construído. No nosso caso, estamos falando de software que dá ao seu usuário a funcionalidade de que ele precisa. Como é amplamente sabido, este tipo de qualidade é mosca branca na nossa área. Por sua vez, &lt;b&gt;&lt;i&gt;Qualidade de Desempenho&lt;/i&gt;&lt;/b&gt; refere-se à capacidade do produto em apresentar consistentemente a funcionalidade desejada. Em termos de software, isto quer dizer boa performance, ausência de &lt;i&gt;bugs&lt;/i&gt;, tolerância a falhas de infra-estrutura (hardware), tolerância a erros do usuário etc.&lt;br /&gt;
&lt;br /&gt;
Por quê deveríamos nos preocupar com a qualidade de software? Existem algumas razões óbvias. Ninguém gosta de software com &lt;i&gt;bugs&lt;/i&gt;. &lt;i&gt;Bugs&lt;/i&gt; podem causar prejuízos que variam desde a mera necessidade de reiniciar o sistema operacional até à perda de satélites de milhões de dólares (como o &lt;i&gt;Clementine&lt;/i&gt;, um satélite construído para designar alvos, no projeto Guerra nas Estrelas, o qual, quando recebeu um comando para mirar um ponto na superfície lunar, ativou os foguetes direcionais e ficou girando até acabar o combustível...). &lt;i&gt;Bugs&lt;/i&gt; podem fazer um banco perder milhões e perder a confiança dos clientes ou parar por horas uma companhia telefônica, impedindo a realização de telefonemas interurbanos (como já ocorreu com a AT&amp;amp;T). Os problemas de qualidade tendem a aumentar com o uso maciço das tecnologias de processamento distribuído, onde é muito mais difícil prever o que pode dar errado...&lt;br /&gt;
&lt;br /&gt;
Mas não é só isso. Os esforços pela qualidade na indústria automobilística provaram a tempos que a qualidade não tem custo. Ao contrário do que muita gente pensa, os investimentos em qualidade pagam-se em pouco tempo. O aumento de qualidade sempre é acompanhado por aumento de produtividade e redução de custos na forma de menos retrabalho e menor índice de refugo. Isto sem falar na maior satisfação do cliente, que pode ser refletida muitas vezes em maior participação no mercado. Assim, o axioma que diz que investimentos em qualidade dão lucro é plenamente aceito pela indústria de manufatura. Infelizmente, não é fácil encontrar quem acredite nisto na área de software.&lt;br /&gt;
&lt;br /&gt;
No entanto, as empresas que entenderam que não existem razões para acreditar que este axioma não funciona com software, puderam experimentar os benefícios da aplicação das técnicas de qualidade -presentes na Engenharia de Produção- na Engenharia de Software (leia a entrevista com Watts Humphrey nesta edição). Em um artigo na edição de março, apresentei e discuti o modelo CMM de qualidade de software, desenvolvido pela SEI (Software Engineering Institute). Comentei, naquela ocasião, que os esforços em melhoria da qualidade não podem ter seu foco no produto apenas (fazer software melhor), mas principalmente no processo (fazer melhor o software).&lt;br /&gt;
&lt;br /&gt;
A SEI apresentou, em um estudo recente, alguns números impressionantes relativos a melhorias de desempenho em empresas que investiram em qualidade seguindo os passos do CMM. O aumento médio de produtividade foi em média 35% por ano, enquanto o número de &lt;i&gt;bugs&lt;/i&gt; encontrados em software após a entrega foi reduzido em 39% ao ano, chegando em algumas empresas a 95%! A relação custo/benefício, comparando os investimentos em qualidade com o retorno financeiro em termos de redução de custos via aumento de produtividade e redução de retrabalho e manutenção, ficou em média em 5 para 1, chagando a 9 para 1 em alguns casos. Isto é, para cada dólar investido em qualidade, estas empresas economizaram 5 dólares em média. Qualquer pessoa que conheça o Retorno sobre o Investimento (ROI) típico no mercado poderá confirmar que um ROI de 5:1 não se encontra todo dia...&lt;br /&gt;
&lt;br /&gt;
Por quê, então, existe tão pouco investimento em qualidade nas organizações típicas de desenvolvimento de software? Existe aí um problema cultural de grandes dimensões e difícil de superar. Infelizmente, a cultura atual de desenvolvimento de software baseia-se em crenças absurdas que se espalham por todos os níveis da organização. Nos níveis mais altos, isto é, na administração de informática, acredita-se que os investimentos típicos em qualidade de software (uso de processos padronizados de gerência de projetos, uso de metodologias de desenvolvimento, treinamento contínuo dos desenvolvedores, uso de métricas, estabelecimento de procedimentos eficazes de controle de qualidade de software etc.) são caros demais, são mera burocracia e, principalmente, causam o alongamento dos prazos de desenvolvimento. Esta crença errônea é agravada pela limitada cultura de informática dos usuários e clientes, que tendem a pressionar por prazos completamente fora da realidade. Não passa pela cabeça de um alto executivo da GM ou da Volkswagen exigir de seus engenheiros a construção de uma nova fábrica de caminhões em três meses. Em nossa área, porém, é mais ou menos a isto que estamos submetidos dia após dia. No dizer de DeMarco e Lister (Peopleware, 1987), &quot;regularmente pondo o processo de desenvolvimento sob extrema pressão de tempo e depois aceitando produtos de baixa qualidade, a comunidade dos usuários de software mostrou seu verdadeiro padrão de qualidade&quot;.&lt;br /&gt;
&lt;br /&gt;
O desenvolvedor, por outro lado, além de acreditar nestas mesmas coisas, não aceita que ninguém lhe diga como deve fazer seu trabalho, afirmando que padronização de procedimentos e uso de &lt;i&gt;best practices&lt;/i&gt; seriam uma violência à sua &quot;criatividade&quot;. Se levarmos em conta que a maioria dos desenvolvedores não foi formada em Engenharia de Software e aprendeu tudo o que sabe &quot;na marra&quot;, fica difícil acreditar nesta afirmação. Afinal, quem de nós confiaria sua saúde a um &quot;médico&quot; que aprendeu sozinho a profissão (fora da faculdade) e que têm solene desprezo pelos manuais de medicina? O caso é que a maioria de nós desenvolvedores &lt;i&gt;não sabe desenvolver software&lt;/i&gt;, e deveríamos ter a humildade de aprender com quem já aprendeu.&lt;br /&gt;
&lt;br /&gt;
Existem erros graves de percepção subjacentes a estas crenças. O primeiro deles é em relação aos prazos. O executivo de informática costuma falhar em perceber que o tal &quot;aumento nos prazos&quot; é geralmente relativo aos prazos &lt;i&gt;prometidos&lt;/i&gt;, e não aos efetivamente &lt;i&gt;cumpridos&lt;/i&gt;. Como raramente são registrados os prazos &lt;i&gt;reais&lt;/i&gt;, ao final dos projetos, o que fica no inconsciente do gerente como regra de referência são os prazos que ele costuma &lt;i&gt;prometer&lt;/i&gt;, não os que ele cumpre! E não é preciso ter décadas de experiência na área para se saber que o cumprimento de cronogramas é a exceção, e não a regra.&lt;br /&gt;
&lt;br /&gt;
É claro que a introdução de procedimentos visando o aumento da qualidade pode causar, num primeiro momento, uma pequena redução de produtividade, devido à curva de aprendizado. Isto acontece com a introdução de qualquer nova tecnologia em um ambiente de produção. De forma geral, a introdução de novas tecnologias segue o gráfico da figura 1. O grande problema é que estes projetos acabam sendo abandonados no ponto mínimo da curva, fazendo com que os recursos investidos se percam e baixando o moral dos envolvidos. Mesmo assim, na prática, tenho observado (e conversado com colegas também) que em ambientes de desenvolvimento caóticos (a grande maioria), qualquer esforço de melhoria, por simples que seja, causa rapidamente melhorias de produtividade. A &quot;barriga&quot; da curva é mínima ou mesmo inexistente. O simples esforço por melhorar a documentação do projeto e as verificações de qualidade desde o início reduzem significativamente o tempo gasto em testes e retrabalho, fazendo com freqüência com que mesmo o &lt;i&gt;primeiro projeto&lt;/i&gt; em que se aplicam estas técnicas acabe sendo completado antes do que teria terminado sem estas mesmas técnicas, além manter alto o moral dos envolvidos.&lt;br /&gt;
&lt;br /&gt;
A médio prazo, então, não há o que se discutir. Software com mais qualidade sofre menos manutenção, e as manutenções necessárias são feitas muito mais rapidamente. Isto libera recursos para o desenvolvimento de software novo, reduzindo o &lt;i&gt;backlog&lt;/i&gt; e acelerando o desenvolvimento; mais software pode ser reutilizado; e o processo de desenvolvimento pode ser continuamente melhorado para aumentar sua eficiência (leia-se prazos menores).&lt;br /&gt;
&lt;br /&gt;
Para um esforço de melhoria de qualidade de software em uma organização funcionar, toda a organização deve estar comprometida. Especificamente, são fundamentais o compromisso da alta administração (de informática e usuária) e dos desenvolvedores, incluindo aí seus gerentes imediatos.&lt;br /&gt;
&lt;br /&gt;
Compromisso da alta administração não é apenas uma expressão bonita. Este compromisso tem que se materializar em ações concretas. São necessários recursos para processos de melhoria (dinheiro e pessoas). É necessário &quot;bancar&quot; o esforço quando surgem crises. É necessário colocar em prática processos que garantam que pressões irrealistas dos usuários não esfumacem a iniciativa. É necessário treinamento e ampla comunicação. Enfim, são necessárias ações que somente executivos em nível de diretoria ou acima podem realizar.&lt;br /&gt;
&lt;br /&gt;
Em um esforço de melhoria da qualidade, o primeiro ponto é colocar em ordem o processo de planejamento e estimativas realistas de prazos. Assim, se o gerente de equipe não souber ou não quiser fazer este planejamento, nada vai acontecer. Para garantir uma negociação realista com os usuários, a alta administração tem que garantir que os prazos estimados pelo gerente sejam aceitos pelos usuários. Os desenvolvedores, por usa vez, tem que comprometer-se a cumprir estes prazos, para que a credibilidade das estimativas junto aos usuários cresça.&lt;br /&gt;
&lt;br /&gt;
Dado que a alta administração garante prazos realistas e dá condições para que os desenvolvedores melhorem suas práticas, é responsabilidade destes últimos aplicarem no seu trabalho diário os conhecimentos adquiridos em treinamentos. Também precisam comprometer-se em buscar continuamente mais conhecimentos, através de leitura de revistas técnicas, livros, pesquisa na Internet etc. Afinal de contas, trata-se de melhorar o processo de engenharia e, se os próprios engenheiros não melhorarem suas práticas de trabalho, nada acontecerá. Em suma, os desenvolvedores devem melhorar seu trabalho, e a administração deve dar as condições para que isto aconteça.&lt;br /&gt;
&lt;br /&gt;
Para ilustrar o que entendo por comprometimento gerencial, apresento um caso real onde estes conceitos foram aplicados.&lt;br /&gt;
&lt;br /&gt;
Em uma empresa em que trabalhei, do setor financeiro, a questão de qualidade era crítica. Existia uma carga noturna de processamento &lt;i&gt;batch&lt;/i&gt; em mainframe que era volumosa e sensível a problemas. Um programa que parasse, durante a noite, no caminho crítico da produção levava a atrasos enormes no final do processamento &lt;i&gt;batch&lt;/i&gt;, entrava pelo dia adentro e não permitia a entrada dos sistemas &lt;i&gt;on-line&lt;/i&gt;, impedindo ou dificultando muito a operação normal e o atendimento aos clientes. A maioria dos &lt;i&gt;abends&lt;/i&gt; durante a noite era causa por falhas de planejamento, testes mal feitos ou falta de coordenação entre a equipe de desenvolvimento/manutenção e outra áreas chave tais como a produção ou a administração de bancos de dados. Para resolver o problema, foi instituído um processo de controle de manutenções, que exigia da equipe um planejamento detalhado, teste e coordenação com as áreas envolvidas. Nenhum programa poderia entrar em produção sem que todos os passos estabelecidos fossem cumpridos. Havia uma área especialmente encarregada de verificar o cumprimento do planejamento, cujo gerente respondia diretamente para o diretor de informática, evitando que pressões do gerente de desenvolvimento pudessem fazer com que se &quot;passasse por cima&quot; do processo estabelecido. Os desenvolvedores foram treinados no processo e foram-lhes mostrados os benefícios esperados. A solicitação de manutenção de prioridade normal tinha de ser apresentada com quase duas semanas de antecedência à entrada em produção dos programas alterados. Existia também a possibilidade de implantações de maior prioridade acontecerem em um período inferior a estas duas semanas.&lt;br /&gt;
&lt;br /&gt;
Apesar de todas estas providências, este processo não funcionou num primeiro momento. Os usuários continuaram pressionando os analistas por prazo e estes também não tinham o hábito de planejar as manutenções. Quando o usuário pedia algo, a equipe simplesmente sentava e fazia. As exceções eram a regra e o processo praticamente não era cumprido. Solicitações de manutenção para o mesmo dia ou o dia seguinte eram aceitas sem maiores problemas e, freqüentemente programas eram alterados no ambiente de produção sem mesmo passarem pela formalidade do processo. Não será surpresa para o leitor saber que os problemas de &lt;i&gt;abends&lt;/i&gt; em produção continuaram ocorrendo com a mesma freqüência.&lt;br /&gt;
&lt;br /&gt;
Percebendo este problema, o diretor de informática, com suporte explícito do vice-presidente administrativo e tácito do presidente da empresa, estabeleceu que absolutamente todas as manutenções deveriam passar pelo processo. Além disso, os desenvolvedores e seus gerentes imediatos foram informados de que teriam de explicar muito bem cada &lt;i&gt;abend&lt;/i&gt; em produção. Por outro lado, também foram encorajados a resistir às pressões dos usuários. Estes últimos foram educados a respeito do novo processo, e se deixou claro que eles, usuários, teriam que explicar muito bem por quê suas solicitações exigiam os prazos curtos pedidos. A área de administração de mudanças recebeu poder para barrar qualquer solicitação de manutenção que entendesse estar fora dos padrões de qualidade, adiando as implantações em uma semana. Qualquer confronto de prazo entre esta gerência e a de desenvolvimento/manutenção seria levado para a decisão do próprio diretor de informática, que ouviria as razões do usuário. Todo &lt;i&gt;abend&lt;/i&gt; em produção passaria a ser documentado por escrito, tendo a equipe de desenvolvimento que explicar suas causas e o que seria feito para evitar a recorrência. Estatísticas começaram a ser coletadas provando uma correlação positiva entre &lt;i&gt;abends&lt;/i&gt; e manutenções &quot;urgentes&quot;, isto é, ficou comprovado que a maioria dos problemas em produção eram causados por programas alterados em manutenções &quot;de um dia para o outro&quot;. Níveis de erros em produção e de manutenções de prioridade &quot;urgente&quot; &lt;i&gt;versus&lt;/i&gt; prioridade normal (duas semanas) eram coletados e divulgados, separados por equipe. Gerentes de equipes com altas taxas de erros e manutenções &quot;urgentes&quot; tinham que explicar as razões. Usuários de nível médio (um gerente na área de contabilidade, por exemplo) tinha de explicar ao seu diretor por que a sua manutenção era urgente, para que este pudesse por sua vez explicar ao diretor de informática, que liberaria a manutenção se esta fosse realmente necessária.&lt;br /&gt;
&lt;br /&gt;
É claro que, no início, houve uma chiadeira geral. Ouviam-se gritos de &quot;terrorismo&quot; e &quot;burocracia&quot; por todos os corredores. Usuários queixavam-se da &quot;urgência&quot; de suas manutenções (na maioria não tão urgentes assim, ou tornadas urgentes por não se ter feito planejamento no momento certo, com a devida antecedência). Desenvolvedores e seus gerentes imediatos não gostaram de ter a qualidade de seu trabalho medida e divulgada publicamente. Mas a alta administração foi em frente e não se deixou intimidar pela gritaria.&lt;br /&gt;
&lt;br /&gt;
Qual foi o resultado? Com o tempo, usuários e desenvolvedores aprenderam a separar o &quot;urgente&quot; do urgente. Tanto os usuários quanto os desenvolvedores aprenderam a planejar melhor as manutenções. Prazos realistas passaram a ser estabelecidos. Alterações em programas passaram a ser melhor testadas. Todas as áreas técnicas e funcionais passaram a ser sistematicamente envolvidas em cada manutenção, evitando problemas de coordenação. Em pouco tempo, as manutenções planejadas passaram a apresentar taxas baixíssimas de erros em produção. Os atrasos de processamento, que aconteciam em mais da metade dos dias do mês, passaram a ocorrer apenas em dois ou três dias por mês. A médio prazo, a relação entre manutenções urgentes e planejadas foi ficando cada vez menor.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ueKxfZDHEMhQkSKWp47sVvpeab-QV79Leh2Sz2l2LP4j_dh5gWM75ah-4ZCSUkt-W7nyuB67kAXZkd3Urido6RDOcxiUIqA5EyDZlRW_AUsubXMEdMDcHAbiOeAmwT2WvXU8FDLKuB6i/s1600/grafico+prod.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ueKxfZDHEMhQkSKWp47sVvpeab-QV79Leh2Sz2l2LP4j_dh5gWM75ah-4ZCSUkt-W7nyuB67kAXZkd3Urido6RDOcxiUIqA5EyDZlRW_AUsubXMEdMDcHAbiOeAmwT2WvXU8FDLKuB6i/s400/grafico+prod.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Afinal, diante das evidências, todo mundo teve de concordar que a coisa tinha melhorado muito. A empresa como um todo beneficiou-se com a maior disponibilidade dos sistemas e melhor serviço ao cliente. A cultura nascente de planejamento levou ao aumento de produtividade e a um gerenciamento de prioridades muito mais eficaz. Os usuários descobriram que o &quot;&lt;i&gt;day after&lt;/i&gt;&quot; de cada manutenção não precisava ser a roleta-russa a que estavam acostumados. E os desenvolvedores aprenderam que trabalhar de forma planejada lhes rendia mais noites de sono não-interrompido (havia programadores que eram acordados à noite três vezes por semana, na maioria das vezes exigindo sua presença imediata para consertar programas &quot;abendados&quot;) e a possibilidade de ir para casa no final do expediente, ao invés de às 11 horas da noite, como era a regra.&lt;br /&gt;
&lt;br /&gt;
Observe-se que a empresa em questão é uma multinacional da área financeira, isto é, está imersa em um ambiente onde as mudanças acontecem muito depressa e a toda hora. Mudanças de mercado, mudanças de legislação, mudanças em diretrizes da matriz surgem o tempo todo. Mesmo assim, o processo descrito foi um sucesso total, e chegou-se a um nível de serviço invejável, sendo que verificou-se que apenas algo em torno de 10% das manutenções realmente necessitavam ser implementadas com urgência (prazo inferior duas semanas). Desta forma, se um processo como este pôde funcionar em uma organização com estas características, pode funcionar em qualquer ambiente empresarial.&lt;br /&gt;
&lt;br /&gt;
Este exemplo deveria fazer com que gerentes de informática e usuários percebessem que o aumento da qualidade do software depende muito menos do uso de novas tecnologias do que do uso de práticas gerenciais adequadas. Treinar desenvolvedores e dar-lhes tempo para absorver o que aprenderam é fundamental. Impedir os usuários de colocar prazos absurdos para seus pedidos é fundamental. Alocar recursos (tempo, dinheiro e pessoas em dedicação integral) para trabalhar na melhoria dos processos de software é fundamental. É obvio que os desenvolvedores que estão construindo software não terão tempo para definir processos, metodologias, medir qualidade, definir, coletar e analisar métricas etc. Atribuir esta responsabilidade a quem está desenvolvendo software é a melhor garantia de que nada vai acontecer. Se queremos qualidade, temos que investir nela. Mas tendo a certeza de que este é um investimento que se paga muitas vezes. E em pouco tempo.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Publicado em Junho de 1997 na Developers Magazine.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Este artigo está apresentado aqui tal como foi enviado ao editor, podendo, devido ao processo de revisão da revista, estar ligeiramente diferente de sua versão publicada.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Ó Copyright por Átila Belloquim. Este documento pode ser reproduzido no todo ou em parte, desde que citada a fonte.&lt;/i&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/7757861169459804479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/qualidade-de-software-um-compromisso-da.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7757861169459804479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/7757861169459804479'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/03/qualidade-de-software-um-compromisso-da.html' title='Qualidade de Software: Um Compromisso da Empresa Inteira'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ueKxfZDHEMhQkSKWp47sVvpeab-QV79Leh2Sz2l2LP4j_dh5gWM75ah-4ZCSUkt-W7nyuB67kAXZkd3Urido6RDOcxiUIqA5EyDZlRW_AUsubXMEdMDcHAbiOeAmwT2WvXU8FDLKuB6i/s72-c/grafico+prod.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-557082873013426981.post-3529460820583689462</id><published>2010-02-03T17:18:00.003-02:00</published><updated>2024-10-21T19:25:50.399-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teste"/><title type='text'>Plano de Teste - Padrão IEEE 829-1998</title><content type='html'>O ideal seria que sempre houvesse uma equipe destinada a realizar testes de software, produzindo os relatórios necessários para que os problemas possam  ser estudados e resolvidos. Mas nem todas as empresas possuem estrutura que suporte ter uma equipe que siga todas as instruções para a realização de testes.&lt;br /&gt;
&lt;br /&gt;
Nestes casos, uma boa saída é nomear alguém da empresa que não esteja envolvido na produção do sistema para realizar os testes. Claro que nestes casos as empresas devem definir quais os principais testes devem ser realizados de forma a atingir as partes mais críticas do sistema.&lt;br /&gt;
&lt;br /&gt;
Os erros encontrados devem ser documentados com informações suficientes que ajudem na reprodução do erro, facilitando assim a solução do problema. A documentação do erro deve ser definida pela empresa. É importante manter um histórico de falhas encontradas, pois assim, ao final do projeto, pode ser feito um estudo e obter um aprendizado em cima dos erros que foram encontrados.&lt;br /&gt;
&lt;br /&gt;
Uma atividade de testes bem organizada pressupõe planejamento. O plano de testes facilita a comunicação entre os envolvidos no desenvolvimento do software ao propor um padrão de referência a ser seguido. &lt;br /&gt;
&lt;br /&gt;
O padrão apresentado a seguir é uma adaptação do padrão de plano de testes do IEEE[1998], abrangendo o planejamento, especificação e documentação dos  testes. Caso sejam necessárias mais seções, estas devem ser incluídas após a última.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PADRÃO IEEE 829-1998:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Plano de Teste - Padrão IEEE 829-1998&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Propósito&lt;/b&gt; - descreve o escopo, os recursos, a abordagem e o tempo alocado para as atividades de teste. Identifica os itens e funcionalidades a serem testados, os responsáveis e os riscos.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Identificador&lt;/b&gt; – associa um identificador único ao plano de testes específico.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Introdução&lt;/b&gt; – resume os itens e funcionalidades a serem testados. Pode haver referências a outros documentos do processo de desenvolvimento.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Itens&lt;/b&gt; – Identifica os itens a serem testados, incluindo versão.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Funcionalidades&lt;/b&gt; – Identifica as funcionalidades que serão testadas ou não, assim como os motivos.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Abordagem&lt;/b&gt; – especifica as principais atividades, técnicas e ferramentas usadas para o teste das funcionalidades. O detalhamento deve ser suficiente para permitir identificação das principais tarefas de teste e a estimativa de tempo para cada uma. As restrições significativas como recursos e prazos, devem ser identificadas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Critérios de aceite&lt;/b&gt; – especifica os critérios de aceite para cada item.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Suspensão&lt;/b&gt; – especifica os critérios para suspender parte ou toda a atividade de teste.&lt;br /&gt;
Especifica as atividades que devem ser repetidas quando o teste  for retomado.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Produtos&lt;/b&gt; – identifica os documentos produzidos, como planos, procedimentos, logs e relatórios.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tarefas de teste&lt;/b&gt; – identifica as atividades necessárias para preparar e executar os testes, bem como todas as dependências entre as tarefas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ambiente&lt;/b&gt; – identifica as atividades necessárias para preparar e executar os testes, bem como todas as dependências entre as tarefas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Responsabilidades&lt;/b&gt; – identifica os grupos responsáveis por gerenciar, projetar, executar, verificar e resolver os testes. Identifica os grupos responsáveis pelo ambiente e pelos itens de teste.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Treinamento&lt;/b&gt; – especifica as necessidades de treinamento e identifica as opções.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cronograma&lt;/b&gt; – identifica as atividades e os prazos de conclusão. Para cada recurso, como pessoas e ferramentas, especifica os períodos de alocação.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Riscos&lt;/b&gt; – identifica os maiores riscos e os planos de contingência.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Aprovações&lt;/b&gt; – especifica os nomes e cargos dos responsáveis por aprovar o  plano.&lt;br /&gt;
Devem ser inclusos espaços para assinaturas e data.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Veja também:&lt;br /&gt;
&lt;b&gt;Fases de Testes:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/02/fases-de-testes.html&quot;&gt;Fases de Testes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tipos de Testes:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-de-caixa-preta.html&quot;&gt;Teste de Caixa-Preta&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-de-caixa-branca.html&quot;&gt;Teste de Caixa-Branca&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-de-estresse.html&quot;&gt;Testes de Estresse&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-de-integracao.html&quot;&gt;Teste de Integração&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-orientado-objetos.html&quot;&gt;Teste de Orientado a Objetos&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qualidade-de-software.blogspot.com/2010/01/teste-de-aceitacao.html&quot;&gt;Teste de Aceitação&lt;/a&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://qualidade-de-software.blogspot.com/feeds/3529460820583689462/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/02/plano-de-teste-padrao-ieee-829-1998.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3529460820583689462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/557082873013426981/posts/default/3529460820583689462'/><link rel='alternate' type='text/html' href='http://qualidade-de-software.blogspot.com/2010/02/plano-de-teste-padrao-ieee-829-1998.html' title='Plano de Teste - Padrão IEEE 829-1998'/><author><name>Marcelo Lourenço</name><uri>http://www.blogger.com/profile/16872413533361290691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXj9cxz1WAkTfIdEqVHadaSZS8kmr4yYpioLe7drJi7i_h7EhfCPi4Kb7YczQpENoQkQfSUNdkU7XLjMbNIPULW8olkPyxYtueP_t7fHWPKeICPHqlcfTBNfQ9QZuUw/s121/20150123_082805.jpg'/></author><thr:total>1</thr:total></entry></feed>