New Blog Home!

A partir de hoje, os posts serão publicados apenas no endereço http://weblogs.asp.net/andrenobre.

Abraços!
– André

Add comment Agosto 4, 2008

Compartilhando Profiles no Commerce Server 2007

Add comment Agosto 2, 2008

71-660 Exam: Windows Internals

Add comment Agosto 1, 2008

Projeto Velocity: Introdução

Add comment Junho 19, 2008

Sai uma moda, entra outra

Até pouco tempo, a moda no mundo do desenvolvimento era apenas desenvolver. Tudo que todos faziam era simplesmente escrever linhas de código, e se virar depois para garantir seu funcionamento, documentação, etc.

Agora (claro que com um salto no tempo :) , o mundo fashion da tecnologia está caminhando – e isso é realmente muito bom – para a moda dos testes. Seja teste unitário, integração, regressão, entre muitos outros, a moda agora é fornecer uma possibilidade de testar seu código enquanto é desenvolvido.

E seguindo esta tendência, alguns padrões de design entram em cena como protagonistas da história. Entre eles, certo destaque para Inversion of Control (IoC) e Dependecy Injection, que não tem uma função voltada para testes, mas facilita e muito a vida quando pensamos em objetos mock e testes unitários do Visual Studio 2008, por exemplo.

Portanto, não vamos fugir da moda. Afinal, pelo menos nesse mundo, o que está nas passarelas é bonito e deve ser usado :)

Abraços.

Add comment Junho 12, 2008

Testes de Qualidade (SQC)

Eu sempre tive uma opinião um pouco divergente da maioria em relação a testes de qualidade. Para mim, a equipe de testes deve saber tanto quanto ou até mais que a equipe de desenvolvimento. Saber procurar um bug, investigar e dar a solução não é tarefa para qualquer um. E ao investigar aplicações .NET, é possível utilizar alguns recursos extras, que podem auxiliar e facilitar a vida dos testers.

Antes de tudo, é importante esclarecer do que exatamente estou falando. Qual é o tipo de teste a que estou me referindo e quando ele acontece.

Software Quality Control (SQC) consiste em verificar e validar a qualidade dos softwares envolvidos. Tecnicamente, este controle é efetuado através de testes (unit, integration ou system). Normalmente, este tipo de testes de software é realizado ao final do processo de desenvolvimento (ou de suas iterações), antes do produto entrar em homologação. O objetivo é garantir que o software desenvolvido está de acordo com os requisitos de negócio, funcionais e de qualidade de serviço (Quality of Service Requirement).

E aqui começa a dificuldade: como validar e garantir todas essas questões, e quais recursos podem auxiliar neste árduo trabalho?

Voltando ao processo, o teste de qualidade começa quando o desenvolvimento acaba (claro, não vamos entrar em detalhes de testes de desenvolvedor, etc). Portanto, a única “coisa” que o responsável pelo teste tem em mãos é um build (ASP.NET, Windows Formas, Smart Client, …), simples e direto. Muito provavelmente não terá em mãos os códigos-fonte, estrutura do projeto e detalhes da implementação. Por esse motivo, este build deve fornecer o máximo de informações para investigação técnica, através de arquivos PDB (Program Database) e versões em Debug.

Através destas informações, é possível localizar algum erro mais a fundo, onde ocorreu, o stack do CLR, o que estava na memória, onde as threads estavam paradas, entre outras informações importantes.

SQC não é uma tarefa fácil. Ao achar um erro, é necessário saber o que estava acontecendo em todo o ambiente. Se o erro é de OutOfMemory, por exemplo, o que ocasionou este erro, como o GC estava se comportando, como estava a aplicação neste momento. Por isso, equipe de testes tem que tem um conhecimento muito grande sobre todo o funcionamento do CLR, desde declarações de variáveis a threads, GC e concorrência.

Efetuar testes sem saber o que acontece por baixo dos panos não tem valor algum.
Reportar erros qualquer pessoa pode fazer. Descrever o porquê é o segredo de bons profissionais.

Abraços e até a próxima!

Add comment Abril 9, 2008

Blog Chat sobre Debugging

Nesta quarta-feira aconteceu no blog da Tess e do Tom, um chat blog sobre Debugging.
O papo correu muito bem e muito interessante, com muitas dúvidas solucionadas, sugestões e coisas engraçadas.

É muito legal ver estas iniciativas partirem de profissionais do nível destes dois. A oportunidade de participar de uma conversa, como velhos amigos ou colegas de trabalho, é realmente incomparável.

Acompanhem agora os posts que irão detalhar as nossas conversas :)

http://blogs.msdn.com/tess/archive/2008/04/02/live-blog-chat-about-asp-net-and-debugging-with-windbg-and-sos-10-am-est-4-pm-cet.aspx

http://blogs.msdn.com/tom/archive/2008/04/02/recap-asp-net-blog-chat.aspx

Abraços!

Add comment Abril 3, 2008

Commerce Server 2007, 3/n: Administração dos Dados

O objetivo deste item é apresentar ao leitor as possibilidades de administrar os dados inseridos via Commerce Server, através de seus Managers, e como customizá-los (quando for viável :) .

Links para iniciar:
http://msdn2.microsoft.com/en-us/library/aa546062.aspx

Dia 31/03, Commerce Server 2007, 4/n (Geral):  Customizações, custos e viabilidade

Abraços

Add comment Março 24, 2008

Loosely Coupled, Dependency Inversion and IoC

Um artigo muito bom sobre loosely coupled design, Dependency Inversion e IoC.

http://msdn2.microsoft.com/en-us/magazine/cc337885.aspx

Abraços!

Add comment Março 17, 2008

Commerce Server 2007, 2/n (Geral): Desenvolvimento

Esta seção irá fornecer algumas informações sobre decisões anteriores ao início do projeto, durante a codificação e após o desenvolvimento, incluindo:

- Onde encontrar profissionais qualificados?
- Como a estrutura da equipe se diferencia de projetos “comuns”?
- Quais são os papéis que devem ser preenchidos para o início do projeto?
- Quais são os conhecimentos básicos que todo profissional envolvido diretamente com o desenvolvimento deve ter?
- O que é fornecido para o desenvolvimento?
- Quais são suas bases e padrões?
- Como efetuar o deploy?
- Etc.

Alguns links para estudo inicial sobre o desenvolvimento:

http://msdn2.microsoft.com/en-us/library/aa545920.aspx
http://msdn2.microsoft.com/en-us/library/aa545920.aspx
http://msdn2.microsoft.com/en-us/library/aa545920.aspx

Algumas pessoas me perguntaram qual é o formato desta série de artigos.
Nos dias 10/03, 17/03, 24/03 e 31/03 serão publicados os assuntos básicos para o início das publicações e sua preparação. A partir de 07/04 o conteúdo começará a ser publicado, seguindo as descrições expostas nos posts iniciais.

Próximos posts:

Dia 24/03, Commerce Server 2007, 3/n (Geral):  Administração dos Dados
Dia 31/03, Commerce Server 2007, 4/n (Geral):  Customizações, custos e viabilidade

Abraços!

Add comment Março 17, 2008

Previous Posts


Categories

  • Blogroll

  • Feeds