What is Black Box Testing?
Black Box Testing is the type of testing where an application is tested based on the inability to access the code and no knowledge of the software’s internal architecture.
Black Box Testing, tests both the functional (if you have to test the functional requirements of a system) as well as non-functional requirements (if you have to test the non-functional requirements; such as performance, scalability, usability) of the application.
How to do Black Box Testing?
Read requirements.
What is White Box Testing?
White Box Testing is the opposite of black box testing. It is a type of software testing in which the tester has knowledge about the internal application structure and the software code.
The white box testing technique is used by both developers as well as testers. It helps them to understand which line of code is actually executed and which is not.
What is Gray Box Testing?
Gray Box Testing is a technique to test the software product or application with partial knowledge of the internal workings of an application. Gray Box Testing is a software testing method, which is a combination of both White Box Testing and Black Box Testing.
What is Cross-Browser Testing?
Cross-Browser Testing is simply what the name suggests - test your website or application in multiple browsers - making sure that it works consistently and as intended without any dependencies, or compromise in quality. This technique is applicable to web and mobile applications.
What is Compatibility Testing?
Compatibility Testing is a type of Software Testing to check whether your software is capable of running on different hardware, operating systems, applications, and network environments.
Let’s look into some Compatibility Testing types
What is Positive Testing?
Testing by providing valid data as input. An application does what is supposed to do.
What is Negative Testing?
Testing by providing invalid data as input. An application does not do anything that it is not supposed to do.
What is API (Application Programming Interface)
APIs, or Application Programming Interfaces, are the connection between different systems or layers of an application. Applications often have three layers: a data layer(Server), a service layer (API), and a presentation layer
(UI). The API layer contains the business logic of an application - the rules on how users can interact with services, data, or functions of the app. Because the API or service layer directly touches both the data layer and the presentation layer, it presents the sweet spot of continuous testing for QA and Development teams. While traditional testing has been focused on the UI, the advantages of API testing are becoming well known.
While there are many aspects of API testing, it generally consists of making requests to a single or sometimes multiple API endpoints and validate the response — whether for performance, security, functional correctness, or just a status check.
What is analytics?
Analytics are important for finding out what’s working and what’s not working on your website. In short, they allow you to see user feedback at scale — via users’ actual clicks and movements. This is essential for improving your website’s UX, and in turn, conversions.
And we are going to check the most popular tools for analytics testing.
Let’s start with web analytics. These tools are most effective at measuring key metrics like conversion rates, bounce rates, user demographics, user behavior, most visited web pages and more. We typically use these tools for user research and to identify areas with poor UX, but we can also use them as a diving board for usability testing and A/B testing later on.
What is Accessibility Testing?
Accessibility Testing is defined as a type of Software Testing performed to ensure that the application being tested is usable by people with disabilities like hearing, color blindness, old age, and other disadvantaged groups. It is a subset of Usability testing.
People with disabilities use assistive technology which helps them in operating a software product. Examples of such software:
What is Localization testing?
Is the software testing process for checking the localized version of a product for that particular culture or locale. The areas affected by localization testing are UI and content.
What is Globalization testing?
is to ensure that application can function in any culture or locale (language, territory and code page). It is also called Internationalization Testing.
What is Functional Testing?
Functional Testing is a type of software testing that verifies that each function of the software application, operates in conformance with the functional requirements.
Each and every functionality of the system is tested by providing appropriate input, verifying the output, and comparing the actual results with the expected results.
This testing mainly involves black box testing and it is not concerned with the source code of the application.
It also involves checking of User Interface, APIs, Database, security, client/ server applications and functionality of the Application Under Test. The testing can be done either manually or using automation.
What is Functional testing concentrated on?
What are Functional bugs?
Functional Bugs are related to the functionality of a piece of software. Every time you perform an action and the website/app doesn’t respond as you expected, it might be a functional issue.
How to determine if app behavior is a functional bug
Severity Assessment
When judging the functional severity level of a bug, several factors have to be considered:
What are three severity levels for functional bugs?
LOW:
- Minimal impact on the usage of the product.
- The product shows unintended behavior, but the general usage is not affected.
- Few users, products, or items are concerned.
- A feature/piece of functionality is broken or unavailable, but an easy workaround solves the problem.
HIGH:
- Serious impact on the usage of the product, but the main functionality is intact.
- A large number of users, products, or items is concerned.
- Non-trivial functionality is broken or unavailable and no workaround exists.
- Important functionality is broken or unavailable but a workaround exists (hence not a showstopper).
CRITICAL:
- The bug prevents the core functionality of the app or website.
- A showstopper prevents the user from continuing with a main process, e.g. the checkout process.
- The bug causes a potential and notable loss of sales for the company running the app or website.
What is Usability Testing?
One of the best ways to get testing done is to use real subjects that don’t have any ties to your company. You will want to get honest feedback. It can be beneficial to get both qualitative and quantitative data, rather than just getting one type of information.
What are UI/UX Bugs?
Some of the most common bugs that can be encountered in user interface design.
1. Layout
- Misalignment (e.g., double margin float bug, staircase effect, misbehaving floated layout, float drop bug, guillotine bug, resize bug)
- Overlapping (e.g., auto overflow)
- Missing content/images
- Spacing (e.g., linewidth, line height, unwanted space betw#7 Test Planning & Regression Testingeen list items, vertical spacing bug)
What is UNIT TESTING?
Is a level of software testing where individual units/ components of software are tested. The purpose is to validate that each unit of the software performs as designed. A unit is the smallest testable part of any software. It usually has one or a few inputs and usually a single output. In procedural programming, a unit may be an individual program, function, procedure, etc. In object-oriented programming, the smallest unit is a method, which may belong to a base/ super class, abstract class or derived/ child class. (Some treat a module of an application as a unit.
What is Integration Testing?
Is a level of software testing where individual units are combined and tested as a group. The purpose of this level of testing is to expose faults in the interaction between integrated units. Test drivers and test stubs are used to assist in Integration Testing.