Close

Aprimore suas habilidades de teste com a certificação ISTQB Performance Tester . Quais são os benefícios de obter a certificação como um testador de desempenho ISTQB ? Requisitos de exame e dicas de preparação, requisitos de exame e dicas de preparação, testes de carga, estresse e resistência, desafios comuns enfrentados pelos testadores de desempenho, qual é a melhor ferramenta de código aberto para testes de desempenho ? Qual é o custo da certificação do testador de desempenho ? Qual é o salário médio de um testador de desempenho por local (Europa, Ásia, EUA) ?

Você está pronto para levar suas habilidades de teste para o próximo nível ? Não procure além da certificação ISTQB Performance Tester ! Esta valiosa certificação aprimorará sua experiência em testes de desempenho e abrirá um mundo de oportunidades para progressão na carreira . Nesta postagem do blog, exploraremos tudo o que você precisa saber sobre a certificação e como ela pode beneficiar sua carreira de teste . Vamos mergulhar e sobrecarregar suas habilidades hoje !

Introdução à certificação do testador de desempenho ISTQB

A Certificação de Testador de Desempenho ISTQB (International Software Testing Qualifications Board) é uma certificação reconhecida mundialmente para testadores de software e profissionais de garantia de qualidade especializados em testes de desempenho . Esta certificação centra-se na validação das competências e conhecimentos dos indivíduos na análise, conceção, execução e comunicação de testes de desempenho .

O teste de desempenho é um aspecto essencial do desenvolvimento de software, pois garante que os aplicativos possam lidar com a carga de trabalho esperada e ter um desempenho eficiente em vários cenários de usuário . O mau desempenho do software pode resultar em experiência negativa do usuário, perda de receita e danos à reputação de uma empresa . Para evitar tais problemas, as organizações procuram cada vez mais testadores de desempenho qualificados que tenham recebido formação formal e certificações .

O programa ISTQB Performance Tester Certification oferece um currículo abrangente projetado por especialistas do setor para equipar os indivíduos com as habilidades necessárias para se destacarem em suas funções de teste de desempenho . Ao obter essa certificação, os candidatos demonstram sua proficiência no uso de uma variedade de ferramentas de teste de desempenho, na compreensão dos ambientes de teste, na identificação de possíveis gargalos e na análise precisa dos resultados .

By Obtaining This Certification Candidates Demonstrate Their Proficiency

O plano de estudos para a Certificação de Testador de Desempenho do ISTQB abrange quatro áreas principais : princípios de engenharia de desempenho, definição de métricas e metas de desempenho, técnicas de projeto de testes para diferentes tipos de sistemas e análise e relatório de resultados de testes . O programa também enfatiza a compreensão dos requisitos não funcionais para testes de desempenho, bem como uma abordagem baseada no risco para a seleção de testes apropriados .

Uma vantagem significativa desta certificação é a sua abordagem neutra em termos de fornecedor . A Certificação de Testador de Desempenho do ISTQB oferece treinamento em princípios gerais, em vez de se concentrar em ferramentas ou tecnologias específicas usadas para testes de desempenho . Isso permite que os indivíduos apliquem seus conhecimentos em várias plataformas sem esforço .

Além disso, a Certificação de Testador de Desempenho ISTQB tem três níveis – Nível Básico (CTFL), Teste Avançado de Desempenho de Nível (ASTQB) e Nível de Especialista – permitindo que os testadores progridam gradualmente em sua jornada de avanço na carreira enquanto ganham reconhecimento por atingir cada nível .

A obtenção de uma Certificação de Testador de Desempenho ISTQB não só valida as habilidades de um indivíduo, mas também abre oportunidades para o crescimento profissional dentro das organizações globalmente . Com a crescente demanda por testadores de desempenho no mercado, esta certificação irá, sem dúvida, aprimorar as habilidades de teste e dar uma vantagem competitiva para se manter à frente no campo dinâmico do desenvolvimento de software .

Quais são os benefícios de obter a certificação como um testador de desempenho ISTQB ?

Tornar-se um Testador de Desempenho certificado ISTQB oferece muitos benefícios que podem aprimorar suas habilidades de teste e avançar em sua carreira no campo da garantia de qualidade de software . Esta certificação é reconhecida mundialmente, proporcionando-lhe uma vantagem competitiva no mercado de trabalho atual . Aqui estão alguns dos principais benefícios de obter a certificação como um Testador de Desempenho ISTQB :

