{"id":10926,"date":"2015-03-22T19:00:21","date_gmt":"2015-03-22T22:00:21","guid":{"rendered":"https:\/\/www.psafe.com\/blog\/?p=10926"},"modified":"2015-03-30T10:38:38","modified_gmt":"2015-03-30T13:38:38","slug":"como-certificar-a-qualidade-de-um-aplicativo","status":"publish","type":"post","link":"https:\/\/www.psafe.com\/blog\/como-certificar-a-qualidade-de-um-aplicativo\/","title":{"rendered":"Como certificar a qualidade de um aplicativo"},"content":{"rendered":"<p>Quando voc\u00ea baixa um novo APP na Google Play, n\u00e3o imagina o batalh\u00e3o de pessoas que trabalha por tr\u00e1s da tela do seu smartphone para garantir o sucesso e a boa usabilidade do produto. Depois do time de Idealizadores e Desenvolvedores, entra em campo a equipe de QA, que realiza testes no aplicativo com objetivo de avaliar a experi\u00eancia que o produto oferece ao usu\u00e1rio final e \u00e9 respons\u00e1vel por mapear e validar corre\u00e7\u00f5es, melhorias e altera\u00e7\u00f5es dos softwares, garantindo que funcionem com qualidade. Como forma de aperfei\u00e7oar o ciclo de desenvolvimento e agilizar as entregas, muitas empresas envolvem os times de QA j\u00e1 na concep\u00e7\u00e3o dos produtos.<\/p>\n<h3><strong>O que \u00e9 QA<\/strong><\/h3>\n<p>QA (<em>quality assurance<\/em> ou garantia da qualidade) \u00e9 a equipe respons\u00e1vel por estudar de forma ininterrupta e avaliar a performance de um aplicativo ou software com a finalidade de garantir que os padr\u00f5es de qualidade estabelecidos para o produto est\u00e3o sendo cumpridos.<\/p>\n<p>Este \u00e9 o time respons\u00e1vel por aumentar as chances de sucesso dos produtos e servi\u00e7os digitais ou em mi\u00fados \u00e9 quem atesta se o APP \u00e9 bom e funciona da forma como deveria. S\u00e3o tamb\u00e9m os respons\u00e1veis por identificar e sinalizar as corre\u00e7\u00f5es de erros e falhas de produ\u00e7\u00e3o, que ser\u00e3o retrabalhados pelo time de desenvolvedores.<\/p>\n<h3><strong>O que \u00e9 teste de Script<\/strong><\/h3>\n<p>\u00c9 o teste feito para mostrar se o APP ou software funciona como esperado.<\/p>\n<p>Estes testes podem ser manuais, com a equipe executando comandos espec\u00edficos, ou automatizados, utilizando ferramentas de testes ou linguagem de programa\u00e7\u00e3o espec\u00edfica.<\/p>\n<p>Os testes automatizados t\u00eam uma s\u00e9rie de vantagens sobre os manuais, j\u00e1 que podem ser executados de forma cont\u00ednua e r\u00e1pida, sem necessidade de interven\u00e7\u00e3o humana. O problema de automatizar a verifica\u00e7\u00e3o \u00e9 que ela \u00e9 pass\u00edvel de quebra durante o processo ou caso o teste seja mal escrito, pode causar desvio no resultado.<\/p>\n<h3><strong>O que \u00e9 teste explorat\u00f3rio<\/strong><\/h3>\n<p>Agora que voc\u00ea conhece um pouco do trabalho de QA, entenda o que s\u00e3o os testes explorat\u00f3rios (TE), parte principal do trabalho desta equipe.<\/p>\n<p>Eles s\u00e3o necess\u00e1rios para encontrar falhas e defeitos n\u00e3o identificados no teste de script e entram em cena quando temos pela frente APPs e softwares de grande penetra\u00e7\u00e3o ou servi\u00e7os que j\u00e1 passaram por seu per\u00edodo de matura\u00e7\u00e3o.<\/p>\n<p>Eles s\u00e3o normalmente empregados para validar atualiza\u00e7\u00f5es de fun\u00e7\u00f5es e recursos e como forma de monitoramento constante de aplicativos e servi\u00e7os que j\u00e1 est\u00e3o dispon\u00edveis no mercado.<\/p>\n<p>Entretanto, no dia a dia das empresas de tecnologia, este n\u00e3o \u00e9 o \u00fanico uso do teste explorat\u00f3rio. Veja outras aplica\u00e7\u00f5es para os testes explorat\u00f3rios:<\/p>\n<h4><strong>Descobrir fraquezas do software<\/strong><\/h4>\n<p>Al\u00e9m de atestar a qualidade do programa, indicando quais s\u00e3o os componentes mais est\u00e1veis x inst\u00e1veis, o teste aponta fraquezas e os riscos associados a elas.<\/p>\n<h4><strong>Conhecer melhor o software<\/strong><\/h4>\n<p>Seja com objetivo de lan\u00e7ar novas fun\u00e7\u00f5es, seja com intuito de integrar o software com outros servi\u00e7os, os testes permitem descobrir instabilidades de funcionamento e performance ainda nas fases iniciais de implementa\u00e7\u00e3o.<\/p>\n<h4><strong>Conseguir maior variabilidade<\/strong><\/h4>\n<p>Variar cen\u00e1rios e replanejar em tempo real, este \u00e9 outro benef\u00edcio de lan\u00e7ar m\u00e3o do recurso avan\u00e7ado de testes, diferentemente do teste de script, que ir\u00e1 confirmar apenas se o software trabalha como deveria ou como \u00e9 esperado inicialmente.<\/p>\n<h4><strong>Validar ciclos curtos de desenvolvimento<\/strong><\/h4>\n<p>Implementa\u00e7\u00e3o de demandas emergenciais, com necessidade de pronta resolu\u00e7\u00e3o sem comprometimento da qualidade do produto, \u00e9 feita por meio de teste explorat\u00f3rio, onde \u00e9 poss\u00edvel partir de um ponto atual ao desejado em pouco tempo, sem necessidade de escrever testes detalhados.<\/p>\n<h4><strong>Mapear m\u00f3dulos e funcionalidades dos softwares<\/strong><\/h4>\n<p>Mudan\u00e7as constantes de requisitos e fun\u00e7\u00f5es exigem estudo de possibilidades de ataque para transforma\u00e7\u00e3o das funcionalidades e manuten\u00e7\u00e3o da performance do software.<\/p>\n<h4><strong>Mapear defeitos<\/strong><\/h4>\n<p>Ap\u00f3s milhares de testes \u00e9 poss\u00edvel localizar defeitos no software. Para entender o que leva a reprodu\u00e7\u00e3o do mesmo, pode-se usar o teste explorat\u00f3rio para certificar se o defeito \u00e9 reproduz\u00edvel a partir de outra tela ou m\u00f3dulo do sistema ou se est\u00e1 restrito a apenas uma parte dele.<\/p>\n<h4><strong>Transferir conhecimento<\/strong><\/h4>\n<p>Preparar as equipes para trabalhar com testes explorat\u00f3rios ao realiza-los em par. Assim, s\u00e3o passadas t\u00e9cnicas de extra\u00e7\u00e3o de cen\u00e1rios para profissionais iniciantes que passam a ter mais dom\u00ednio da ferramenta para verifica\u00e7\u00f5es posteriores de qualidade.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>QA realiza testes no aplicativo com objetivo de avaliar a experi\u00eancia que o produto oferece ao usu\u00e1rio final e \u00e9 respons\u00e1vel por mapear e validar corre\u00e7\u00f5es, melhorias e altera\u00e7\u00f5es dos softwares<\/p>\n","protected":false},"author":114,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","ngg_post_thumbnail":0,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-10926","post","type-post","status-publish","format-standard","hentry","category-mercado"],"_links":{"self":[{"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/posts\/10926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/comments?post=10926"}],"version-history":[{"count":0,"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/posts\/10926\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/media?parent=10926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/categories?post=10926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.psafe.com\/blog\/wp-json\/wp\/v2\/tags?post=10926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}