Igor 的个人资料Igor Abade V. Leite (a.k...照片日志列表更多 ![]() | 帮助 |
|
|
6月30日 Mais um grande blog de VSTS em portuguêsO Ramon Durães, MVP de ASP.NET, tem postado muito conteúdo bacana de VSTS. Confira o seu site em http://blogs.2pc.com.br/ramonduraes/.
Dica: Dê uma olhada no post Controlando o tempo gasto em projetos de software - essa é uma dúvida bastante comum, sobre timesheeting no TFS. 6月18日 Crie novas ferramentas para o Visual Studio e o TFS com o Visual Studio SDKPoucas pessoas sabem, mas o Visual Studio tem um SDK (Software Development Kit) próprio. Com ele, é possível estender os recursos do Visual Studio (e também do TFS), com a criação de inúmeros componentes, tais como:
O SDK oferece um navegador muito bacana, no qual é possível encontrar inúmeros exemplos de como utilizar os componentes e bibliotecas oferecidos: Além de permitir a criação de extensões para o IDE do Visual Studio e para o TFS, o VS SDK é usado para criar as soluções customizadas para o Visual Studio Shell. Para saber mais sobre o SDK (e a extensibilidade da plataforma Visual Studio), consulte:
Microsoft Dynamics AX e Team Foundation ServerBrian Harry acabou de anunciar: o recém-lançado Dynamics AX 2009 agora oferece integração com o controle de versão do TFS!
Para saber como configurar o AX para armazenar o código-fonte no TFS, veja a documentação disponível em http://www.microsoft.com/downloads/details.aspx?FamilyId=EFC24EDC-522E-40AA-8F36-6367ED7AB92D&displaylang=en.
O que há de novo no Visual Studio Team System 2008?Apesar de o VSTS 2008 já ter sido lançado há um tempo razoável - novembro do ano passado - ainda há muita gente que não sabe o que mudou desde a versão 2005. Por isso, resolvi fazer um resumo das alterações numa série de posts. Irei publicar os links aos poucos, conforme criar os posts. Veja abaixo os links com os posts resumindo as mudanças da nova versão do Team System. IMPORTANTE: Aqui você encontra apenas os recursos específicos do Team System (TFS e Team Editions).
Para saber mais sobre as mudanças no Visual Studio e no .NET Framework:
6月17日 TFS também ama o Java (e o Delphi, e o PowerBuilder…)O Team Foundation ainda é alvo de muito preconceito da comunidade de desenvolvedores. Só porque o nome do produto é “Microsoft Visual Studio Team System Team Foundation Server” (pequeno, né?) a maioria presume que TFS = .NET, já que assumem que Visual Studio = .NET. Bem, nada mais equivocado. O ponto importante a se lembrar aqui é: O Visual Studio Team System é uma plataforma de ALM. ALM, ou Application Lifecycle Management, refere-se às práticas envolvidas na gestão do ciclo de vida de uma aplicação – desde a sua concepção, especificação e planejamento até a efetiva implantação no ambiente de produção. Repare que em nenhum lugar estava escrito “.NET Application Lifecycle Management”. Assim, ainda que obviamente a plataforma tenha recursos específicos para .NET (capazes de aumentar a qualidade e eficiência do trabalho da equipe de desenvolvimento), eu realmente acredito que nossa plataforma brilha nos cenários em que há vários ambientes (e linguagens) de desenvolvimento envolvidos. Na sua empresa há um ambiente heterogêneo de programação? Há grandes chances que a resposta seja “sim”. Na maioria dos clientes que tenho visitado o mais comum é termos algo como “VB6 + .NET”, ou “Java + .NET”, ou “Delphi + VB + Java”, ou qualquer outra combinação que você imaginar. Como se não bastasse o fato de ter que lidar com múltiplas linguagens de programação, esses clientes normalmente acabam lidando com várias ferramentas usadas ao mesmo tempo no apoio à ALM: VSS, CVS, Subversion, Jira, Trac, Project Server, Primavera etc… Quem já não viu esse cenário? “Projetos Java no Subversion, projetos VB no SourceSafe”. Como conseguir gerenciar isso de forma efetiva? A resposta é clara: Use o Team Foundation Server para todos os projetos, independentemente da linguagem! EclipseVeja o caso do Eclipse, um dos IDEs mais utilizados no desenvolvimento de aplicações Java (usando o plugin Teamprise). Com ele, você tem acesso total aos recursos do TFS – controle de versão, rastreamento de itens de trabalho, relatórios e documentos: MSSCCI ProviderHá vários IDEs que ainda não oferecem suporte nativo ao TFS. Porém, se eles tiverem suporte ao Visual SourceSafe, há grandes chances de usar o TFS no lugar do VSS. Basta que eles se conectem ao VSS através de uma API chamada MSSCCI (Microsoft Source Code Control Interface). Com o Visual Studio Team Foundation Server MSSCCI Provider é possível “enganar” seu IDE, de modo que ele “fale” com o TFS pensando que é o SourceSafe. Alguns dos IDEs que utilizam essa API e que foram testados pela Microsoft para usar o MSSCCI Provider são:
Para saber mais, há um artigo (já um tanto antigo, mas ainda válido) sobre o assunto em http://www.microsoft.com/brasil/msdn/tecnologias/vs2005/tfs.mspx.
6月15日 Concurso: Qual o "gadget" mais legal para o Team System?Você já desenvolveu alguma ferramenta para estender a funcionalidade do Team System? Conhece alguém que criou um programinha tão legal que mudou seu jeito de usar a solução de ALM da Microsoft? Que tal participar de um concurso para eleger o gadget mais legal para o Team System? Mike Azocar, MVP de Team System, propôs o concurso Coolest Team System Gadget Contest. Do blog do Mike:
Inscreva-se até o dia 31/agosto. O vencedor será anunciado no dia 15/setembro. Inscreva-se! Vote no seu preferido! 6月11日 Preciso instalar o Visual Studio no meu servidor de build?Mais uma da série "dúvidas comuns sobre o Team System": Muitos clientes nos perguntam se é preciso instalar alguma versão do Visual Studio Team System no servidor de build (mais precisamente no agente de build - essa é a nomenclatura correta). A resposta curta é: Provavelmente. A resposta completa é: Se você pretende usar em seus builds algum dos recursos a seguir:
Então você precisará instalar a versão adequada do Visual Studio no agente de build. Isso se deve ao fato de que os recursos listados acima são exclusivo do IDE, sendo "aproveitados" pelo agente no ato da execução do build. As DLLs que executam cada uma das funções acima não podem ser instaladas individualmente; para isso você deve instalar o Visual Studio, de acordo com a tabela abaixo:
Para simplificar o processo de seleção listado na tabela acima, muitos de nossos clientes preferem instalar o Team Suite nos agentes de build. LicenciamentoEste é um ponto muito importante: Na maioria dos casos, você NÃO PRECISA COMPRAR uma licença adicional para seus agentes de build. O licenciamento segue a seguinte lógica:
Em outras palavras: Se eu tiver um Visual Studio Team System Development Edition (que eu uso no dia-a-dia para desenvolvimento dos meus sistemas) e for o responsável por criar o script de build, isso me dá o direito a:
Por isso, se você quiser usar num mesmo script de build os recursos de análise de código (Development Edition), testes (Test Edition) e banco de dados (Database Edition), a pessoa que cria o script de build deve ter o Team Suite. Cobertura de Código - Só para testes unitários?Antes de discutir cobertura de código, uma rápida recapitulação:
Para que os testes unitários sejam efetivos, eles devem cobrir o maior número possível de "caminhos" no código da aplicação. A cobertura de código visa a responder justamente o quanto desses caminhos foi realmente testado. Veja um exemplo (totalmente fictício, hein?!) que ilustra tudo isso:
Compare a regra de negócio, o código-fonte da aplicação e o teste unitário:
É justamente nesse momento que entra a cobertura de código. Ela nos ajuda a identificar quais pontos da rotina não foram testados: Viu? A cobertura de código é quase indispensável quando estamos trabalhando com testes unitários. Ela nos dá a medida da eficácia do teste que escrevemos e acabamos de executar. Daí vem uma dúvida bastante comum quando discutimos cobertura de código e testes unitários no Team System. Tipicamente esses dois recursos são mostrados em conjunto - e por isso há quem acredite que são parte da mesma funcionalidade, e que portanto cobertura de código significa "porcentagem do código testado pelos testes unitários", quando na verdade significa "porcentagem do código testado"! Cobertura de Código e outros testesVeja como a cobertura de código se comporta em conjunto com alguns dos outros testes disponíveis no Team System. Para isso, crie uma solução com dois projetos: uma Web Application e um Test Project. Não se esqueça de ativar a cobertura de código para seu projeto Web Application (Test | Edit Test Run Configurations | Local Test Run): Testes ManuaisFaça uma experiência: adicione um teste manual e execute-o. Enquanto ele estiver em execução, abra o seu web site (que deve ter sido carregado automaticamente pelo Visual Studio). Navegue à vontade pelas páginas de teste que você deve ter criado (espero que sim!). Depois, no Visual Studio, marque o teste manual como concluído:
Ao clicar numa das opções acima (e em seguida em Apply) você terá concluído o teste. Inspecione agora a janela de resultado da cobertura de código (Test | Windows | Code Coverage Results). Veja como a cobertura de código foi corretamente preenchida de acordo com as páginas que você navegou: Testes Web e Testes de CargaTestes Web (Web Test) e Testes de Carga (Load Test) também alimentam a cobertura de código. Faça seus testes e confira! Outros tipos de testesVeja como alguns dos outros tipos de teste disponíveis no Team System se comportam quanto à cobertura de código:
ConclusãoA cobertura de código é um recurso muito importante da Test Edition do Visual Studio Team System, e está disponível para a maioria dos tipos de testes - não só para testes unitários. Use e abuse da cobertura de código!
|
|
|