1 . Conhecimento e compreensão aprofundados : A certificação ISTQB fornece conhecimento e compreensão abrangentes de conceitos, metodologias, ferramentas e técnicas de testes de desempenho . Abrange todos os aspectos relacionados aos testes de desempenho, como testes de carga, tensão, resistência e escalabilidade . Esse conhecimento permitirá que você planeje e execute testes de desempenho de forma eficaz para qualquer aplicativo ou sistema .

Benefits Of Getting Certified As An ISTQB Performance Tester

2 . Reconhecimento da Indústria : Sendo uma certificação reconhecida internacionalmente pelo International Software Testing Qualifications Board (ISTQB), agrega valor ao seu currículo . Os empregadores preferem candidatos que possuam uma compreensão completa das melhores práticas de teste de desempenho e sejam certificados por uma organização de renome como o ISTQB .

3 . Melhores oportunidades de carreira : Com a crescente demanda por testadores de desempenho qualificados no setor de TI, ter uma certificação ISTQB abre uma infinidade de oportunidades para crescimento e avanço na carreira . Você pode explorar várias funções de trabalho, como Engenheiro de Teste de Desempenho, Líder de Equipe de Engenharia de Desempenho, Gerente de Teste ou até mesmo passar para funções de gerenciamento .

4 .Pacote de Melhor Salário : De acordo com PayScale .com, os Testadores de Software Certificados ganham 25% mais do que seus equivalentes não certificados globalmente* . Da mesma forma, de acordo com os dados da pesquisa salarial ** do Naukri .com, o salário médio de um testador de desempenho certificado pelo ISTQB na Índia varia de INR 6 a 9 lakhs por ano (** o salário varia de acordo com o nível de experiência) .

5 .Acesso à comunidade global de testes : a obtenção de uma certificação ISTQB conecta você a uma comunidade global de testadores que compartilham regularmente suas ideias e experiências por meio de fóruns ou capítulos locais, eventos organizados por vários conselhos nacionais em diferentes países do mundo . Ajuda a se manter atualizado com as últimas tendências, inovações e atualizações na área de testes de desempenho .

Ser certificado como um Testador de Desempenho ISTQB não só agrega valor ao seu perfil, mas também enriquece seus conhecimentos e habilidades . Ele fornece uma base sólida para construir uma carreira de sucesso em testes de software . Então, o que está esperando ? Dê o primeiro passo para aprimorar suas habilidades de teste inscrevendo-se hoje mesmo para obter uma certificação ISTQB Performance Tester !

Requisitos do exame e dicas de preparação

Para se tornar um Testador de Desempenho Certificado ISTQB, existem certos requisitos que devem ser atendidos . Em primeiro lugar, o candidato deve ter uma compreensão básica dos testes de software e dos seus princípios . Recomenda-se também que os candidatos tenham pelo menos 6 meses de experiência em testes de desempenho ou áreas afins .

Em segundo lugar, para se inscrever para o exame, os candidatos devem fornecer prova de conclusão de um curso credenciado sobre testes de desempenho . Isto pode ser feito através de auto-estudo ou através de prestadores de formação aprovados pelo ISTQB .

To Become An ISTQB Certified Performance Tester Certain Requirements Must Be Met

O exame em si consiste em 40 questões de múltipla escolha com nota de aprovação de 65% . Tem uma duração de 90 minutos e pode ser tomado on-line de qualquer lugar com acesso confiável à internet . A taxa de exame varia dependendo do país e é paga diretamente ao fornecedor da certificação .

Dicas de preparação :

  • Revise o programa :

É crucial que os candidatos revisem minuciosamente o plano de estudos fornecido pelo ISTQB, pois ele descreve todos os tópicos abordados no exame . Entenda cada tópico em profundidade e certifique-se de estar familiarizado com todos os termos e conceitos relevantes .

  • Pratique com exemplos de perguntas :

O ISTQB fornece exemplos de perguntas em seu site que dão aos candidatos uma ideia do que esperar no exame real . Praticar essas questões não só ajudará na compreensão de seus pontos fortes e fracos, mas também se familiarizará com a estrutura e o formato do exame .

  • Participe de cursos de treinamento :

