[{"data":1,"prerenderedAt":1182},["ShallowReactive",2],{"blog-posts":3,"post-\u002Fblog\u002Fspeed-up-qa-testing":301},[4,19,31,50,64,79,94,105,117,131,143,153,164,177,186,201,210,222,234,245,256,267,280,289],{"path":5,"title":6,"description":7,"date":8,"modified":8,"draft":9,"locale":10,"category":11,"image":12,"translationKey":12,"tags":13,"readingTime":18},"\u002Fblog\u002Fwebsite-handover-checklist","Website Handover Checklist: 43 Items to Hand Over at Launch (Free Template)","A website handover checklist for agencies and freelancers: accounts, domain, hosting, backups, licenses and support terms, plus a free handover document.","2026-10-29T08:00:00+00:00",false,"en","guides",null,[14,15,16,17],"website handover checklist","website handover document template","website handover process","web agency",12,{"path":20,"title":21,"description":22,"date":23,"modified":23,"draft":9,"locale":10,"category":24,"image":12,"translationKey":12,"tags":25,"readingTime":30},"\u002Fblog\u002Fclaude-code-fix-bugs","How to Use Claude Code to Fix the Bugs Your Clients Report","How to use Claude Code to fix bugs: what it needs from a bug report, how to connect it to client feedback over MCP, and how to review the fix before you resolve it.","2026-10-27T08:00:00+00:00","workflow",[26,27,28,29],"claude code fix bugs","claude code mcp","ai bug fixing","bug report",7,{"path":32,"title":33,"description":34,"date":35,"modified":36,"draft":9,"locale":10,"category":11,"image":37,"translationKey":43,"tags":44,"readingTime":49},"\u002Fblog\u002Fbest-website-feedback-tools","How to Choose a Website Feedback Tool (2026 Checklist)","How to choose the best website feedback tool in 2026: the tool types, 12 criteria, a free scoring template (Excel) and a one-week trial plan with a real client.","2026-10-07T09:00:00+00:00","2026-10-22T10:00:00+00:00",{"src":38,"card":39,"alt":40,"width":41,"height":42},"\u002Fwp-content\u002Fuploads\u002F2023\u002F09\u002Fscreencode_7_Bug_tracker_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F09\u002Fscreencode_7_Bug_tracker_GiveFeedback-400x250.jpg","Code on a screen, illustrating how to choose a website feedback tool",1200,630,"feedback-tools",[45,46,47,48],"best website feedback tool","website feedback tool free","visual website feedback tool","client feedback",8,{"path":51,"title":52,"description":53,"date":35,"modified":36,"draft":9,"locale":10,"category":24,"image":54,"translationKey":59,"tags":60,"readingTime":49},"\u002Fblog\u002Fclient-website-approval","Client Website Approval: How to Get Sign-Off Without Delays","Client website approval made simple: the 5 approval stages, a revision-limit clause, a sign-off email, a free website sign-off form (Word) and a checklist.",{"src":55,"card":56,"alt":57,"width":58,"height":41},"\u002Fwp-content\u002Fuploads\u002F2023\u002F06\u002FAutomating-Project-Management-for-Efficiency-Sized.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F06\u002FAutomating-Project-Management-for-Efficiency-Sized-400x250.jpg","Two people reviewing a printed document with a pen, ready for client website approval",1920,"client-approval",[61,62,63,17],"client approval process","website sign off","revision rounds",{"path":65,"title":66,"description":67,"date":35,"modified":36,"draft":9,"locale":10,"category":11,"image":68,"translationKey":72,"tags":73,"readingTime":78},"\u002Fblog\u002Fhow-to-collect-client-feedback-on-a-website","How to Collect Client Feedback on a Website (Step by Step)","How to collect client feedback on a website: 5 methods compared, a review round step by step, good vs vague feedback examples and a briefing email to send today.",{"src":69,"card":70,"alt":71,"width":41,"height":42},"\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_web_Designer_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_web_Designer_GiveFeedback-400x250.jpg","Web designer at a desk reviewing client feedback on a website","client-feedback",[74,75,76,77],"client feedback on website","website feedback examples","client feedback examples","website review process",9,{"path":80,"title":81,"description":82,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":84,"translationKey":88,"tags":89,"readingTime":30},"\u002Fes\u002Fblog\u002Fanotar-capturas-de-pantalla-web","Cómo anotar capturas de pantalla de una web (Mac, Windows y online)","Cómo anotar capturas de pantalla en Windows, Mac, online o en Chrome, cómo capturar una página web entera y cómo marcar los errores para que se arreglen.","es",{"src":85,"card":86,"alt":87,"width":41,"height":42},"\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_office_colours_pc_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_office_colours_pc_GiveFeedback-400x250.jpg","Persona anotando capturas de pantalla de una web para enviarlas al equipo de desarrollo","screenshot-annotation",[90,91,92,93],"anotar capturas de pantalla","captura de pantalla","anotar captura en Mac","anotar captura en Windows",{"path":95,"title":96,"description":97,"date":35,"modified":36,"draft":9,"locale":83,"category":24,"image":98,"translationKey":59,"tags":100,"readingTime":49},"\u002Fes\u002Fblog\u002Faprobacion-cliente-proyecto-web","Aprobación del cliente en un proyecto web: cómo conseguirla","Aprobación del cliente en un proyecto web: las 5 fases, una cláusula para limitar revisiones, un email de aprobación, un formulario de aprobación gratis y una checklist.",{"src":55,"card":56,"alt":99,"width":58,"height":41},"Dos personas revisan un documento con un bolígrafo antes de la aprobación del cliente en un proyecto web",[101,102,103,104],"aprobación del cliente","rondas de revisión","presupuesto web","agencia web",{"path":106,"title":107,"description":108,"date":35,"modified":36,"draft":9,"locale":83,"category":24,"image":109,"translationKey":111,"tags":112,"readingTime":78},"\u002Fes\u002Fblog\u002Fcapturas-anotadas-en-asana","Capturas anotadas en Asana: cómo llevar el feedback web a tareas","Cómo llevar capturas anotadas y feedback web a Asana: plantilla CSV gratis, cinco métodos comparados y tareas automáticas desde el feedback del cliente.",{"src":38,"card":39,"alt":110,"width":41,"height":42},"Capturas anotadas de una web convertidas en tareas de Asana","asana",[113,114,115,116],"capturas anotadas en Asana","plantilla Asana","gestión de bugs","feedback web",{"path":118,"title":119,"description":120,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":121,"translationKey":125,"tags":126,"readingTime":18},"\u002Fes\u002Fblog\u002Fchecklist-qa-web-antes-de-lanzar","Checklist web: más de 70 comprobaciones antes de lanzar","Checklist web con más de 70 comprobaciones por áreas: formularios, enlaces, móvil, navegadores, velocidad, SEO, accesibilidad y WordPress, con plantilla Excel gratis.",{"src":122,"card":123,"alt":124,"width":41,"height":42},"\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracker_people_pc_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracker_people_pc_GiveFeedback-400x250.jpg","Persona revisando una web con una checklist QA antes del lanzamiento","qa-checklist",[127,128,129,130],"checklist web","checklist QA web","pruebas web","lanzamiento web",{"path":132,"title":133,"description":134,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":135,"translationKey":137,"tags":138,"readingTime":78},"\u002Fes\u002Fblog\u002Fcomo-escribir-un-informe-de-bugs","Plantilla de reporte de errores (bugs): gratis, con ejemplos","Plantilla de reporte de errores gratis en Excel, Google Sheets y Word, con un ejemplo de informe de bugs bueno y uno malo y los campos que importan en una web.",{"src":38,"card":39,"alt":136,"width":41,"height":42},"Código JavaScript en una pantalla, ilustrando cómo escribir un informe de bugs de una web","bug-report",[139,140,141,142],"plantilla de reporte de errores","reporte de errores","informe de bugs","ejemplo de reporte de errores",{"path":144,"title":145,"description":146,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":147,"translationKey":72,"tags":149,"readingTime":78},"\u002Fes\u002Fblog\u002Fcomo-recoger-feedback-de-clientes-en-una-web","Cómo pedir feedback a un cliente sobre su web (paso a paso)","Cómo pedir feedback a un cliente sobre su web: 5 métodos comparados, una ronda de revisión paso a paso, ejemplos de feedback bueno y vago y un email para enviar hoy.",{"src":69,"card":70,"alt":148,"width":41,"height":42},"Diseñador web en su mesa revisando el feedback de clientes sobre una web",[150,151,116,152],"cómo pedir feedback a un cliente","feedback de clientes","revisión de una web",{"path":154,"title":155,"description":156,"date":35,"modified":36,"draft":9,"locale":83,"category":24,"image":157,"translationKey":159,"tags":160,"readingTime":49},"\u002Fes\u002Fblog\u002Ffeedback-web-en-notion","Bugs en Notion: gestiona el feedback de tu web paso a paso","Cómo gestionar bugs en Notion en proyectos web: plantilla gratis, propiedades, vistas tablero, rutina de triaje y cómo recibir el feedback del cliente solo.",{"src":55,"card":56,"alt":158,"width":58,"height":41},"Equipo organizando bugs y feedback de clientes de una web en Notion","notion",[161,162,163,116],"bugs en Notion","plantilla Notion","seguimiento de bugs",{"path":165,"title":166,"description":167,"date":35,"modified":36,"draft":9,"locale":83,"category":168,"image":169,"translationKey":171,"tags":172,"readingTime":78},"\u002Fes\u002Fblog\u002Fherramientas-gratis-seguimiento-bugs","Herramientas gratis de seguimiento de bugs para webs (2026)","Herramientas gratis de seguimiento de bugs para equipos web: los planes gratuitos de Jira, Trello, ClickUp, Notion, Asana, monday.com y Wrike, y una hoja de cálculo gratis.","comparisons",{"src":122,"card":123,"alt":170,"width":41,"height":42},"Equipo revisando incidencias en una herramienta gratis de seguimiento de bugs","free-bug-tracking",[173,174,175,176],"herramientas gratis seguimiento de bugs","bug tracker","gestión de incidencias","hoja de seguimiento de bugs",{"path":178,"title":179,"description":180,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":181,"translationKey":43,"tags":183,"readingTime":78},"\u002Fes\u002Fblog\u002Fmejores-herramientas-feedback-visual-web","Cómo elegir una herramienta de feedback visual para tu web","Cómo elegir entre las herramientas de feedback visual web en 2026: tipos, 12 criterios, una plantilla de evaluación gratis en Excel y una prueba de una semana.",{"src":38,"card":39,"alt":182,"width":41,"height":42},"Código en una pantalla, ilustración de cómo elegir entre herramientas de feedback visual web",[184,116,185,151],"herramientas de feedback visual","feedback visual",{"path":187,"title":188,"description":189,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":190,"translationKey":194,"tags":195,"readingTime":200},"\u002Fes\u002Fblog\u002Fpruebas-de-aceptacion-uat-web","Pruebas de aceptación de usuario (UAT): ejemplos y plantilla","Qué son las pruebas de aceptación de usuario (UAT), diferencias con el QA, ejemplos de escenarios, checklist para webs y plantillas gratis en Excel y Word.",{"src":191,"card":192,"alt":193,"width":41,"height":42},"\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracking_testing-man_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracking_testing-man_GiveFeedback-400x250.jpg","Cliente haciendo pruebas de aceptación UAT de su nueva web frente al ordenador","uat",[196,197,198,199],"pruebas de aceptación","pruebas de aceptación de usuario","plan de pruebas de aceptación","ejemplo pruebas de aceptación",10,{"path":202,"title":203,"description":204,"date":35,"modified":36,"draft":9,"locale":83,"category":11,"image":205,"translationKey":207,"tags":208,"readingTime":49},"\u002Fes\u002Fblog\u002Fque-es-el-feedback-visual","Qué es el feedback visual y por qué agiliza tus proyectos web","Qué es el feedback visual: comentarios sobre la propia web con capturas marcadas, vídeo o notas. Tipos, ventajas, ejemplos y qué pedirle a una herramienta.",{"src":69,"card":70,"alt":206,"width":41,"height":42},"Diseñador web revisando el feedback visual sobre una interfaz","visual-feedback",[185,116,209,151],"capturas anotadas",{"path":211,"title":212,"description":213,"date":214,"modified":36,"draft":9,"locale":10,"category":24,"image":215,"translationKey":159,"tags":217,"readingTime":49},"\u002Fblog\u002Fsupercharge-your-workflow-with-the-notion-bug-tracker-extension","Notion Bug Tracker Template (Free) for Website Projects","Free Notion bug tracker template for website projects: import the CSV, set up the properties and board views, and send client feedback into Notion.","2025-04-24T16:17:44+00:00",{"src":55,"card":56,"alt":216,"width":58,"height":41},"Team organizing website bugs and client feedback in a Notion bug tracker",[218,219,220,221],"notion bug tracker template","notion issue tracker template","bug tracking","website feedback",{"path":223,"title":224,"description":225,"date":226,"modified":36,"draft":9,"locale":10,"category":11,"image":227,"translationKey":194,"tags":229,"readingTime":78},"\u002Fblog\u002Fuser-acceptance-testing-in-software-development","User Acceptance Testing (UAT): Template, Checklist & Examples","What user acceptance testing is, UAT vs QA, test scenario examples, a UAT checklist for websites and free templates: Excel test plan and Word sign-off form.","2023-09-28T17:32:27+00:00",{"src":191,"card":192,"alt":228,"width":41,"height":42},"Client doing user acceptance testing on a new website at his desk",[230,231,232,233],"user acceptance testing","UAT testing","user acceptance testing template","user acceptance testing checklist for website",{"path":235,"title":236,"description":237,"date":238,"modified":36,"draft":9,"locale":10,"category":168,"image":239,"translationKey":171,"tags":241,"readingTime":78},"\u002Fblog\u002Fbug-tracking-tools-free","Free Bug Tracking Tools for Web Teams (2026 Comparison)","Free bug tracking tools compared for web teams: the free plans of Jira, Trello, ClickUp, Notion, Asana, monday.com and Wrike, plus a free bug tracking spreadsheet.","2023-09-21T16:56:47+00:00",{"src":122,"card":123,"alt":240,"width":41,"height":42},"Team at a computer reviewing issues in a free bug tracking tool",[242,174,243,244],"free bug tracking tools","bug tracking spreadsheet","issue tracking",{"path":246,"title":247,"description":248,"date":249,"modified":36,"draft":9,"locale":10,"category":11,"image":250,"translationKey":137,"tags":252,"readingTime":49},"\u002Fblog\u002Fwhat-to-put-in-a-bug-report","Bug Report Template (Free Excel, Word & Google Sheets) + Examples","Free bug report template for Excel, Google Sheets and Word, with a good and a bad bug report example and the fields that matter for website bugs.","2023-09-11T14:43:18+00:00",{"src":38,"card":39,"alt":251,"width":41,"height":42},"JavaScript code on a screen, illustrating how to write a bug report for a website",[253,254,255,243],"bug report template","bug report example","how to write a bug report",{"path":257,"title":258,"description":259,"date":260,"modified":36,"draft":9,"locale":10,"category":24,"image":261,"translationKey":111,"tags":263,"readingTime":49},"\u002Fblog\u002F1-way-to-get-annotated-screengrabs-into-asana","Asana Bug Tracking: Free Template and Annotated Screenshots","Asana bug tracking for website projects: a free CSV template, five ways to get annotated screenshots into tasks, and automatic tasks from client feedback.","2023-09-11T11:56:04+00:00",{"src":38,"card":39,"alt":262,"width":41,"height":42},"Annotated screenshots of a website being turned into Asana tasks",[264,265,266,221],"asana bug tracking","asana bug tracking template","annotated screenshots",{"path":268,"title":269,"description":270,"date":271,"modified":36,"draft":9,"locale":10,"category":11,"image":272,"translationKey":125,"tags":274,"readingTime":279},"\u002Fblog\u002Fspeed-up-qa-testing","Website QA Checklist: 70+ Checks Before Launch (Free Template)","A website QA checklist with 70+ checks by area (forms, links, devices, browsers, speed, SEO, accessibility, WordPress), plus a free Excel and Google Sheets template.","2023-08-19T11:32:36+00:00",{"src":122,"card":123,"alt":273,"width":41,"height":42},"Person running a website QA checklist on a laptop before launch",[275,276,277,278],"website QA checklist","website testing checklist","website qa checklist template excel","wordpress website testing checklist",11,{"path":281,"title":282,"description":283,"date":284,"modified":36,"draft":9,"locale":10,"category":11,"image":285,"translationKey":207,"tags":287,"readingTime":49},"\u002Fblog\u002Fvisual-feedback-faster-bug-testing","What Is Visual Feedback? A Guide for Web Teams","What is visual feedback? Feedback given on the website itself with marked-up screenshots, video or pinned comments. Types, examples and a tool checklist.","2023-08-09T17:41:00+00:00",{"src":69,"card":70,"alt":286,"width":41,"height":42},"Web designer reviewing visual feedback on a website interface",[288,47,266,221],"visual feedback",{"path":290,"title":291,"description":292,"date":293,"modified":36,"draft":9,"locale":10,"category":11,"image":294,"translationKey":88,"tags":296,"readingTime":30},"\u002Fblog\u002Fscreen-grab-annotation-apps","How to Annotate a Screenshot of a Website (Mac, Windows & Online)","How to annotate a screenshot on Mac, Windows, online or in Chrome, how to capture a full web page, and how to mark up website screenshots so developers fix them.","2023-08-02T23:25:13+00:00",{"src":85,"card":86,"alt":295,"width":41,"height":42},"Person at a computer annotating website screenshots for a developer",[297,298,299,300],"annotate screenshot","annotate screenshot mac","annotate screenshot windows","annotate screenshot online",{"id":302,"title":269,"body":303,"category":11,"date":271,"description":270,"draft":9,"extension":1158,"faq":1159,"image":1174,"locale":10,"meta":1175,"modified":36,"navigation":379,"path":268,"readingTime":279,"seo":1176,"seoTitle":1177,"stem":1178,"tags":1179,"tldr":1180,"translationKey":125,"__hash__":1181},"blog\u002Fblog\u002Fspeed-up-qa-testing.md",{"type":304,"value":305,"toc":1134},"minimark",[306,310,316,321,324,332,336,339,355,359,362,367,424,428,473,477,524,528,573,577,604,608,641,645,700,704,743,747,786,790,817,821,848,852,895,911,915,918,930,951,963,970,983,986,990,993,1082,1085,1089,1092,1131],[307,308,309],"p",{},"A website QA checklist is the list of checks you run on a site before it goes live, so the client and their visitors don't find the broken form, the 404 or the missing cookie banner for you. The checks are grouped into twelve areas and come as an Excel and Google Sheets template for your project tool. The last sections cover the QA round with clients and testers, so it doesn't end in thirty emails and screenshots without context.",[311,312],"template-download",{"files":313,"text":314,"title":315},"Excel|\u002Ftemplates\u002Fwebsite-qa-checklist.xlsx","Excel with every check grouped by area, a status dropdown and an owner column (opens in Google Sheets: File > Import).","Free website QA checklist",[317,318,320],"h2",{"id":319},"what-is-a-website-qa-checklist","What is a website QA checklist?",[307,322,323],{},"A website QA checklist is a structured list of quality checks that a team runs on a website before launch to confirm that pages load, forms deliver, layouts hold on real devices, search engines can index the site and legal requirements are met. QA stands for quality assurance; the checklist makes it repeatable, so nothing depends on someone remembering what to test.",[307,325,326,327,331],{},"It is not the same as a client review. QA is the team checking its own work against the specification; the client's acceptance comes afterwards, in ",[328,329,230],"a",{"href":330},"\u002Fblog\u002Fuser-acceptance-testing-in-software-development\u002F",". Running QA first means the client reviews a site that already works and only has to judge whether it's right.",[317,333,335],{"id":334},"how-do-you-use-a-website-qa-checklist","How do you use a website QA checklist?",[307,337,338],{},"Don't hand one giant list to one person. Split it by area, test on a staging site that matches production, log every issue in one place with a screenshot and the page URL, then fix and re-test only what changed. Mark items as not applicable instead of deleting them, so the list stays reusable for the next project.",[340,341,342,346,349,352],"ol",{},[343,344,345],"li",{},"Assign each area to a person: the developer takes functionality and performance, a designer or PM takes responsive layout and content, someone outside the project takes forms and user flows.",[343,347,348],{},"Test on staging with production settings: same theme, same plugins, real content, real email delivery. Testing on placeholder text hides half of the problems.",[343,350,351],{},"Log every issue in one place: with a screenshot, the page URL and the browser. More on that further down.",[343,353,354],{},"Fix, then re-test what changed: plus a quick pass over forms and checkout, where fixes tend to break other things.",[317,356,358],{"id":357},"what-should-a-website-qa-checklist-include","What should a website QA checklist include?",[307,360,361],{},"It covers twelve areas: functionality, forms, links, responsive layout and devices, browsers, performance, SEO basics, accessibility basics, content and copy, legal pages and cookies, analytics, and platform checks for WordPress or whichever CMS the site uses. The lists below are the same ones in the downloadable template.",[363,364,366],"h3",{"id":365},"_1-functionality","1. Functionality",[368,369,372,382,388,394,400,406,412,418],"ul",{"className":370},[371],"contains-task-list",[343,373,376,381],{"className":374},[375],"task-list-item",[377,378],"input",{"disabled":379,"type":380},true,"checkbox"," Every page in the sitemap loads without errors",[343,383,385,387],{"className":384},[375],[377,386],{"disabled":379,"type":380}," Main navigation and footer links go to the right pages",[343,389,391,393],{"className":390},[375],[377,392],{"disabled":379,"type":380}," Search returns sensible results (and handles \"no results\")",[343,395,397,399],{"className":396},[375],[377,398],{"disabled":379,"type":380}," Logins, password reset and account pages work",[343,401,403,405],{"className":402},[375],[377,404],{"disabled":379,"type":380}," Shop: add to cart, change quantity, coupon, checkout, payment (test mode), confirmation email",[343,407,409,411],{"className":408},[375],[377,410],{"disabled":379,"type":380}," Booking, calculators, filters, sliders and other interactive elements work",[343,413,415,417],{"className":414},[375],[377,416],{"disabled":379,"type":380}," 404 page exists, is styled and links back to the site",[343,419,421,423],{"className":420},[375],[377,422],{"disabled":379,"type":380}," Favicon and site icon appear in the browser tab",[363,425,427],{"id":426},"_2-forms","2. Forms",[368,429,431,437,443,449,455,461,467],{"className":430},[371],[343,432,434,436],{"className":433},[375],[377,435],{"disabled":379,"type":380}," Every form submits and shows a clear success message",[343,438,440,442],{"className":439},[375],[377,441],{"disabled":379,"type":380}," Submissions arrive at the right inbox or CRM (check the client's address, not yours)",[343,444,446,448],{"className":445},[375],[377,447],{"disabled":379,"type":380}," Required fields and validation messages make sense",[343,450,452,454],{"className":451},[375],[377,453],{"disabled":379,"type":380}," Autoresponder emails are sent, with correct copy and sender name",[343,456,458,460],{"className":457},[375],[377,459],{"disabled":379,"type":380}," Spam protection (honeypot, reCAPTCHA or similar) is active",[343,462,464,466],{"className":463},[375],[377,465],{"disabled":379,"type":380}," Newsletter sign-up adds the contact to the right list",[343,468,470,472],{"className":469},[375],[377,471],{"disabled":379,"type":380}," File uploads accept the expected formats and sizes",[363,474,476],{"id":475},"_3-links","3. Links",[368,478,480,486,492,498,512,518],{"className":479},[371],[343,481,483,485],{"className":482},[375],[377,484],{"disabled":379,"type":380}," No broken internal links (run a crawler or a broken-link plugin)",[343,487,489,491],{"className":488},[375],[377,490],{"disabled":379,"type":380}," No links pointing to the staging domain",[343,493,495,497],{"className":494},[375],[377,496],{"disabled":379,"type":380}," External links work and open where you intend",[343,499,501,503,504,508,509],{"className":500},[375],[377,502],{"disabled":379,"type":380}," Phone numbers use ",[505,506,507],"code",{},"tel:"," and emails use ",[505,510,511],{},"mailto:",[343,513,515,517],{"className":514},[375],[377,516],{"disabled":379,"type":380}," Social icons point to the client's real profiles, not the theme demo",[343,519,521,523],{"className":520},[375],[377,522],{"disabled":379,"type":380}," Old URLs redirect (301) to the new ones if this is a redesign",[363,525,527],{"id":526},"_4-responsive-layout-and-devices","4. Responsive layout and devices",[368,529,531,537,543,549,555,561,567],{"className":530},[371],[343,532,534,536],{"className":533},[375],[377,535],{"disabled":379,"type":380}," Check every template at mobile, tablet, laptop and wide desktop widths",[343,538,540,542],{"className":539},[375],[377,541],{"disabled":379,"type":380}," Test on at least one real iPhone and one real Android phone, not only browser dev tools",[343,544,546,548],{"className":545},[375],[377,547],{"disabled":379,"type":380}," Menus open and close on touch devices",[343,550,552,554],{"className":551},[375],[377,553],{"disabled":379,"type":380}," Text is readable without zooming; buttons are easy to tap",[343,556,558,560],{"className":557},[375],[377,559],{"disabled":379,"type":380}," No horizontal scrolling on mobile",[343,562,564,566],{"className":563},[375],[377,565],{"disabled":379,"type":380}," Images are not stretched, cropped badly or pixelated",[343,568,570,572],{"className":569},[375],[377,571],{"disabled":379,"type":380}," Popups and cookie banners can be closed on small screens",[363,574,576],{"id":575},"_5-browsers","5. Browsers",[368,578,580,586,592,598],{"className":579},[371],[343,581,583,585],{"className":582},[375],[377,584],{"disabled":379,"type":380}," Latest Chrome, Safari, Firefox and Edge",[343,587,589,591],{"className":588},[375],[377,590],{"disabled":379,"type":380}," Safari on iOS (it behaves differently from desktop Safari)",[343,593,595,597],{"className":594},[375],[377,596],{"disabled":379,"type":380}," Any browser the client's audience uses a lot (check their current analytics)",[343,599,601,603],{"className":600},[375],[377,602],{"disabled":379,"type":380}," Fonts, animations and sticky headers behave the same everywhere",[363,605,607],{"id":606},"_6-performance","6. Performance",[368,609,611,617,623,629,635],{"className":610},[371],[343,612,614,616],{"className":613},[375],[377,615],{"disabled":379,"type":380}," Run PageSpeed Insights on the home page and the heaviest template",[343,618,620,622],{"className":619},[375],[377,621],{"disabled":379,"type":380}," Images compressed and served at sensible sizes (WebP or AVIF where possible)",[343,624,626,628],{"className":625},[375],[377,627],{"disabled":379,"type":380}," Caching and a CDN set up if the host supports them",[343,630,632,634],{"className":631},[375],[377,633],{"disabled":379,"type":380}," No unused plugins, scripts or fonts loading on every page",[343,636,638,640],{"className":637},[375],[377,639],{"disabled":379,"type":380}," Videos are not autoplaying large files on mobile",[363,642,644],{"id":643},"_7-seo-basics","7. SEO basics",[368,646,648,654,660,670,676,682,688,694],{"className":647},[371],[343,649,651,653],{"className":650},[375],[377,652],{"disabled":379,"type":380}," Every page has a unique title and meta description",[343,655,657,659],{"className":656},[375],[377,658],{"disabled":379,"type":380}," One H1 per page; headings in a logical order",[343,661,663,665,666,669],{"className":662},[375],[377,664],{"disabled":379,"type":380}," \"Discourage search engines\" or ",[505,667,668],{},"noindex"," removed from the live site",[343,671,673,675],{"className":672},[375],[377,674],{"disabled":379,"type":380}," robots.txt allows crawling; XML sitemap generated",[343,677,679,681],{"className":678},[375],[377,680],{"disabled":379,"type":380}," Canonical URLs point to the live domain",[343,683,685,687],{"className":684},[375],[377,686],{"disabled":379,"type":380}," 301 redirects from old URLs in place (redesigns lose rankings without them)",[343,689,691,693],{"className":690},[375],[377,692],{"disabled":379,"type":380}," Open Graph image and title set for social sharing",[343,695,697,699],{"className":696},[375],[377,698],{"disabled":379,"type":380}," Site added to Google Search Console and sitemap submitted after launch",[363,701,703],{"id":702},"_8-accessibility-basics","8. Accessibility basics",[368,705,707,713,719,725,731,737],{"className":706},[371],[343,708,710,712],{"className":709},[375],[377,711],{"disabled":379,"type":380}," Every meaningful image has alt text",[343,714,716,718],{"className":715},[375],[377,717],{"disabled":379,"type":380}," Text has enough contrast against its background",[343,720,722,724],{"className":721},[375],[377,723],{"disabled":379,"type":380}," The site can be used with the keyboard alone (Tab, Enter, Esc); focus is visible",[343,726,728,730],{"className":727},[375],[377,729],{"disabled":379,"type":380}," Form fields have labels, not only placeholders",[343,732,734,736],{"className":733},[375],[377,735],{"disabled":379,"type":380}," Link text says where it goes (\"See pricing\", not \"Click here\")",[343,738,740,742],{"className":739},[375],[377,741],{"disabled":379,"type":380}," The page language is set in the HTML",[363,744,746],{"id":745},"_9-content-and-copy","9. Content and copy",[368,748,750,756,762,768,774,780],{"className":749},[371],[343,751,753,755],{"className":752},[375],[377,754],{"disabled":379,"type":380}," No lorem ipsum or \"Sample page\" left anywhere (search the database or the export)",[343,757,759,761],{"className":758},[375],[377,760],{"disabled":379,"type":380}," Spelling and grammar checked, including buttons and error messages",[343,763,765,767],{"className":764},[375],[377,766],{"disabled":379,"type":380}," Prices, opening hours, addresses and phone numbers confirmed by the client",[343,769,771,773],{"className":770},[375],[377,772],{"disabled":379,"type":380}," Images are licensed and are the final versions",[343,775,777,779],{"className":776},[375],[377,778],{"disabled":379,"type":380}," Dates in the footer and blog are correct",[343,781,783,785],{"className":782},[375],[377,784],{"disabled":379,"type":380}," Translations complete on every language version",[363,787,789],{"id":788},"_10-legal-and-cookies","10. Legal and cookies",[368,791,793,799,805,811],{"className":792},[371],[343,794,796,798],{"className":795},[375],[377,797],{"disabled":379,"type":380}," Privacy policy, legal notice and terms published and linked in the footer",[343,800,802,804],{"className":801},[375],[377,803],{"disabled":379,"type":380}," Cookie banner shows before non-essential cookies load, with accept and reject options",[343,806,808,810],{"className":807},[375],[377,809],{"disabled":379,"type":380}," Forms include a consent checkbox or privacy notice where the law requires it",[343,812,814,816],{"className":813},[375],[377,815],{"disabled":379,"type":380}," Shop: returns, shipping and withdrawal information published",[363,818,820],{"id":819},"_11-analytics-and-tracking","11. Analytics and tracking",[368,822,824,830,836,842],{"className":823},[371],[343,825,827,829],{"className":826},[375],[377,828],{"disabled":379,"type":380}," Analytics installed on the live domain and receiving visits",[343,831,833,835],{"className":832},[375],[377,834],{"disabled":379,"type":380}," Conversion events fire (form sent, purchase, phone click)",[343,837,839,841],{"className":838},[375],[377,840],{"disabled":379,"type":380}," Tags respect cookie consent",[343,843,845,847],{"className":844},[375],[377,846],{"disabled":379,"type":380}," Staging site blocked from search engines and excluded from analytics",[363,849,851],{"id":850},"_12-wordpress-and-cms-checks","12. WordPress and CMS checks",[368,853,855,861,867,877,883,889],{"className":854},[371],[343,856,858,860],{"className":857},[375],[377,859],{"disabled":379,"type":380}," WordPress core, theme and plugins updated; unused plugins and themes deleted",[343,862,864,866],{"className":863},[375],[377,865],{"disabled":379,"type":380}," No default \"admin\" user; every account has a strong password and the right role",[343,868,870,872,873,876],{"className":869},[375],[377,871],{"disabled":379,"type":380}," Debug mode off on the live site (",[505,874,875],{},"WP_DEBUG"," set to false)",[343,878,880,882],{"className":879},[375],[377,881],{"disabled":379,"type":380}," Permalinks set to the agreed URL structure",[343,884,886,888],{"className":885},[375],[377,887],{"disabled":379,"type":380}," Automatic backups scheduled and one restore tested",[343,890,892,894],{"className":891},[375],[377,893],{"disabled":379,"type":380}," The client's editor account can edit the pages they will maintain",[307,896,897,898,904,905,910],{},"The accessibility list covers the basics; for the full standard, see the ",[328,899,903],{"href":900,"rel":901},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002F",[902],"nofollow","W3C's WCAG overview",". For performance, ",[328,906,909],{"href":907,"rel":908},"https:\u002F\u002Fpagespeed.web.dev\u002F",[902],"PageSpeed Insights"," gives the same lab and field data Google uses.",[317,912,914],{"id":913},"how-do-you-run-the-qa-round-with-clients-and-testers","How do you run the QA round with clients and testers?",[307,916,917],{},"Send testers a short brief with the staging link, the pages to check and a deadline; ask for one issue per report, each with the page URL, the device, what happened and what they expected; triage once a day into bugs, content changes and new requests; and close the loop by asking reporters to re-check only what was fixed.",[307,919,920,921,925,926,929],{},"The checklist tells you ",[922,923,924],"em",{},"what"," to test. The part that usually goes wrong is ",[922,927,928],{},"how the issues get back to you",": a 40-line email, two voice notes and a PDF with arrows drawn on a screenshot of the wrong page, followed by a morning of asking \"which page?\", \"which phone?\" and \"what did you expect to see?\". A better process:",[340,931,932,935,938,945,948],{},[343,933,934],{},"Send a short brief with the staging link: which pages, by when and how to report. For example: \"The new site is ready for review at staging.example.com. Please go through the home page, the services pages and the contact form by Thursday. When something looks wrong, click the Give Feedback button at the bottom of the page, draw on the screenshot and write what you expected. No account needed.\"",[343,936,937],{},"Ask for one issue per report: \"the menu and the footer and the price\" in one message is three tasks, and one of them always gets lost.",[343,939,940,941,944],{},"Make every report include the same facts: what happened, what they expected, the page URL, the device and browser, and a screenshot. Our ",[328,942,253],{"href":943},"\u002Fblog\u002Fwhat-to-put-in-a-bug-report\u002F"," is ready to share.",[343,946,947],{},"Triage once a day: label each issue as bug, content change or new request. New requests go to a separate list; they are scope, not QA.",[343,949,950],{},"Close the loop: mark issues as resolved and ask the reporter to re-check only those.",[307,952,953,954,957,958,962],{},"That is the job GiveFeedback.io was built for. You paste one script into the site's ",[505,955,956],{},"\u003Chead>"," (the ",[328,959,961],{"href":960},"\u002Fdocumentation-tool\u002F","install guides"," cover WordPress, Shopify, Wix, Squarespace, PrestaShop and Google Tag Manager) and a feedback button appears. Testers click it, the browser asks to capture the tab, and they draw on a screenshot of what they see with arrows, boxes, text and a highlighter. Each report arrives with the page URL, screen resolution, operating system, browser and version attached automatically.",[307,964,965],{},[966,967],"img",{"alt":968,"src":969},"A client marking up a screenshot of a web page in the GiveFeedback.io widget","\u002Fwp-content\u002Fuploads\u002F2024\u002F01\u002Fbrowser-1920-1080-GF-modal-6-marked-up.jpg",[307,971,972,973,977,978,982],{},"Reports land in a dashboard where you filter by open, resolved or archived, or go straight to your project tool: an issue in ",[328,974,976],{"href":975},"\u002Fjira-bug-tracking-tool\u002F","Jira",", a card in ",[328,979,981],{"href":980},"\u002Ftrello-bug-tracking-tool\u002F","Trello",", a task in ClickUp, Asana or Wrike, an item in monday.com, a page in Notion, a message in Slack or Discord, or an email to your team.",[984,985],"blog-cta",{},[317,987,989],{"id":988},"what-can-you-automate-in-website-qa","What can you automate in website QA?",[307,991,992],{},"Automate the mechanical checks: broken links with a crawler, performance with PageSpeed Insights or Lighthouse, SEO basics with a crawler or your SEO plugin, and part of accessibility with an automated checker. Keep people on what tools can't judge: real devices, real content, whether the copy and the prices are right, and how the site feels to the client.",[994,995,996,1012],"table",{},[997,998,999],"thead",{},[1000,1001,1002,1006,1009],"tr",{},[1003,1004,1005],"th",{},"Area",[1003,1007,1008],{},"Automate with",[1003,1010,1011],{},"Still check by hand",[1013,1014,1015,1027,1038,1049,1060,1071],"tbody",{},[1000,1016,1017,1021,1024],{},[1018,1019,1020],"td",{},"Broken links",[1018,1022,1023],{},"A crawler or a broken-link plugin",[1018,1025,1026],{},"Links in menus that appear on hover",[1000,1028,1029,1032,1035],{},[1018,1030,1031],{},"Performance",[1018,1033,1034],{},"PageSpeed Insights, Lighthouse",[1018,1036,1037],{},"How it feels on a mid-range phone on 4G",[1000,1039,1040,1043,1046],{},[1018,1041,1042],{},"SEO basics",[1018,1044,1045],{},"A crawler, your SEO plugin's checks",[1018,1047,1048],{},"Titles and descriptions make sense",[1000,1050,1051,1054,1057],{},[1018,1052,1053],{},"Accessibility",[1018,1055,1056],{},"Lighthouse, an automated accessibility checker",[1018,1058,1059],{},"Keyboard navigation, alt text quality",[1000,1061,1062,1065,1068],{},[1018,1063,1064],{},"Forms",[1018,1066,1067],{},"Uptime and form monitors after launch",[1018,1069,1070],{},"Email content, where submissions arrive",[1000,1072,1073,1076,1079],{},[1018,1074,1075],{},"Visual layout",[1018,1077,1078],{},"Visual regression tools on large projects",[1018,1080,1081],{},"Real devices, real content, the client's eye",[307,1083,1084],{},"Automated checks catch the mechanical errors fast. People catch the things that make a client unhappy: the wrong phone number, the photo of the old office, the button nobody understands.",[317,1086,1088],{"id":1087},"what-should-you-check-in-the-first-48-hours-after-launch","What should you check in the first 48 hours after launch?",[307,1090,1091],{},"Re-run the form tests on the live domain, confirm SSL and the www redirect, check that analytics records real visits, submit the sitemap in Search Console, take a backup, and leave the feedback button on for a couple of weeks so the client can report anything they notice once real visitors arrive.",[368,1093,1095,1101,1107,1113,1119,1125],{"className":1094},[371],[343,1096,1098,1100],{"className":1097},[375],[377,1099],{"disabled":379,"type":380}," Re-run the form tests on the live domain",[343,1102,1104,1106],{"className":1103},[375],[377,1105],{"disabled":379,"type":380}," Check that SSL works on www and non-www, and one redirects to the other",[343,1108,1110,1112],{"className":1109},[375],[377,1111],{"disabled":379,"type":380}," Confirm analytics records live visits",[343,1114,1116,1118],{"className":1115},[375],[377,1117],{"disabled":379,"type":380}," Submit the sitemap in Search Console",[343,1120,1122,1124],{"className":1121},[375],[377,1123],{"disabled":379,"type":380}," Take a backup",[343,1126,1128,1130],{"className":1127},[375],[377,1129],{"disabled":379,"type":380}," Keep the feedback button on for a couple of weeks so the client can report anything they spot",[307,1132,1133],{},"Copy the checklist, delete the areas that don't apply to your project type and save it as your template. The second time you use it, QA takes half the time, because nobody has to remember what to check.",{"title":1135,"searchDepth":1136,"depth":1136,"links":1137},"",2,[1138,1139,1140,1155,1156,1157],{"id":319,"depth":1136,"text":320},{"id":334,"depth":1136,"text":335},{"id":357,"depth":1136,"text":358,"children":1141},[1142,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154],{"id":365,"depth":1143,"text":366},3,{"id":426,"depth":1143,"text":427},{"id":475,"depth":1143,"text":476},{"id":526,"depth":1143,"text":527},{"id":575,"depth":1143,"text":576},{"id":606,"depth":1143,"text":607},{"id":643,"depth":1143,"text":644},{"id":702,"depth":1143,"text":703},{"id":745,"depth":1143,"text":746},{"id":788,"depth":1143,"text":789},{"id":819,"depth":1143,"text":820},{"id":850,"depth":1143,"text":851},{"id":913,"depth":1136,"text":914},{"id":988,"depth":1136,"text":989},{"id":1087,"depth":1136,"text":1088},"md",[1160,1162,1165,1168,1171],{"question":358,"answer":1161},"At minimum: functionality, forms, links, responsive layout on real devices, the main browsers, page speed, SEO basics such as titles, redirects and the sitemap, accessibility basics, copy and images, legal pages and cookie consent, and analytics. WordPress sites add a few platform checks: plugins, admin users, debug mode and backups.",{"question":1163,"answer":1164},"Is there a website QA checklist template in Excel or Google Sheets?","Yes. The free template on this page is an Excel file with every check grouped by area, a status dropdown (to do, pass, fail, not applicable), an owner column and a notes column. Open it in Google Sheets with File, then Import, then Upload, and share it with the people testing the site.",{"question":1166,"answer":1167},"How long does website QA take before launch?","It depends on the size of the site. A ten-page brochure site can usually be checked in a few hours by two or three people. A shop or a web app with logins and payments needs several days, plus repeated rounds after each batch of fixes, because fixes in checkout and forms often break something nearby.",{"question":1169,"answer":1170},"Who should do QA on a website?","The developer checks functionality first. Then someone who did not build the site runs the checklist, because fresh eyes find what the builder no longer sees. Finally the client reviews the content and the flows that matter to their business, and approves the site in user acceptance testing.",{"question":1172,"answer":1173},"What is the difference between QA and UAT?","QA checks that the site works correctly against the specification, and it is done by the team that builds it. UAT, user acceptance testing, checks that the site does what the client and its users need, and it is done by them before sign-off. QA comes first; UAT closes the project.",{"src":122,"card":123,"alt":273,"width":41,"height":42},{},{"title":269,"description":270},"Website QA Checklist Before Launch (Free Excel Template)","blog\u002Fspeed-up-qa-testing",[275,276,277,278],"A website QA checklist is the list of checks you run on a site before it goes live: functionality, forms, links, responsive layout, browsers, performance, SEO basics, accessibility basics, copy, legal pages and cookies, analytics and, on WordPress, a few platform checks. Split it by area, give each area to one person, and collect every issue in one place with a screenshot, the page URL and the browser.","Qrht5TgaLMczaAJRYQ_zIsFx0kPRkycYbjatx7GaopI",1793371018795]