Development

Compatibility Testing

July 11, 2017

What Is It?

Checks to see if the software can be run on different hardware, operating systems, bandwidths, databases, servers, and browsers. Compatibility testing identifies issues that are unique to different use cases (scenarios in which a user would use the software). Not all use cases are equal in importance, but each requires testing to identify and fix.

Compatibility Testing improves a website’s or application’s reach and cuts down on the loss of performance between browsers, platforms, and devices.

When Should it be Done?

Should be done after each relevant change to a product or website.

Helpful Tools

Browser stack (loading your website on different browsers), Litmus (for testing emails)


Interested in other methods of dev testing? Your Guide to Development Testing is a great place to start.

Ben Spencer

UX Researcher & Writer

Professional UX Researcher & Writer. Amateur Crossfitter, video gamer, and Planeswalker. I make sense of the world through storytelling and by observing the infinite wisdom of my two beloved Boxer dogs.

You might also like...

27

Jun.

Static Code Analysis (Linting)

What Is It? Analyzing and evaluating code without executing the program. Syntax, comments, naming conventions, and functions of the code are reviewed. When Should it be Done? Should be conducted in real time, every time a change is saved. Linting should as be done as a part of continuous integration. Helpful Tools Checklists, manual or … Continued

6

Apr.

Testing Methods: End-to-End Testing

What Is It? Testing flows from “end-to-end.” For a website, this might mean from placing an order, to checking out, to returning an item. End-to-end testing is focused on mimicking “real life” use cases. End-to-end testing increases confidence in the stability of the app or product, but it can be difficult to quantify each “end,” … Continued

21

Mar.

Testing Methods: Client/User Acceptance Testing (UAT)

What Is It? Users (clients) test the software to ensure it can handle the required tasks associated with “real-world” scenarios. User acceptance testing (UAT) is performed to check if the software conforms to the business’s needs and to the product requirements. UAT validates assumptions and quantifies personas, but it can be difficult to structure a … Continued