Embora não seja obrigatório, fazer cursos de treinamento com provedores credenciados pode aumentar muito suas chances de sucesso na aprovação no exame . Esses cursos fornecem cobertura abrangente de todos os tópicos, experiência prática e orientação especializada de treinadores experientes .

  • Utilize materiais de estudo :

Existem inúmeros materiais de estudo disponíveis on-line, como livros, testes práticos, flashcards, etc ., que podem ajudar na preparação para este exame de certificação . Certifique-se de escolher fontes confiáveis que se alinhem com o plano de estudos do ISTQB .

  • Gerencie seu tempo com eficácia :

Com tempo limitado disponível durante os exames, é crucial gerenciar seu tempo de forma eficaz . Atribua uma quantidade específica de tempo para cada pergunta e não fique preso em questões difíceis . É melhor voltar para eles no final do exame se sobrar tempo .

  • Mantenha-se focado e confiante :

É fundamental manter o foco e manter a confiança durante o exame . Leia cada pergunta com atenção, elimine quaisquer respostas obviamente erradas e escolha a melhor resposta com base na sua compreensão .

Seguindo essas dicas e colocando em esforço dedicado e preparação, passar no exame ISTQB Certified Performance Tester será uma meta alcançável para aspirantes a testadores de software . Então comece a estudar hoje e aprimore suas habilidades de teste com esta valiosa certificação !

Teste de carga, estresse e resistência

Testes de carga, estresse e resistência são componentes essenciais dos testes de desempenho . Esses tipos de testes são projetados para avaliar as capacidades e limitações de um sistema sob diferentes níveis de carga e tensão, bem como sua capacidade de sustentar o uso prolongado sem sofrer falhas ou travamentos .

Load Stress Endurance Testing Are Essential Components Of Performance Testing

O teste de carga é realizado para determinar como um sistema lida com um número específico de usuários acessando-o simultaneamente . Ele ajuda a identificar quaisquer gargalos de desempenho, como tempos de resposta lentos ou sobrecarga do servidor, que podem ocorrer quando o sistema é submetido a uso pesado . Este tipo de teste simula cenários do mundo real para medir a capacidade máxima e escalabilidade de um sistema .

O teste de estresse vai além do teste de carga, aumentando a carga de trabalho além do que o sistema pode suportar . O objectivo aqui não é apenas encontrar potenciais estrangulamentos, mas também observar como o sistema se comporta sob extrema pressão . Ele ajuda a avaliar se o sistema pode se recuperar de falhas ou eventos inesperados em tempo hábil, bem como seu limite máximo antes de travar .

Os testes de resistência avaliam a durabilidade e a estabilidade de um sistema durante um longo período . Este tipo de teste visa descobrir quaisquer vazamentos de memória ou degradação no desempenho que possam ocorrer quando o sistema funciona por um tempo prolongado sem interrupção . Os testes de resistência são particularmente cruciais para sistemas que precisam operar continuamente, como aplicativos bancários on-line ou sites de comércio eletrônico .

Ao incorporar esses tipos de testes em sua estratégia de teste de desempenho, você pode identificar possíveis problemas no início do processo de desenvolvimento e resolvê-los antes que se tornem problemas críticos na produção . Como resultado, você pode garantir que seu aplicativo atenda às expectativas do usuário em termos de velocidade, confiabilidade e escalabilidade .

Para obter proficiência em técnicas de teste de carga, estresse e resistência, juntamente com outras habilidades essenciais necessárias para realizar testes de desempenho abrangentes de forma eficaz, obter a certificação ISTQB Performance Tester pode ser valioso . Esta certificação irá equipá-lo com conhecimento sobre várias ferramentas e técnicas usadas em testes de carga/estresse/resistência, juntamente com as melhores práticas adotadas globalmente por especialistas do setor .

Em conclusão, os testes de carga, estresse e resistência são aspectos vitais dos testes de desempenho que envolvem a simulação de cenários do mundo real para avaliar a capacidade, estabilidade e durabilidade de um sistema . Ao obter a Certificação ISTQB Performance Tester, você pode aprimorar suas habilidades nessas áreas e se tornar um testador de desempenho proficiente .

Desafios comuns enfrentados pelos testadores de desempenho

