Como testar um front-end de app da Web orientado por conteúdo
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os testes são essenciais para garantir a funcionalidade, qualidade, acessibilidade,
segurança e desempenho do seu aplicativo da Web orientado por conteúdo. Os testes permitem
avaliar a experiência do usuário e determinar se é necessário mais desenvolvimento. Seu aplicativo da Web precisa atender aos padrões de qualidade e ter o desempenho
esperado.
Ela fornece orientações básicas de teste para você considerar como tornar seu aplicativo
da Web acessível e fácil de usar.
Componentes |
Contraste de cor |
Garante que a taxa de contraste seja otimizada para facilitar a leitura. As verificações precisam ser feitas para vários tipos de daltonismo e cores forçadas de alto contraste definidas pelo usuário.
|
Tipografia |
Determina se o aplicativo acomoda diferentes dispositivos e configurações. Ao usar o tamanho
da fonte relativo e o dimensionamento não linear, a tipografia ainda pode ser utilizável no tamanho máximo.
|
Imagens |
Garante que as imagens sejam de alta qualidade e possam ser carregadas rapidamente. É importante verificar se há substitutos corretos sem rede e recursos otimizados para resoluções mais altas.
|
Navegação |
Garante que a navegação seja clara e utilizável pela navegação por mouse, toque e teclado.
Verificar a API do histórico garante que a navegação de avanço e retorno também seja preservada
corretamente.
|
Pesquisar |
Verifique se há baixa latência nos tempos de resposta para as consultas nos parâmetros de consulta do URL e no campo de pesquisa.
|
Formulário |
Garante que todos os formulários sejam fáceis de preencher e enviar. Se você substituir o envio do formulário padrão, os eventos corretos precisarão ser ouvidos e verificados para a redefinição adequada do formulário e proteção contra entradas maliciosas do usuário.
|
Desempenho |
Garante que o aplicativo seja eficiente e responsivo, com tempos de carregamento rápidos. Essa também deve ser uma parte importante do teste de regressão.
|
Há muitas ferramentas que podem
ser usadas para verificar a acessibilidade na Web. É importante usar vários métodos para
abordar o intervalo de componentes de acessibilidade. Verifique se há rótulos ARIA,
a11y em elementos DOM, navegação pelo teclado e uso de leitor de tela.
Frameworks de teste de front-end, como Jest,
Vitest,
Cypress,
Mocha ou
Jasmine, ajudam a escrever testes
de forma eficiente e oferecem suporte ao desenvolvimento orientado por comportamento e por testes. Com
integrações em pipelines de CI/CD, também é possível automatizar os testes e ajudar
a evitar bugs de regressão nas confirmações.
Os frameworks do executor, como o Web Test
Runner, o
Playwright, o Web
Driver ou o Test Runner no
Node.js, permitem executar esses
testes de maneira eficiente e oferecer suporte a vários ambientes e
plataformas. Essa não é uma lista completa e, dependendo do framework usado,
pode haver testes integrados.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-25 UTC.
[null,null,["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eTesting is essential for ensuring the functionality, quality, accessibility, security, and performance of your web application, ultimately enhancing user experience.\u003c/p\u003e\n"],["\u003cp\u003eKey components of web application testing include color contrast, typography, images, navigation, search, forms, and performance.\u003c/p\u003e\n"],["\u003cp\u003eUtilize a variety of accessibility testing tools and methods to cover a comprehensive range of components like ARIA labels, keyboard navigation, and screen reader compatibility.\u003c/p\u003e\n"],["\u003cp\u003eLeverage front-end testing frameworks such as Jest, Vitest, Cypress, Mocha, or Jasmine to efficiently write and automate tests, supporting both behavior-driven and test-driven development.\u003c/p\u003e\n"],["\u003cp\u003eEmploy runner frameworks like Web Test Runner, Playwright, Web Driver, or Node.js's Test Runner for executing tests across multiple environments and platforms.\u003c/p\u003e\n"]]],["Testing should evaluate web application accessibility, functionality, and performance. Key actions include checking color contrast for readability, ensuring relative typography scaling, and verifying image quality and load times. Navigation should be usable via mouse, touch, and keyboard. Search response times should be fast, and forms must be user-friendly with appropriate event handling. Performance, including fast load times, is vital. Multiple tools and front-end frameworks (e.g., Jest, Cypress) can aid in this process, and automation via CI/CD pipelines is recommended.\n"],null,["# Testing a content-driven web app frontend\n\nTesting is crucial to ensuring the functionality, quality, accessibility,\nsecurity, and performance of your content driven web application. Testing lets\nyou assess the user experience and determine if further development is\nnecessary. Your web application should meet quality standards and perform as\nexpected.\n\nThis provides basic testing guidance for you to consider to make your web\napplication accessible and user-friendly.\n\n| Components ||\n|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Color contrast | Ensures that the contrast ratio is optimized for readability. Checks need to be done for various types of color blindness and user defined high contrast forced colors. |\n| Typography | Determines if the application accommodates different devices and settings. By using relative font size and non linear scaling the typography can still be usable on the max size. |\n| Images | Ensures that the images are high quality and can load quickly. It is important to check for correct fallbacks with no network and optimized assets for higher resolutions. |\n| Navigation | Ensures that the navigation is clear and usable by mouse, touch and keyboard navigation. Checking the history api ensures the back and forward navigation is also preserved correctly. |\n| Search | Check for low latency in response times to queries in the URL query parameters and search field. |\n| Form | Ensures that all forms are user-friendly to complete and submit. If overriding the default form submission the correct events need to be listened to and checked for proper form reset and protection against malicious user input. |\n| Performance | Ensures that the application is efficient and responsive, with fast load times. This should be an important part of regression testing too. |\n\nThere are [many tools](https://www.w3.org/WAI/ER/tools/) you can\nuse to check web accessibility. It is important to use multiple methods in order\nto cover the range of accessibility components. Be sure to check for ARIA\nlabels, a11y on DOM elements, keyboard navigation, and screen reader use.\n\nFront end testing frameworks, such as [Jest](https://jestjs.io/),\n[Vitest](https://vitest.dev/),\n[Cypress](https://www.cypress.io/),\n[Mocha](https://mochajs.org/) or\n[Jasmine](https://jasmine.github.io/) help you write tests\nefficiently and support behavior-driven and test-driven development. With\nintegrations into CI/CD pipelines you can also automate your tests and help\nprevent regression bugs in commits.\n\nRunner frameworks, such as [Web Test\nRunner](https://modern-web.dev/docs/test-runner/overview/),\n[Playwright](https://playwright.dev/), [Web\nDriver](https://webdriver.io/) or the [Test Runner in\nNode.js](https://nodejs.org/api/test.html) let you execute these\ntests efficiently and support testing across multiple environments and\nplatforms. This is not an exhaustive list and depending on the framework you are\nusing there could be testing built-in."]]