{"id":4980,"date":"2022-02-25T12:01:50","date_gmt":"2022-02-25T15:01:50","guid":{"rendered":"https:\/\/truechange.com.br\/?p=4980"},"modified":"2024-07-05T00:09:54","modified_gmt":"2024-07-05T03:09:54","slug":"qualidade-de-software","status":"publish","type":"post","link":"https:\/\/truechange.com.br\/en\/blog\/qualidade-de-software\/","title":{"rendered":"Entenda o conceito de qualidade de software e sua fun\u00e7\u00e3o"},"content":{"rendered":"

O conceito de qualidade est\u00e1 presente em praticamente tudo a nossa vista, no dia-a-dia comum e principalmente no contexto profissional.<\/p>\n\n\n\n

Voc\u00ea n\u00e3o quer adquirir um produto que n\u00e3o tenha qualidade ou tenha sido mal avaliado, n\u00e3o quer contratar um profissional para executar um servi\u00e7o que n\u00e3o resolva o seu problema, n\u00e3o concorda?<\/p>\n\n\n\n

No desenvolvimento n\u00e3o \u00e9 diferente, a qualidade de software<\/a> \u00e9 a \u00e1rea respons\u00e1vel por garantir a implementa\u00e7\u00e3o do c\u00f3digo de acordo com as boas pr\u00e1ticas e normas da \u00e1rea, e assim garantir a qualidade e o cumprimento dos requisitos do projeto.<\/p>\n\n\n\n

Para alcan\u00e7ar os requisitos do projeto, utilizar do conceito de qualidade de software, ou at\u00e9 mesmo contar com um profissional expert da \u00e1rea, pode melhorar o processo de desenvolvimento e a entrega final.<\/p>\n\n\n\n

Nesse artigo vamos fazer um apanhado do conceito de qualidade de software, sua import\u00e2ncia, o profissional respons\u00e1vel e alguns outros pontos importantes que voc\u00ea, da \u00e1rea de desenvolvimento, precisa saber, siga com a leitura!<\/p>\n\n\n\n

O que \u00e9 e para que serve a qualidade de software<\/strong><\/h2>\n\n\n\n

Tratar qualidade em um contexto geral \u00e9 um tanto quanto subjetivo voc\u00ea n\u00e3o concorda?<\/p>\n\n\n\n

Visualizando desse ponto \u00e9 um conceito subjetivo e est\u00e1 sujeito as an\u00e1lises de quem avalia a qualidade de acordo com as suas necessidades espec\u00edficas ou sua percep\u00e7\u00e3o pessoal do projeto, no \u00e2mbito profissional.<\/p>\n\n\n\n

No desenvolvimento a qualidade de software \u00e9 a \u00e1rea respons\u00e1vel por avaliar e garantir o desenvolvimento de um software de acordo com as boas pr\u00e1ticas t\u00e9cnicas da literatura, cumprindo os requisitos do sistema de acordo com o objetivo final do projeto.<\/p>\n\n\n\n

A grosso modo, um projeto que tem como objetivo entregar um sistema de gest\u00e3o estilo EPR ao cliente, por exemplo, tem diferentes perspectivas de qualidade considerando a vis\u00e3o do cliente e a vis\u00e3o do desenvolvedor.<\/p>\n\n\n\n

Para o cliente, os atributos espec\u00edficos relacionados a qualidade s\u00e3o, por exemplo, a boa gest\u00e3o do estoque, gest\u00e3o financeira dos fornecedores, e a longo prazo a redu\u00e7\u00e3o de custos com a implementa\u00e7\u00e3o de um sistema automatizado.<\/p>\n\n\n\n

Na vis\u00e3o dele, a qualidade do software \u00e9 garantida atendendo suas necessidades espec\u00edficas atrav\u00e9s da entrega desses atributos pontuais.<\/p>\n\n\n\n

Partindo para o olhar do desenvolvedor, a qualidade do software se d\u00e1 a partir das boas pr\u00e1ticas de desenvolvimento.<\/p>\n\n\n\n

Implementa\u00e7\u00e3o de um c\u00f3digo limpo, de acordo com a documenta\u00e7\u00e3o, que consiga solucionar os problemas do cliente e que de prefer\u00eancia seja “entend\u00edvel” por qualquer profissional da \u00e1rea possibilitando a melhoria ou upgrades por qualquer desenvolvedor com certo n\u00edvel de conhecimento.<\/p>\n\n\n\n

Entregando assim, para o cliente, o melhor produto de acordo com as boas pr\u00e1ticas, mesmo que para ele, a boa estrutura do c\u00f3digo n\u00e3o seja um atributo claro de qualidade para o cumprimento do objetivo do projeto.<\/p>\n\n\n\n

Existem tamb\u00e9m algumas normas t\u00e9cnicas para assegurar a qualidade de software, basicamente essa \u00e1rea t\u00e9cnica do desenvolvimento e engenharia de software serve para assegurar a qualidade de sistemas de acordo com seus requisitos de entrega e requisitos t\u00e9cnicos do desenvolvimento de software.<\/p>\n\n\n\n

Datas importantes para a \u00e1rea<\/strong><\/h2>\n\n\n\n

Existem duas datas importantes onde se comemora o Dia do Teste de Software (20\/02) e tamb\u00e9m o Dia do Testador de Software (09\/09).<\/p>\n\n\n\n

O Dia do Teste de Software \u00e9 voltado para a atividade em si, e comemora o lan\u00e7amento do primeiro livro de destaque sobre a \u00e1rea (“The Art of Software Testing” em 20 de fevereiro de 1979, por Glenford J. Myers) e que trazia os primeiros conceitos e pr\u00e1ticas de teste de software.<\/p>\n\n\n\n

J\u00e1 o Dia do Testador de Software refere-se ao profissional testador de software, e marca o encontro do primeiro bug reportado oficialmente (encontrado no computador eletromec\u00e2nico Mark II, em que um inseto – bug mesmo rsrs – ficou preso a uma v\u00e1lvula e atrapalhava o processamento), a respons\u00e1vel pela identifica\u00e7\u00e3o foi a oficial da marinha americana Grace Hopper.<\/p>\n\n\n

\n
\"\"
Inseto encontrado em um computador eletromec\u00e2nico<\/em><\/figcaption><\/figure><\/div>\n\n\n

Qual o profissional respons\u00e1vel pela qualidade de software<\/strong><\/h2>\n\n\n\n

Para entender as responsabilidades do profissional de qualidade de software, vamos aprofundar um pouco mais e entender as atribui\u00e7\u00f5es de um profissional de Quality Assurance (tradu\u00e7\u00e3o para “Garantia de Qualidade”) na \u00e1rea de desenvolvimento.<\/p>\n\n\n\n

O papel de um profissional Tester ou QA, como \u00e9 chamado no setor, \u00e9, principalmente, garantir que o que foi implementado satisfaz aos requisitos solicitados.<\/p>\n\n\n\n

Logo, a fun\u00e7\u00e3o do QA \u00e9 compreender os requisitos e se utilizar das t\u00e9cnicas e recursos dispon\u00edveis para validar que eles est\u00e3o sendo atendidos. Ele \u00e9 o principal \u201cterm\u00f4metro\u201d da entrega de resultados e do bom andamento do projeto. <\/p>\n\n\n\n

Por muito tempo o papel do testador de software era meramente resumido em: “a pessoa que encontra problemas” ou \u201co inimigo do Dev\u201d.<\/p>\n\n\n\n

Felizmente, hoje esse mindset tem mudado e temos uma amplitude maior do entendimento do seu papel e da sua import\u00e2ncia dentro dos times.<\/p>\n\n\n\n

Independente se est\u00e1 inserido dentro do contexto \u00e1gil ou cascata, o analista de qualidade pode (na verdade, deve) atuar desde o in\u00edcio do desenvolvimento da aplica\u00e7\u00e3o ou funcionalidade, garantindo que a expectativa do cliente seja atendida desde a prototipa\u00e7\u00e3o da entrega, por exemplo. <\/p>\n\n\n\n

Existem diversas atividades que podem ser associadas como fun\u00e7\u00e3o do QA, no entanto, existe a adequa\u00e7\u00e3o do escopo de atividades ao projeto e ao objetivo da entrega.<\/p>\n\n\n\n

Algumas responsabilidades s\u00e3o: <\/p>\n\n\n\n