O teste de desempenho é um aspecto crucial do desenvolvimento de software que garante a funcionalidade e a estabilidade de um sistema sob diversas condições de carga e estresse . À medida que a demanda por aplicativos de alto desempenho continua a aumentar, também aumenta a necessidade de testadores de desempenho qualificados . No entanto, com este aumento da procura surge um conjunto de desafios que os testadores de desempenho enfrentam frequentemente no seu trabalho diário . Vamos explorar alguns desses desafios comuns que podem dificultar a eficácia dos testes de desempenho .

Some Challenges Can Hinder The Effectiveness Of Performance Testing

  • Falta de requisitos de desempenho claros :

Um dos maiores desafios enfrentados pelos testadores de desempenho é a falta de requisitos de desempenho claros e mensuráveis . É essencial que as partes interessadas tenham uma compreensão clara dos tempos de resposta, rendimento e outras métricas-chave de seu aplicativo desejado . Sem esses requisitos, torna-se um desafio projetar testes significativos e medir com precisão o desempenho do sistema .

  • Ambiente de Produção Dinâmico :

No cenário tecnológico acelerado de hoje, as aplicações estão em constante evolução, dificultando a criação de um ambiente estável para testes de desempenho . Muitos fatores, como tempo de inatividade do servidor ou problemas de rede, podem impactar significativamente os resultados dos testes, levando a conclusões imprecisas sobre o verdadeiro desempenho de um aplicativo .

  • Sistemas Heterogêneos :

As aplicações modernas são construídas sobre arquiteturas complexas que envolvem vários sistemas trabalhando juntos perfeitamente . Essa complexidade representa um desafio significativo, pois requer testes abrangentes em todos os componentes para identificar gargalos e garantir a compatibilidade .

  • Tecnologias em constante evolução :

O mundo da tecnologia evolui rapidamente, com novas ferramentas e estruturas sendo introduzidas de forma consistente . Acompanhar esses avanços pode ser esmagador para os testadores de desempenho que devem se manter atualizados com as tendências atuais e possuir diversos conjuntos de habilidades .

  • Orçamentos e recursos limitados :

Os testes de desempenho requerem ferramentas e recursos especializados que nem sempre estão disponíveis devido a restrições orçamentais ou acesso limitado dentro de uma organização . Esta escassez pode dificultar práticas de teste eficazes e limitar o âmbito e a precisão dos resultados .

  • Analisando e interpretando resultados :

Uma vez realizados os testes, a análise de grandes quantidades de dados de diversas fontes pode se tornar outro grande obstáculo para os testadores de desempenho . É necessário um esforço e experiência consideráveis para interpretar estes resultados com precisão e identificar a causa raiz de quaisquer problemas de desempenho .

A Performance Tester Identifies The Root Cause Of Any Performance Issues

Como podemos ver, ser um testador de desempenho vem com seu próprio conjunto de desafios . No entanto, obter uma certificação ISTQB Performance Tester pode equipá-lo com as habilidades e conhecimentos necessários para superar esses desafios de forma eficaz . Com esta certificação, você será capaz de projetar testes completos, analisar os resultados com precisão e fazer recomendações para melhorar o desempenho da aplicação, tornando-o um ativo inestimável para qualquer organização .

Qual é a melhor ferramenta de código aberto para testes de desempenho ?

Quando se trata de testes de desempenho, escolher as ferramentas certas é essencial . Com as inúmeras opções disponíveis no mercado, pode ser esmagador decidir qual delas é a melhor para suas necessidades . Uma das escolhas mais populares entre testadores e organizações são as ferramentas de código aberto devido à sua relação custo-benefício, flexibilidade e suporte da comunidade .

De todas as ferramentas de teste de desempenho de código aberto, o JMeter se destaca como uma das principais opções entre os profissionais . Desenvolvido pela Apache Software Foundation, o JMeter existe desde 1998 e é amplamente utilizado para sites de testes de carga e desempenho, aplicativos da web, serviços da web, bancos de dados e muito mais .

Uma das razões para a popularidade do JMeter é sua interface amigável que permite que até mesmo usuários não técnicos criem planos de teste rapidamente . Ele suporta vários protocolos, como HTTP/HTTPS, FTPS/SFTP, consultas de banco de dados JDBC, serviços web SOAP/REST, consultas LDAP e muito mais . Além disso, o JMeter oferece uma ampla gama de funções e plug-ins integrados que podem ser adicionados para recursos avançados de script .

