Execução de testes manuais com o Test Manager 2010.

Durante o ciclo de vida de desenvolvimento de uma aplicação deparamos com a fase de testes. Um teste a ser realizado pelos analistas é o Teste Manual.

O teste manual é elaborado a partir do roteiro de testes. Artefato produzido a partir do caso de uso e tem como objetivo validar o fluxo princial e os fluxos alternativos do caso de uso.

Durante a execução do teste manual evidências precisam ser geradas em casos de sucesso e também durante as falhas para auxiliar o desenvolvedor na correção do erro.

O Test Manager 2010 é um produto inovador presente nas versões Ultimate do Visual Studio 2010 e na versão Test Professional 2010. Com uma interface rica e bem elaborada centraliza as atividades dos analistas de testes em uma ferramenta poderosa e cheia de recursos.

Vamos a alguns exemplos:

1- Elaboração do Test Case (Work Item do TFS)  com os passos a serem validados durante o teste manual. Observem o resultado esperado que irá servir de informação ao analista durante a execução do teste manual:

Capturar

2- Execução do teste manual com o analista tendo do lado esquerdo o test manager em formato reduzido para validar os passos criados anteriormente e a aplicação a direita. Os passos realizados durante a execução do teste podem ser gravados e com isso depois serem reproduzidos ou utilizados para geração de código para automação de testes.

Capturar

Vamos a imagem anteior:

  • Onde temos um check verde sinalizado como aprovado. O mesmo foi marcado como tal manualmente pelo analista de teste conforme o passo era satisfatório.
  • Observe o arquivo *.png anexo ao roteiro. O mesmo é o resultado de uma captura da tela feita pela própria ferramenta da aplicação para uso como evidência.
  • Uma nota com comentários foi colocada para exemplo de mensagens que podem ser criadas pelos analistas de teste.
  • Caso algum erro fosse encontrado pela própria ferramanta poderiamos criar um work item no TFS de Bug para o desenvolvedor responsável e todas as evidências coletadas e os passos com sucesso e erros seriam anexados ao novo work item para o desenvolvedor receber o maior número de informações para analisar e corrigir o erro.
  • Um arquivo de log com as configurações de máquina, sobre o sitema operacional, browser e etc onde o teste foi executado é anexado para informar o ambiente de teste.

3 – Abaixo a demonstração do relatório sobre a execução deste teste manual. E o anexo aberto com a evidência da imagem. Dentre os anexos temos um xml com as informações sobre a máquina.

Capturar

4 – Outro ponto interessante é que o teste manual pode ser executado novamente e esse histórico das execuções e resultados ficam armazenados.

Capturar

6 – Os passos que gravamos durante a execução do teste manual podemos utilizar ele como base para criação de Coded UI Tests no Visual Studio.

Capturar

Capturar

7- Alguns trechos de código gerado para automação do teste:

Método de teste:

[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.DigitarNome();
this.UIMap.DigitarEmail();
this.UIMap.Digitaremailformatoerrado();
this.UIMap.FinalizarTeste();
}

Código que automatiza a digitação do texto no campo de Email:

public void DigitarEmail()
{
HtmlEdit uIEmailEdit = this.UICreateInternetExplorWindow.UICreateDocument.UIEmailEdit;
// Type 'contato@joselino.net' in 'Email' text box
uIEmailEdit.Text = this.DigitarEmailParams.UIEmailEditText;
}

Field com o valor a ser inserido:

[GeneratedCode("Coded UITest Builder", "10.0.40219.1")]
public class DigitarEmailParams
{
#region Fields
///
<summary> /// Type 'contato@joselino.net' in 'Email' text box
/// </summary>
public string UIEmailEditText = "contato@joselino.net";
#endregion
}

Resumindo:
Criamos um item de tarefa que possui os passos a serem executados durante os testes manuais.

Com o Test Manager fomos testando os passos e validando se foram aprovados ou não e gerando evidências como imagens, informações sobre a máquina que executou o teste e mais comentários livres para os analistas de teste.

Temos um histórico sobre a execução do teste manual.

Automatizamos o teste manual reproduzindo os passos que o analista fez manualmente e geramos código desses passos para modificações e reproduções dos testes durante a build por exemplo.

É isso aí pessoal vamos aos testes!

Lino

ASP.NET MVC e PagSeguro

Que tal integrar sua aplicação com o PagSeguro? Isso você já consegue com os exemplos no próprio site do PagSeguro. Inclusive existe uma dll de terceiros que você utilizar caso esteja trabalhando com WebForms. Veja mais nesse link: PagSeguro para .NET

Mas como fazer se minha aplicação é em MVC? Não tenho controles de servidor. E Agora? GET e POST são a resposta, e não vamos precisar de componentes. Vamos apenas baixar o servidor de teste para facilitar nosso desenvolvimento. Faça download do servidor de testes em: Servidor Testes PagSeguro

Veja a nota de descrição do PagSeguro:

notapagseguro

Para receber esse “enviado de volta ao seu site” vamos implementar uma ActionResult:

public ActionResult Retorno()
{
return View();
}

E para “Cada vez que a transação muda de status, um POST é enviado.” Vamos implementar outra ActionResult.

