website cookie testing test cases
Introdução aos Cookies
Primeiramente, vamos nos concentrar no que são exatamente os cookies e como eles funcionam. Seria fácil para você entender os casos de teste para testar cookies quando você tivesse uma compreensão clara de como os cookies funcionam? Como os cookies são armazenados no disco rígido? e como podemos editar as configurações de cookies?
O que você aprenderá:
- O que é um biscoito?
- Por que os cookies são usados?
- Como funcionam os cookies?
- Como os cookies são armazenados?
- Desvantagens dos cookies
- Casos de teste para teste de cookies de aplicativos da Web
- Conclusão
- Leitura recomendada
O que é um biscoito?
Um cookie é uma pequena informação armazenada em um arquivo de texto no disco rígido do usuário por um servidor da web. Essas informações são usadas posteriormente pelo navegador da web para recuperar informações dessa máquina. Geralmente, o cookie contém dados ou informações personalizadas do usuário que são usadas para a comunicação entre diferentes páginas da web.
Por que os cookies são usados?
Os cookies nada mais são do que a identidade do usuário e são usados para rastrear onde o usuário navegou nas páginas do site. A comunicação entre o navegador da web e um servidor da web é sem estado.
Por exemplo:
Se você estiver acessando o domínio “http://www.example.com/1.html”, o navegador da web simplesmente consultará o servidor da web de example.com para obter a página 1.html.
Da próxima vez, se você digitar a página como “http://www.example.com/2.html”, a nova solicitação será enviada ao servidor da web example.com para enviar a página 2.html e o servidor da web não saberá nada sobre como a quem a página 1.html anterior serviu.
E se você quiser o histórico anterior da comunicação do usuário com o servidor web? Você precisa manter o estado do usuário e a interação entre um navegador da web e um servidor da web em algum lugar. É aqui que o cookie entra em cena. Os cookies têm como objetivo manter as interações do usuário com um servidor web.
Como funcionam os cookies?
O protocolo HTTP usado para trocar arquivos de informações na web é usado para manter os cookies.
Existem dois tipos de protocolo HTTP. Protocolo HTTP sem estado e protocolo HTTP com estado. O protocolo HTTP stateless não mantém nenhum registro do histórico da página da web acessada anteriormente. Embora o protocolo Stateful HTTP mantenha algum histórico de interações anteriores do navegador da web e do servidor da web, este protocolo é usado pelos cookies para manter as interações do usuário.
Sempre que um usuário visita um site ou página que está usando um cookie, o pequeno código dentro dessa página HTML (geralmente uma chamada para algum script de linguagem para escrever o cookie como cookies em JAVAScript, PHP, Perl) escreve um arquivo de texto na máquina do usuário chamado Um biscoito.
Aqui está um exemplo do código que é usado para escrever um Cookie e pode ser colocado em qualquer página HTML:
Set-Cookie: NAME = VALUE; expira = DATA; caminho = PATH; domínio = DOMAIN_NAME;
melhor remoção de vírus para windows 10
Quando um usuário visita a mesma página ou domínio posteriormente, esse cookie é lido do disco e usado para identificar a segunda visita do mesmo usuário nesse domínio. O tempo de expiração é definido durante a gravação do cookie. Esse tempo é decidido pelo aplicativo que usará o cookie.
Geralmente, dois tipos de cookies são gravados na máquina do usuário
# 1) Cookies de sessão: Este cookie fica ativo até que o navegador que o invocou seja aberto. Quando fechamos o navegador, esse cookie de sessão é excluído. Uma sessão de tempo de, digamos, 20 minutos pode ser definida para expirar o cookie.
# 2) Cookies persistentes: Esses são cookies gravados permanentemente na máquina do usuário e duram meses ou anos.
Onde os cookies são armazenados?
Quando qualquer aplicativo de página da web grava um cookie, ele é salvo em um arquivo de texto na unidade de disco rígido do usuário. O caminho onde os cookies são armazenados depende do navegador. Navegadores diferentes armazenam um cookie em caminhos diferentes.
Os caminhos mencionados abaixo são exemplos de onde os cookies são armazenados:
Internet Explorer: “C: Usuários nome de usuário AppData Roaming Microsoft Windows Cookies”.
Windows 7: “C: Usuários nome de usuário AppData Roaming Microsoft Windows Cookies Low”.
Windows 8 e Windows 10: “C: Usuários nome de usuário AppData Local Microsoft Windows INetCookies”.
Aqui, o 'Usuário padrão' pode ser substituído pelo usuário atual com o qual você fez login como 'Administrador', ou nome de usuário como 'Vijay' etc.
O caminho do cookie pode ser facilmente encontrado navegando pelas opções do navegador.
o gateway padrão não está disponível no Windows 10
No navegador Mozilla Firefox, você pode até ver os cookies nas próprias opções do navegador. Abra o navegador Mozilla, pressione o botão “Abrir menu”? “Desenvolvedor da Web”? “Storage Inspector” ou pressionando a combinação “Shift + F9”.
No navegador Google Chrome, você pode encontrar cookies digitando “chrome: // settings / content / cookies” na barra de endereço. Os cookies também podem ser acessados usando o console do navegador (F12 -> aplicativo -> armazenamento -> cookies ->).
Como os cookies são armazenados?
Vejamos um exemplo de um cookie escrito por rediff.com no navegador Mozilla Firefox. No navegador Mozilla Firefox, quando você abre a página rediff.com ou faz login em sua conta Rediffmail, um cookie será gravado em seu disco rígido.
Para visualizar este cookie, basta clicar no botão “Mostrar cookies” mencionado no caminho acima. Clique no site Rediff.com nesta lista de cookies.
Você pode ver diferentes cookies escritos pelo domínio Rediff com nomes diferentes.
Site: Nome do cookie Rediff.com: RMID
Nome: RMID (nome do cookie)
Contente: 1d11c8ec44bf49e0… (conteúdo criptografado)
Domínio: .rediff.com
Caminho: / (Qualquer caminho após o nome de domínio)
Enviar para: Qualquer tipo de conexão
Expira em: Quinta-feira, 31 de dezembro de 2020, 23:59:59
# 1) Para implementar o carrinho de compras: Os cookies são usados para manter o sistema de pedidos online. Os cookies lembram o que o usuário deseja comprar. E se o usuário adicionar alguns produtos ao carrinho de compras e, por algum motivo, ele não quiser comprar esses produtos desta vez e fechar a janela do navegador?
No caso acima, na próxima vez que o mesmo usuário visitar a página de compra, ele poderá ver todos os produtos que adicionou ao carrinho de compras durante sua última visita.
# 2) Sites personalizados: Quando um usuário visita uma determinada página, ele é questionado sobre quais páginas não deseja visitar ou exibir. As opções do usuário são armazenadas em um cookie e até que o usuário esteja online, essas páginas não são mostradas a ele.
# 3) Rastreamento de usuário: Para rastrear o número de visitantes únicos online em um determinado momento.
# 4) Marketing: Algumas empresas usam cookies para exibir anúncios nas máquinas dos usuários. Os cookies controlam esses anúncios. Quando e qual anúncio deve ser exibido? Qual é o interesse do usuário? Quais palavras-chave fazem a pesquisa no site? Todas essas coisas podem ser mantidas usando cookies.
# 5) Sessões do usuário: Os cookies podem rastrear sessões de usuário para um domínio específico usando ID de usuário e senha.
Desvantagens dos cookies
# 1) Mesmo escrever um Cookie é uma ótima maneira de manter a interação do usuário, se o usuário tiver definido as opções do navegador para avisar antes de escrever qualquer Cookie ou desabilitado completamente os Cookies, o site que contém o Cookie será completamente desabilitado e não poderá realizar nenhuma operação que resulte na perda do site tráfego. Isso pode ser desativado / ativado na configuração do navegador.
Por exemplo: para o google chrome, você precisa ir em Configuração-> Avançado-> Configurações de conteúdo-> Cookies. Lá você pode aplicar uma regra geral para a política de cookies ou defini-la para sites individuais.
Além das configurações do navegador, existem algumas mudanças nas regulamentações na UE e nos EUA que obrigam os desenvolvedores a avisar o usuário de que cookies são usados no site. A conformidade com essas novas regulamentações também deve fazer parte dos cenários de teste para certas regiões.
# 2) Muitos cookies: Se você estiver gravando muitos cookies em cada navegação da página e se o usuário tiver ativado a opção de avisar antes de gravar o Cookie, isso pode até afastar o usuário do seu site.
# 3) Problemas de segurança: Às vezes, os usuários, informações pessoais são armazenadas em Cookies e se alguém hackeia o Cookie, um hacker pode obter acesso às suas informações pessoais. Mesmo os cookies corrompidos podem ser lidos por diferentes domínios e levar a problemas de segurança.
# 4) Informações sensíveis: Alguns sites podem escrever e armazenar suas informações confidenciais em cookies, o que não deve ser permitido devido a questões de privacidade. Isso deve ser o suficiente para saber o que são cookies. Se você quiser mais informações sobre cookies, veja Página Central de Cookies .
Casos de teste para teste de cookies de aplicativos da Web
O primeiro caso de teste óbvio é testar se seu aplicativo está gravando cookies corretamente no disco. Você pode usar o Aplicativo de teste de cookies também se você não tiver nenhum aplicativo da web para testar, mas deve entender o conceito de Cookie para teste.
Alguns casos de teste importantes para teste de cookies de aplicativos da Web
# 1) Como um biscoito política de Privacidade certifique-se de seus documentos de design de que nenhum dado pessoal ou confidencial seja armazenado no Cookie.
#dois) Se você não tem opção a não ser salvar dados sensíveis em um Cookie e certifique-se de que os dados armazenados em um cookie estão armazenados em um formato criptografado.
# 3) Certifique-se de que haja sem uso excessivo de cookies no seu site em teste. O uso excessivo de cookies incomodará os usuários se o navegador solicitar cookies com mais frequência, o que pode resultar na perda de tráfego do site e, eventualmente, na perda de negócios.
# 4) Desative os cookies nas configurações do seu navegador. Se você estiver usando cookies em seu site, a funcionalidade principal de seu site não funcionará com a desativação dos cookies. Em seguida, tente acessar o site em teste.
Navegue até o site e veja se as mensagens apropriadas são exibidas para o usuário, como “Para o bom funcionamento deste site, certifique-se de que os cookies estão habilitados em seu navegador”.
Não deve haver nenhuma falha de página devido à desativação dos Cookies. (Certifique-se de fechar todos os navegadores, exclua todos os cookies escritos anteriormente antes de realizar este teste)
# 5) Aceita / rejeita alguns cookies: A melhor maneira de verificar a funcionalidade do site é não aceitar todos os cookies. Se você estiver escrevendo 10 cookies em seu aplicativo da web, aceite aleatoriamente alguns cookies, digamos, aceite 5 e rejeite 5 cookies.
Para executar o caso de teste acima, você pode definir as opções do navegador para avisar sempre que o Cookie estiver sendo gravado no disco. Nesta janela de prompt, você pode aceitar ou rejeitar o Cookie. Tente acessar as principais funcionalidades do site e veja se as páginas estão travando ou os dados estão sendo corrompidos.
# 6) Excluir Cookie: Permita que o site grave os cookies e, em seguida, feche todos os navegadores e exclua manualmente todos os cookies de um site em teste. Acesse as páginas da web e verifique o comportamento das páginas.
# 7) corromper os cookies: Corrompendo um Cookie é fácil. Você sabe onde os cookies são armazenados. Edite manualmente o cookie no bloco de notas e altere os parâmetros para alguns valores vagos. Como alterar o conteúdo do Cookie, Nome do cookie ou data de validade do Cookie e ver a funcionalidade do site.
Em alguns casos, Cookies corrompidos permitem a leitura dos dados dentro dele para qualquer outro domínio. Isso não deve acontecer no caso de cookies do seu site. Observe que se os cookies forem gravados por um domínio, digamos que rediff.com não pode ser acessado por outro domínio, digamos yahoo.com, a menos e até que os cookies sejam corrompidos e alguém esteja tentando hackear os dados do cookie.
# 8) Verificando a exclusão de cookies da página do seu aplicativo da web: Às vezes, os cookies escritos por domínio dizem que rediff.com pode ser excluído pelo mesmo domínio, mas por páginas diferentes desse domínio. Este é o caso geral se você estiver testando algum portal da web de 'rastreamento de ações'.
O rastreamento de ação ou pixel de rastreamento de compra é colocado na página da web de ação e quando qualquer ação ou compra ocorre por um usuário, o Cookie escrito no disco é excluído para evitar o registro de várias ações do mesmo Cookie. Verifique se acessar sua página de ação ou compra exclui o Cookie corretamente e nenhuma outra ação ou compra inválida é registrada do mesmo usuário.
# 9) Teste de cookies em vários navegadores: Este é o caso mais importante para verificar se a página do seu aplicativo da web está gravando os cookies corretamente em diferentes navegadores conforme pretendido e se o site funciona corretamente usando esses cookies. Você pode testar seu aplicativo da web em navegadores usados com frequência, como Internet Explorer (várias versões), Mozilla Firefox, Netscape, Opera, etc.
# 10) Se seu aplicativo da web estiver usando Cookies para manter o estado de registro de qualquer usuário em seguida, faça login em seu aplicativo da web usando algum nome de usuário e senha.
Em muitos casos, você pode ver o parâmetro de ID do usuário conectado diretamente na barra de endereço do navegador. Altere este parâmetro para um valor diferente, digamos que o ID do usuário anterior seja 100, torne-o 101 e pressione Enter. A mensagem de acesso adequada deve ser exibida para o usuário e o usuário não deve ser capaz de ver a conta de outros usuários.
#onze) Verifique se os cookies são persistentes ou não (de acordo com os requisitos) verificando o tipo de cookie e as datas de validade no arquivo de cookie ou no console do navegador
# 12) Valide se uma data de expiração está definida de acordo com os requisitos. Em alguns casos, é vital verificar se a data de validade do Cookie é atualizada trabalhando com um aplicativo (para atualizar a sessão, por exemplo). Isso pode ser verificado no console do navegador ou no próprio arquivo de cookie.
c / c ++ perguntas da entrevista
Observe que decodificar o Cookie manualmente não é a melhor abordagem e é mais fácil confiar nos dados do navegador, mas se necessário - este tópico contém algumas respostas sobre o formato de arquivo Cookie
# 13) Se alguns cookies forem específicos do usuário, é importante garantir que eles sejam excluídos ou simplesmente ignorados se outro usuário fizer login no aplicativo, a menos que seja dito de forma diferente em uma especificação.
# 14) Teste específico para sites com vários ambientes: Verifique se os mesmos cookies são aceitáveis em todos os ambientes. Pode ser causado pelo uso de curingas no caminho do Cookie (os chamados supercookies). Ou, se forem requisitos para permitir, alguns problemas de acesso podem ser causados porque a chave de criptografia diferente é usada (para.Net é a chave da máquina que geralmente é única, a menos que especificado de outra forma).
Esses são alguns dos principais casos de teste a serem considerados ao testar os cookies do site. Você pode escrever vários casos de teste a partir desses casos de teste, executando várias combinações. Se você tiver algum cenário de aplicação diferente, pode mencionar seus casos de teste nos comentários abaixo.
Conclusão
Agora você tem uma compreensão clara de como realizar o teste de cookies de sites e como escrever casos de teste para cookies de aplicativos da web.
Por favor, compartilhe seus comentários / pensamentos na seção de comentários abaixo.
Leitura recomendada
- Guia de teste de segurança de aplicativos da Web
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Diferença entre Desktop, Teste de Servidor Cliente e Teste da Web
- Download do e-book do Testing Primer
- Teste de aplicativos - Noções básicas de teste de software!
- Instalando seu aplicativo no dispositivo e comece a testar no Eclipse
- Tutorial de teste destrutivo e teste não destrutivo
- Teste de desempenho vs teste de carga vs teste de estresse (diferença)