Outra vantagem significativa do uso do JMeter é sua capacidade de integração com ferramentas de Integração Contínua (CI) como Jenkins ou Travis CI . Essa integração permite executar testes de desempenho automaticamente após cada compilação ou implantação em tempo real .

Além disso, o JMeter fornece relatórios e análises em tempo real dos resultados dos testes por meio de vários gráficos, como tempo de resposta versus grupo de threads ao longo do tempo ou gráfico de taxa de transferência versus threads . Esses relatórios ajudam a identificar quaisquer gargalos ou erros em componentes específicos durante um teste de carga .

Além do JMeter, o Gatling é outra ferramenta de código aberto que ganha popularidade pelo uso eficiente de recursos e gera altas cargas em sistemas em teste (SUTs) . Desenvolvido principalmente na linguagem de programação Scala, o Gatling segue uma arquitetura orientada a eventos que simula vários usuários virtuais (VUs) simultaneamente com recursos mínimos, resultando em uma execução de testes mais rápida .

JMeter Is One Of The Best Open Source Tools For Performance Testing

Embora ambas as ferramentas ofereçam recursos semelhantes em sua essência para fins de teste de desempenho; cada um tem seu próprio conjunto de pontos fortes, tornando-o adequado para casos de uso específicos . Portanto, é essencial avaliar os requisitos e características do seu projeto antes de decidir sobre o JMeter ou o Gatling .

JMeter e Gatling são duas excelentes ferramentas de teste de desempenho de código aberto que podem aprimorar significativamente as habilidades dos Testadores de Desempenho certificados pelo ISTQB . Ambos têm um forte apoio da comunidade com atualizações regulares proporcionando melhorias contínuas e tornando-os opções confiáveis para a realização de testes de carga e estresse . Qualquer que seja a ferramenta que você escolher, certifique-se de entender seus pontos fortes e limitações para tirar o máximo proveito dela em seus projetos de teste .

Qual é o custo da certificação do testador de desempenho ?

Obter uma certificação de testador de desempenho pode ser um investimento valioso para profissionais do setor de testes de software . Não só demonstra competências e conhecimentos avançados, mas também aumenta as oportunidades de emprego e o potencial salarial . No entanto, um dos fatores mais importantes a considerar antes de buscar qualquer certificação é o custo associado .

O International Software Testing Qualifications Board (ISTQB) oferece uma Certificação de Testador de Desempenho conhecida como “Certified Tester Foundation Level – Performance Testing” . O custo de obtenção desta certificação pode variar dependendo de vários fatores, como localização, provedor de treinamento e taxas de exame . Geralmente, o custo total varia de $500 a $1000 .

Em primeiro lugar, a taxa de inscrição para o exame ISTQB Performance Tester Certification pode variar de $200 a $400, dependendo da sua localização . Esta taxa cobre os custos administrativos para processar sua inscrição e agendar a data do exame . É importante notar que esta taxa não é reembolsável, por isso é crucial preparar-se cuidadosamente para o exame antes de se inscrever .

Em segundo lugar, muitos candidatos optam por se inscrever em cursos de treinamento ou workshops para se preparar melhor para o exame de certificação do testador de desempenho . Esses programas de treinamento são oferecidos por provedores credenciados reconhecidos pelo ISTQB e normalmente variam de $500 a $800 . Embora esses cursos não sejam obrigatórios, eles são altamente recomendados, pois cobrem todos os tópicos necessários e fornecem insights valiosos de instrutores experientes .

Cost Of Performance Tester Certification

Além disso, alguns candidatos podem optar por auto-estudar utilizando livros ou recursos online em vez de se inscreverem num programa de formação formal . Embora isso possa reduzir os custos dos investimentos iniciais, requer mais tempo e dedicação, bem como despesas adicionais com materiais de estudo .

Depois de passar com sucesso no exame de certificação do testador de desempenho e ser certificado pelo ISTQB, há uma taxa anual de recertificação de aproximadamente $75 – o que garante que você continue atendendo aos padrões do ISTQB e permaneça atualizado com as práticas atuais do setor .