[HttpPost]
public ActionResult Retorno(FormCollection colecao)
{
return View();
}

Cabe agora ao desenvolvedor aplicar isso ao seu contexto e implementar o conteúdo de cada action. Mas onde estão os dados do PagSeguro? O token, o status? Estão todos no FormCollection, basta verificar as chaves que ele envia.

O formulário de envio de dados é um form comum de html, abaixo o link para download de uma aplicação exemplo:

Download Aplicação Exemplo

Ainda ficou com dúvidas? Que tal um vídeo explicativo? Veja a seguir:

Agenda Eventos Acadêmicos – Community Launch – VS2010

Pessoal,

segue a agenda para os próximos eventos acadêmicos a serem realizados nas faculdades goianas nos próximos dias.

Se a sua faculdade está na lista, espero que venha conversar pessoalmente comigo durante a apresentação com dúvidas e depois do evento para melhorar nosso networking.

Se a sua faculdade não estiver na lista me envie um email para que possamos agendar com sua instituição um evento para levar as novidades tecnologicas do mundo Microsoft.

25/05 – 19h as 22h – UNIFAN
27/05 – 19h as 22h – OBJETIVO
28/05 – 19h as 22h – UNIVERSO
31/05 – 19h as 22h – SENAC
12/06 – 09h as 12h – ALFA
19/06 – 09h as 12h – ALFA
UPDATE: 19/06 – SENAC – Catalão

Esses eventos são realizados pelos grupos:

Copa Microsoft – Community Launch – Office 2010

Pessoal,

No último dia 20/03/2010 ocorreu em Goiânia e em todo Brasil o lançamento da campanha Copa Microsoft. O evento apesar de ter a Microsoft como parceira foi realizado pela comunidade local de suas respectivas regiões.

Em Goiás não foi diferente e os nossos números foram: 220 Inscritos. Chegamos à esse limite de inscrições devido as limitações físicas do local do evento. No entanto mais pessoas procuram se inscrever e pessoas apareceram no evento sem realizar a inscrição. Atingimos o nosso máximo em 9 dias de divulgação. Uma média de 24,444 inscrições dia.

O acesso ao site de divulgação foi ótimo, nesse período conseguimos superar o que o DevGoiás faz em um mês de acesso. Em um post anterior temos alguns outros números: http://joselino.net/2010/03/18/orgulho-de-ser-goiano/ – Após o evento já tinhamos:

1,774 Visits 6,412 Pageviews
3.61 Pages/Visit 59.92% % New Visits

Acho bacana esses números porque mostramos as empresas patrocinadoras que valeu a pena divulgar a sua marca em nosso evento e também incentivar as mesmas e outras a fazer o mesmo em futuros eventos.

Minha palestra foi sobre o Office 2010, A apresentação e os exemplos apresentados podem ser baixados através do seguinte link: https://cid-0009676c09056b2b.groups.skydrive.live.com/browse.aspx/Eventos/Microsoft%20Community%20Launch%202010%20%5E5Goi%C3%A2nia%5E6/Office2010

No twitter houveram muitos comentários e interação entre o público com palestrante. O link a seguir faz uma pesquisa no twitter sobre a hash tag #CLGO. http://twitter.com/search?q=%23CLGO

Fotos e vídeos também registraram o nosso evento, temos o flickr do DevGoiás e também o grupo do mesmo:

http://www.flickr.com/photos/joselinoneto

http://www.flickr.com/photos/devgoias

http://www.flickr.com/groups/1150179@N22/

Quem tiver mais fotos, vídeos, comentários, critícas sobre minha apresentação, sugestões para os próximos eventos, dúvidas na reprodução das demonstrações fiquem a vontade e deixem seus comentários.

Grande abraço e parabéns a todos.

Lino

DSC04368

Visual Studio 2010 Beta1 – Preview

Pessoal,

testando o vs2010 gostaria de compartilhar algumas experiências:

  • .Net 4.0
  • Inclusão do F#.  Há um template turorial, bem legal!
  • Modelagem de dados utilizando notações UML! WOW!

Bem vamos criar então um diagramde de caso de uso, classes e de sequência:

casouso01
Figura 01: Caso de Uso

diagrama_classes
Figura 02: Diagrama de Classe

sequencia
Figura 03: Diagrama de Sequência

Outra experiência interessante foi a possibilidade de incluir esses arquivos como artefatos do projeto. Ou seja, incluir o mesmo em algum projeto Team System.

Como a versão ainda é Beta muita coisa vai melhorar, mas já existem evoluções interessantes. Em breve mais sobre o vs2010.

Abraço

Lino

Sincronizar dados do seu Windows Mobile com a Internet

Que tal salvar seu calendário, tarefas, contatos, fotos, vídeos, conteúdo do Storage Card, praticamente tudo na web?

Então Bem vindo ao: Microsoft MyPhone

logo

O fundamental é ter um bom plano de dados, senão poderá haver uma surpresa desagradável no final do mês.

Apesar de ser beta estou utilizando e tendo grandes resultados, se eu tivesse isso dois meses atrás não tinha perdido minha agenda ao tentar mesclar com contatos do Messenger.

Abraço a todos e fica a sugestão.