{"id":14506,"date":"2022-04-18T16:03:10","date_gmt":"2022-04-18T16:03:10","guid":{"rendered":"https:\/\/getdevdone.com\/blog\/?p=14506"},"modified":"2026-05-22T17:16:03","modified_gmt":"2026-05-22T17:16:03","slug":"qa-process-at-psd2html-how-we-test-your-projects-for-the-best-quality","status":"publish","type":"post","link":"https:\/\/getdevdone.com\/blog\/qa-process-at-psd2html-how-we-test-your-projects-for-the-best-quality.html","title":{"rendered":"QA process at GetDevDone: How we test your projects for the best quality"},"content":{"rendered":"\n<p>GetDevDone is a tight-knit group of highly skilled and experienced frontend and backend developers. They are capable of getting done any project our clients request. However, simply building a website or converting a design into HTML markup is not enough.&nbsp;<\/p>\n\n\n\n<p>We know how important bug-free software is for businesses. A slow-loading website with pages that suddenly fall apart can scare off customers and affect the bottom line. That\u2019s why our company is focused on delivering only high-quality websites and web pages.&nbsp;<\/p>\n\n\n\n<p>Over the years, the QA process at GetDevDone has been polished almost to perfection. It\u2019s based on numerous test cases and time-tested best practices that we constantly improve and adjust to our clients\u2019 current needs and quality standards. Not only do we perform cross-browser testing on desktop computers, but we also test projects on multiple devices and in an array of mobile browsers.<\/p>\n\n\n\n<p><a href=\"#qa-definition\" title=\"What does QA stand for? \">What does QA stand for? <\/a><\/p>\n\n\n\n<p>Why is Quality Assurance so important, and what stages do our QA experts go through in their work? We\u2019ve met with one of our leading QA engineers for the answers.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-quality-assurance-process-at-psd2html-questions-answers\">The Quality Assurance process at GetDevDone: Questions &amp; answers <\/h2>\n\n\n\n<p><strong>When does the testing stage begin, and what\u2019s the QA department\u2019s primary objective?&nbsp;<\/strong><\/p>\n\n\n\n<p>We get down to business <strong>as soon as <\/strong>a client&nbsp;gives us their approval to start working on their project.&nbsp;<\/p>\n\n\n\n<p>At the <strong>project estimation stage, <\/strong>we review the project specifications (if available), test them for contradictory requirements and feasibility, and suggest the best ways to implement certain modules and features. We also draw a test plan.&nbsp;<\/p>\n\n\n\n<p>If we have received no project specs from the client, a QA writes the project specifications and summary jointly with the developers. Thus, the testing process gets underway already at the project estimation stage.&nbsp;<\/p>\n\n\n\n<p>We must <strong>anticipate <\/strong>problems that our clients may encounter. We also ensure that everything looks and functions exactly as the client has specified by referring to the final quality assurance website checklist.&nbsp;<\/p>\n\n\n\n<p><strong>What main stages does the testing process include?&nbsp;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1947\" height=\"2493\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14192143\/QA_process.png\" alt=\"Our QA Process\" class=\"wp-image-7415\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14192143\/QA_process.png 1947w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14192143\/QA_process-234x300.png 234w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14192143\/QA_process-768x983.png 768w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14192143\/QA_process-800x1024.png 800w\" sizes=\"(max-width: 1947px) 100vw, 1947px\" \/><\/figure>\n\n\n\n<p>Here is the typical <strong>sequence of steps<\/strong> we go through while testing <strong>every<\/strong> project:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>First of all, we <strong>test the project specifications<\/strong>.&nbsp;<\/li>\n\n\n\n<li>We estimate the <strong>project complexity level. <\/strong>If the project is not very complicated, we use our standard test plan. Otherwise, we supplement this standard plan with additional test activities in accordance with the project specifics.&nbsp;<\/li>\n\n\n\n<li>We <strong>perform module testing. <\/strong>That speeds up the testing process considerably. As soon as one module has been developed, it immediately gets tested and is shown to the client. Later, when the entire project is finished, we move on to <strong>acceptance testing. <\/strong>Every module goes through a routine testing cycle when we run standard test cases. Every bug gets fixed straight away followed by <strong>regression testing. <\/strong>&nbsp;<\/li>\n\n\n\n<li>At every testing stage (module, system, or acceptance), we perform <strong>functional <\/strong>and <strong>non-functional<\/strong> testing. The <strong>non-functional <\/strong>testing phase includes the following:&nbsp;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1947\" height=\"1135\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191319\/Non-Functional_testing.png\" alt=\"Non-functional testing\" class=\"wp-image-7408\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191319\/Non-Functional_testing.png 1947w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191319\/Non-Functional_testing-300x175.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191319\/Non-Functional_testing-768x448.png 768w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191319\/Non-Functional_testing-1024x597.png 1024w\" sizes=\"(max-width: 1947px) 100vw, 1947px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Usability testing<\/strong>. We test how easily a user can edit the modules via the admin panel, how intuitive the website navigation is, and so on. Our principal goal is to simulate any actions that a real user may perform both on a desktop computer and a mobile device. A website interface must be clean and straightforward. Anyone should find it simple to move around, whether they see it for the first time or are going to work with it regularly.&nbsp;&nbsp;<\/li>\n\n\n\n<li><strong>Security testing. <\/strong>This activity is particularly important if the modules have been built by our developers.&nbsp;<\/li>\n\n\n\n<li><strong>Installation\/portability testing.<\/strong> We test the project in the required server environment, including the PHP version, CMS, framework, plugins, and hosting setup specified for the project. When needed, we also test the project on the client\u2019s own server to catch environment-specific issues before delivery.&nbsp;<\/li>\n\n\n\n<li><strong>Markup validation against the World Wide Web Consortium (W3C) Standards.<\/strong> The goal is to make sure the markup contains no critical HTML or CSS syntax errors. Our developers and website quality assurance experts strictly follow all of the W3C coding specifications. That guarantees that a design will render correctly in all browsers.&nbsp;<\/li>\n\n\n\n<li><strong>Graphical testing.<\/strong> We verify that a page or website corresponds exactly to your design. Our work is always pixel-perfect. However, we can be flexible under certain circumstances. For instance, if we\u2019ve noticed an inaccuracy in your design, such as different offset values in different headings, we may decide not to follow the design to the letter and correct those mistakes in the markup.<\/li>\n<\/ul>\n\n\n\n<p>This is what the <strong>functional testing <\/strong>phase includes:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"1947\" height=\"1064\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191406\/Functional_testing.png\" alt=\"Functional testing\" class=\"wp-image-7409\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191406\/Functional_testing.png 1947w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191406\/Functional_testing-300x164.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191406\/Functional_testing-768x420.png 768w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191406\/Functional_testing-1024x560.png 1024w\" sizes=\"(max-width: 1947px) 100vw, 1947px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verification<\/strong> that the specified features and all of the client\u2019s requirements have been implemented the right way. The website QA\/testing procedure suggests that no button or gallery is skipped. We check all forms, fill in all fields, register in all forms, and go over all the user\u2019s steps without exception. We search for and fix critical bugs:&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>\u2718A page isn\u2019t displayed correctly<\/p>\n\n\n\n<p>\u2718A developer hasn\u2019t implemented some of the features<\/p>\n\n\n\n<p>\u2718Certain code in the project fails to work<\/p>\n\n\n\n<p>At this stage, we apply <strong>two testing techniques:&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Positive testing <\/em>(we expect a feature to work correctly). We imitate a user\u2019s logical route around one page or the entire website from start to finish.&nbsp;<\/li>\n\n\n\n<li><em>Negative testing <\/em>(for example, what will happen if we press two buttons at the same time, enter invalid data into a form, and so on). Those actions are not related to a user\u2019s logical route around a website.&nbsp;<\/li>\n\n\n\n<li><strong>Cross-browser and multiple-device testing<\/strong>. Our QA engineers constantly track updates for various browsers to know their latest modifications. We test every markup and page created for a specific CMS in the latest versions of the most popular web browsers and mobile operating systems. <\/li>\n<\/ul>\n\n\n\n<p>We can also test a project in <strong>earlier browser versions<\/strong> for an extra fee.<\/p>\n\n\n\n<p>If the project is a multilingual resource, our website quality assurance checklist also includes <strong>localization testing. <\/strong>We verify the correct translation of every available field both on the back-end and front-end.&nbsp;<\/p>\n\n\n\n<p>If the client chooses the \u201coptimized for load speed\u201d option, we conduct <strong>performance testing<\/strong> as well by checking how fast web pages can load.&nbsp;<\/p>\n\n\n\n<p>Finally, after we\u2019ve completed the regression testing and our developers have fixed all the bugs, we perform <strong>smoke testing<\/strong> to make sure the main features work as they should. Only when all is perfect are we ready to deliver the end product to the client.&nbsp;<\/p>\n\n\n\n<p><strong>Do you perform testing on real gadgets? Why is device testing so important?&nbsp;<\/strong><\/p>\n\n\n\n<p>Yes, we perform testing on a multitude of real devices. That\u2019s what distinguishes GetDevDone from freelance developers who have limited capabilities and can test projects on one or two gadgets most of the time.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"498\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191857\/benefits-1024x498.png\" alt=\"Real-device testing benefits\" class=\"wp-image-7413\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191857\/benefits-1024x498.png 1024w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191857\/benefits-300x146.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191857\/benefits-768x374.png 768w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2020\/02\/14191857\/benefits.png 1947w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Here are the key <strong>benefits of real-device testing:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We can verify the correct functioning of a website or page on a real device in compliance with the client\u2019s requirements.&nbsp;<\/li>\n\n\n\n<li>We can verify the proper functioning of a website or page in a mobile browser, which is different from its desktop version.&nbsp;<\/li>\n\n\n\n<li>We can check that the solutions used on a website are compatible with the device\u2019s hardware and software.&nbsp;<\/li>\n\n\n\n<li>We can change the device\u2019s orientation (vertical or horizontal) to see how a page reacts to animations and the rearrangement of user interface elements. You can use emulators for the same purpose. Sometimes, however, emulators can\u2019t reproduce the problems that users encounter on real devices. It\u2019s only on real devices that we can test the native behavior of a website\/app. No emulator is capable of that.&nbsp;&nbsp;<\/li>\n\n\n\n<li>We can test typing text by means of the device\u2019s virtual keyboard.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p><strong>When do you fix bugs?&nbsp;<\/strong><\/p>\n\n\n\n<p>To exceed our clients\u2019 expectations and deliver their projects as promptly as possible, testing and bugfixing at GetDevDone are simultaneous processes. Regardless of the project&#8217;s deadline, our website quality assurance experts <strong>always <\/strong>perform testing. Therefore, the more time we have, the deeper and broader test coverage we can provide.&nbsp;<\/p>\n\n\n\n<p><strong>Do you perform automated testing?&nbsp;<\/strong><\/p>\n\n\n\n<p>Our QA engineers test each project based on our clients\u2019 specific requirements. That\u2019s why we perform manual testing at every stage of the QA process. That being said, the larger the project is and the more time we need to spend getting it done, the more acute is the need for automated testing. Whenever necessary, we write automated tests to cover all the functionality.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wrapping-up\">Wrapping Up<\/h2>\n\n\n\n<p id=\"qa-definition\">We hope that you now have a good idea about how we test projects at GetDevDone. Our website quality assurance specialists are trained to maintain the highest quality standards. Each page is manually tested on a variety of real devices and in multiple browsers, while bugs are fixed the moment they are discovered. Do you have any suggestions or ideas for our QA professionals? <a href=\"https:\/\/getdevdone.com\/contact-us.html\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Get in touch\">Get in touch<\/a> with us.<\/p>\n\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #fffff0;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2024\/02\/20151935\/Banner-1.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Project resets bleeding profits?<\/h2>                <p>Build once on scalable tech for years of stable margins.<\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/order-now\/website-development\" target=\"_blank\">Order Now<\/a>\r\n                            <\/div>\r\n                    <\/section>    \r\n\r\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-qa-stand-for\">What Does QA Stand for?<\/h2>\n\n\n\n<p>In case you don&#8217;t know it yet, QA stands for Quality Assurance. Why is Quality Assurance important? QA&#8217;s main purpose is to ensure that a specific software product works in accordance with the requirements that its creators defined when they were designing it.<\/p>\n\n\n\n<p>Under its umbrella, QA gathers people, tools, standards, and processes, i.e., everything that can impact building high-quality software. A QA engineer&#8217;s mission is to ascertain that an application or a website is <strong>reliable<\/strong>.<\/p>\n\n\n\n<p>QA is much broader than just testing. QA experts come into play even before programmers write a single line of code. They can help speed up the development process in general and the testing process in particular by making a list of standard and unusual inputs beforehand.<\/p>\n\n\n<section id=\"faq-section-block_54b574da469998040bb088e1011e4166\" class=\"faq new-faq-design\" aria-labelledby=\"faq-title-2779378820\">\n\t<h2 id=\"faq-title-2779378820\">QA Process at GetDevDone FAQs<\/h2>\n\t\t\t<div class=\"accordion-filter accordion-faq\">\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhen should QA start in a website development project?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">QA should start before development begins, ideally during estimation and specification review. If QA only begins after the build is almost finished, the team can miss contradictory requirements, unclear acceptance criteria, or features that are technically possible but risky within the available scope.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In a practical website project, early QA usually means reviewing the brief, checking whether the requirements are complete, identifying possible edge cases, and preparing a test plan. If the specs are missing or incomplete, QA and developers help clarify the expected behavior before the work moves too far.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For agencies, this matters because unclear requirements usually become delivery risk later: extra review rounds, delayed approval, or bugs that are actually scope gaps.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhat should be included in a standard website QA checklist?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A standard website QA checklist should cover both how the site works and how it behaves across real usage conditions. It should not be limited to visual checks.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A practical checklist usually includes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">functional testing of forms, buttons, links, menus, galleries, and user flows<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">layout and design checks against approved mockups<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">cross-browser and mobile checks<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">real-device testing where mobile behavior matters<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">usability checks for navigation and CMS\/admin editing<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">validation for critical HTML and CSS errors<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">basic security checks, especially for custom modules<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">regression testing after bug fixes<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">smoke testing before delivery<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The exact checklist should still depend on the project. A small landing page does not need the same coverage as a multilingual CMS build, ecommerce site, or complex integration-heavy project.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tIs manual QA still necessary if a project uses automated testing?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Yes, manual QA is still necessary because automated tests can confirm expected behavior, but they do not replace human judgment. Automation is useful for repeated checks, regression testing, and larger projects with stable functionality that needs to be verified many times.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Manual QA is better for things that are harder to reduce to scripted checks: visual accuracy, mobile interaction, confusing admin workflows, unexpected user behavior, layout issues, and whether the site feels usable in real conditions.<\/span><\/p>\n<p><span style=\"font-weight: 400\">GetDevDone uses manual testing throughout the QA process and adds automated tests when project size, functionality, and available time justify it. That balance is usually more realistic than trying to automate everything. For small or fast-moving website projects, excessive automation can cost more time than it saves. For larger builds, not automating repeatable checks can make regression testing slow and fragile.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhat is the difference between real-device testing and emulator testing?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Real-device testing checks the website on actual phones, tablets, and browsers, while emulator testing simulates those environments on another machine. Emulators are useful for quick checks, layout previews, and broader coverage when the team cannot physically test every device.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Real devices are better for catching issues tied to actual hardware, operating system behavior, mobile browsers, touch interaction, orientation changes, scrolling, animations, and virtual keyboards. These details often look fine in an emulator but fail or feel awkward on a real phone.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The practical choice is not either\/or. Emulators help widen coverage, but real-device testing is safer for final checks, mobile-heavy layouts, interactive pages, and projects where the mobile experience directly affects conversions or client approval.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tHow does QA affect website development timelines?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">QA affects timelines in two opposite ways: it takes time, but it also reduces late rework. If testing starts early, bugs can be found module by module while developers are still close to the work. That is usually faster than discovering a large set of issues during final review.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In the GetDevDone process, testing and bug fixing happen in parallel. A finished module can be tested, fixed, retested, and then later checked again during regression and smoke testing. This keeps QA from becoming one large bottleneck at the end.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The main timeline trade-off is coverage depth. With more time, QA can test more devices, browsers, edge cases, flows, and project-specific scenarios. With a tight deadline, the team still needs core checks, but lower-risk or optional coverage may need to be scoped separately.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhat types of bugs should QA catch before website delivery?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">QA should catch bugs that stop the website from matching the approved design, requirements, and expected user behavior. The most obvious issues are broken layouts, missing features, failed scripts, broken buttons, forms that do not submit correctly, and galleries or interactive elements that do not work.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Good QA should also catch less obvious delivery risks: invalid form input handling, confusing user flows, admin editing issues, mobile keyboard problems, browser-specific layout shifts, localization mistakes, and regressions introduced after bug fixes.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For agency-delivered work, these bugs are not only technical defects. They can turn into client-facing problems during review: a stakeholder cannot approve the page, a marketer cannot edit content, or a campaign launch is delayed because a critical flow was never tested end to end.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhat project information does a QA team need before testing begins?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A QA team needs enough project information to know what correct behavior looks like. At minimum, this usually includes approved designs, project specifications, functional requirements, target browsers and devices, CMS\/admin expectations, integrations, form behavior, content rules, languages, hosting or staging details, and acceptance criteria.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The most useful information is not always long documentation. A short, clear explanation of expected user flows can be more valuable than a vague feature list. For example: what happens after a form is submitted, which fields are required, who receives notifications, what error states should appear, and what the admin user must be able to edit.<\/span><\/p>\n<p><span style=\"font-weight: 400\">If that information is missing, QA and developers can help reconstruct it, but this usually adds friction. A documented<\/span><a href=\"https:\/\/getdevdone.com\/blog\/development-process-from-request-to-delivery.html\"> <span style=\"font-weight: 400\">website development process<\/span><\/a><span style=\"font-weight: 400\"> makes QA easier because the team has clearer checkpoints before testing begins.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tShould agencies rely on their development partner&#8217;s QA or run their own acceptance testing too?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Agencies should use both: the development partner&#8217;s QA for implementation quality and their own acceptance testing for business, brand, and client-specific judgment. These are related, but they are not the same job.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A development partner should catch technical and implementation issues: broken layouts, form errors, missed requirements, browser problems, device issues, regressions, and obvious usability problems. The agency or client still needs to confirm whether the final result matches campaign goals, brand expectations, legal wording, content accuracy, tracking requirements, and stakeholder preferences.<\/span><\/p>\n<p><span style=\"font-weight: 400\">This is especially important when an agency uses external<\/span><a href=\"https:\/\/getdevdone.com\/front-end-development-services.html\"> <span style=\"font-weight: 400\">front-end development services<\/span><\/a><span style=\"font-weight: 400\">. Partner QA can reduce delivery risk, but it should not replace final acceptance from the team that owns the client relationship.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhich QA checks are usually project-specific rather than standard for every website?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Project-specific QA checks are the ones that depend on the site&#8217;s complexity, audience, technology, or commercial risk. They should be agreed before testing starts, not discovered after the client review.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Common project-specific checks include multilingual and localization testing, performance testing, older browser support, complex form logic, custom integrations, ecommerce checkout flows, CMS editing workflows, migration checks, security checks for custom modules, and automated regression testing for larger functionality.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The key question is: what would be expensive or embarrassing if it failed after delivery? For a multilingual site, that may be untranslated fields. For a campaign landing page, it may be tracking or mobile form submission. For a CMS build, it may be whether marketers can actually edit the modules without developer help.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"ac\">\n\t\t\t\t\t<h3 class=\"ac-header\">\n\t\t\t\t\t\t<button class=\"ac-trigger\">\n\t\t\t\t\t\t\tWhat are the risks of treating QA as a final pre-launch task only?\t\t\t\t\t\t\t<svg width=\"24\"\n\t\t\t\t\t\t\t\theight=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\" focusable=\"false\"\n\t\t\t\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t<path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div class=\"ac-panel\">\n\t\t\t\t\t\t<div class=\"ac-panel-inner custom-scroll\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Treating QA as a final pre-launch task increases the risk of late surprises, rushed fixes, and unclear responsibility. By the end of a project, small defects can become larger delivery problems because they are tied to already-approved layouts, dependencies, or client expectations.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The biggest risk is that QA starts finding issues that should have been caught earlier: contradictory specs, incomplete features, weak edge-case handling, broken module behavior, or regressions caused by last-minute fixes. Developers then have to switch back into parts of the project they considered finished.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For agencies, final-only QA also compresses the review window. Instead of using acceptance testing to confirm the build, the agency may end up sorting defects, clarifying requirements, and managing client anxiety right before launch. Early QA is less dramatic and usually cheaper to absorb.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n","protected":false},"excerpt":{"rendered":"<p>How a manual-first QA( acceptance, regression, smoke testing) for agency software projects protects quality, speeds up fixes, and reduces launch risk.<\/p>\n","protected":false},"author":4,"featured_media":14522,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[744,748],"tags":[836,825,820,766],"class_list":["post-14506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-website-development-services","tag-agencies","tag-html-css","tag-javascript","tag-qa-testing"],"acf":[],"aioseo_notices":[],"author_meta":{"display_name":"Dmytro Mashchenko","author_link":"https:\/\/getdevdone.com\/blog\/author\/dima"},"featured_img":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6-300x300.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/best-practices\" class=\"advgb-post-tax-term\">Best practices<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">Website development services<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Best practices<\/span>","<span class=\"advgb-post-tax-term\">Website development services<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">Agencies<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">HTML &amp; CSS<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">JavaScript<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">QA &amp; testing<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Agencies<\/span>","<span class=\"advgb-post-tax-term\">HTML &amp; CSS<\/span>","<span class=\"advgb-post-tax-term\">JavaScript<\/span>","<span class=\"advgb-post-tax-term\">QA &amp; testing<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 4 years ago","modified":"Updated 4 weeks ago"},"absolute_dates":{"created":"Posted on April 18, 2022","modified":"Updated on May 22, 2026"},"absolute_dates_time":{"created":"Posted on April 18, 2022 4:03 pm","modified":"Updated on May 22, 2026 5:16 pm"},"featured_img_caption":"","series_order":"","featured_image_urls":{"thumbnail_723x315":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6-400x315.png","thumbnail_723x315-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6.png","thumbnail_723x315-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6.png","thumbnail_770x510":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6.png","thumbnail_770x510-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6.png","thumbnail_770x510-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/04\/18151351\/Intro-preview-6.png"},"featured_post_color":"#9056e0","author_avatar":"https:\/\/secure.gravatar.com\/avatar\/97bd036a871c68c70de0956108719ad9489849769ee15e25e0bee81f3bdd7286?s=96&d=mm&r=g","author_position":"COO of GetDevDone","reading_time":"<span class=\"span-reading-time rt-reading-time\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span>","prev_post":{"slug":"development-process-from-request-to-delivery","name":"Our Website Development Process: 6 Steps from Request to Launch"},"next_post":{"slug":"shopify-case-study-how-we-developed-abvgroup-wine-store","name":"Shopify Case Study: How We Developed the abvgroup.ca Wine Store"},"related_posts":["wordpress-front-end-development-best-practices-and-common-mistakes","how-we-make-websites-accessible-1","building-an-insurance-website-essential-pages-to-include"],"_links":{"self":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/14506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/comments?post=14506"}],"version-history":[{"count":49,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/14506\/revisions"}],"predecessor-version":[{"id":25777,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/14506\/revisions\/25777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media\/14522"}],"wp:attachment":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media?parent=14506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/categories?post=14506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/tags?post=14506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}