Embora a obtenção de uma certificação de testador de desempenho ISTQB tenha benefícios significativos em termos de crescimento de carreira e potencial salarial, é importante considerar os custos associados . O custo total pode variar de $500 a $1000, que inclui taxas de exames, programas de treinamento e taxas de recertificação . No entanto, com preparação e dedicação adequadas, este investimento acabará por dar frutos a longo prazo .

Qual é o salário médio de um testador de desempenho por local (Europa, Ásia, EUA) ?

O teste de desempenho é um aspecto crítico do desenvolvimento de software, pois ajuda a garantir que o sistema atenda aos seus requisitos de desempenho e opere de forma eficiente sob cargas de trabalho variadas . Como resultado, há uma demanda crescente por testadores de desempenho certificados na indústria de tecnologia . No entanto, uma questão que muitas vezes surge é : qual é o salário médio de um testador de desempenho com base na localização ?

Para obter uma compreensão das tendências atuais do mercado e dos ganhos potenciais como testador de desempenho, vejamos os salários médios em três regiões principais – Europa, Ásia e EUA .

  • Europa :

O salário médio de um testador de desempenho na Europa varia significativamente de país para país devido a fatores como custo de vida, demanda por profissionais qualificados e condições econômicas . Em média, um testador de desempenho básico pode ganhar cerca de €35 .000 por ano em países como Alemanha ou França . À medida que você ganha experiência e conhecimento nesta área, seu salário pode aumentar até €70 .000 por ano com 5 a 9 anos de experiência .

Em países como a Suíça ou a Noruega, onde existe uma elevada procura de profissionais de TI e um custo de vida mais elevado em comparação com outros países europeus, o salário médio de um testador de desempenho pode ir até €90 .000 por ano com 5-9 anos de experiência .

  • Ásia :

A Ásia emergiu como um dos intervenientes mais significativos no mercado tecnológico global . Portanto, não surpreende que muitas empresas procurem nesta região profissionais qualificados em pacotes de remuneração competitivos . O salário médio de um testador de desempenho básico na Ásia varia de $25 .000-$40 .000 por ano, dependendo de fatores como país e tamanho da empresa .

À medida que você avança em sua carreira com 5 a 9 anos de experiência; seu potencial de ganhos aumenta significativamente –, variando de $45 .000-$80 .000 anualmente, dependendo de sua localização na Ásia .

  • Os EUA :

Os Estados Unidos possuem algumas das empresas de tecnologia mais proeminentes do mundo, tornando-se um local altamente desejável para testadores de desempenho . Os EUA oferecem alguns dos salários mais altos do mundo e, como testador de desempenho de nível básico, você pode esperar ganhar cerca de $60 .000-$80 .000 por ano, em média . Com 5-9 anos de experiência, esse número pode subir para $100 .000 ou até mais, dependendo do estado e do tamanho da empresa .

Average Salary Of A Performance Tester By Location Europe Asia US

Embora existam variações nos salários com base em factores como a experiência, a dimensão da empresa e as condições económicas, tornar-se um Testador de Desempenho certificado pelo ISTQB abre inúmeras oportunidades para empregos com salários mais elevados na Europa, Ásia e EUA . Então vá em frente e aprimore suas habilidades de teste obtendo esta valiosa certificação hoje mesmo !

Conclusão

À medida que a procura por profissionais de testes de software continua a aumentar, é importante ter uma vantagem competitiva neste campo . Ao obter uma certificação ISTQB Performance Tester, você pode não apenas aprimorar suas habilidades e conhecimentos de teste, mas também mostrar sua experiência no setor .

Com materiais de treinamento credenciados e certificação reconhecida mundialmente, você pode abrir portas para novas oportunidades e impulsionar o crescimento de sua carreira . Não hesite mais, invista em si mesmo e dê o primeiro passo para se tornar um testador de desempenho altamente qualificado hoje !

Olá pessoal ! Eu sou o criador e webmaster do site Academypedia.info . Especializado em Tecnologia de Inteligência e Inovação ( Mestrado 1 Diploma em Ciência da Informação e Sistemas pela Universidade de Aix-Marseille, França ), escrevo tutoriais que permitem descobrir ou controlar as ferramentas de TIC ou Inteligência Tecnológica . O objetivo desses artigos é, portanto, ajudá-lo a pesquisar, analisar ( verificar ), classificar e armazenar informações públicas e legais da melhor maneira . Na verdade, não podemos tomar boas decisões sem ter boas informações !

scroll to top