In this blog we are discussed different types of testing.

Functionality Testing:

• Functional testing verifies that each function of the software application operates in conformance with the requirement specification.

• This testing mainly involves black box testing and it is not concerned about the source code of the application.

• Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered.

• 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 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 tools.

The prime objective of Functional testing is checking the functionalities of the software system. It mainly concentrates on

Mainline functions: Testing the main functions of an application

Basic Usability: It involves basic usability testing of the system. It checks whether an user can freely navigate through the screens without any difficulties.

Accessibility: Checks the accessibility of the system for the user

Error Conditions: Usage of testing techniques to check for error conditions. It checks whether suitable error messages are displayed.

Functional testing process includes the following steps
1. Understand the Requirements
2. Identify test input (test data)
3. Compute the expected outcomes with the selected test input values
4. Execute test cases
5. Comparison of actual and computed expected result
---------------------------------------------------------------------------------------------------------------
Security Testing:

• Security is most important for all web based application or database.

• Can system be entered by any hacking way.

• Testing how well the system protects against unauthorized internal or external access.

• Checked if system, database is safe from external attacks.

Following are some test cases for web security testing:
• Test by pasting internal URL directly into browser address bar without login. Internal pages should not open.

• Try some invalid inputs in input fields like login username, password, input text boxes.

• Check the system reaction on all invalid inputs.

• Web directories or files should not be accessible directly unless given download option.

The six basic security concepts that need to be covered by security testing are

Confidentiality: which protects against the disclosure of information

Integrity: to allow the receiver to determine that the information which it is providing is correct.

Authentication: confirming the identity of a person

Availability: Assuring information and communications services will be ready for use
when expected.

Authorization: Access control is an example of authorization

Non-repudiation: to ensure that a transferred message has been sent and received by the parties claiming to have sent and received the message
---------------------------------------------------------------------------------------------------------------
Usability Testing:

basically two thing to check in usability testing are

Test for navigation:
• Navigation means how the user surfs the web pages, different controls like buttons, boxes or how user using the links on the pages to surf different pages.

Navigation include
•  Web site should be easy to use.

• Instructions should be provided clearly.

• Check if the provided instructions are correct means whether they satisfy purpose.

• Main menu should be provided on each page.

• It should be consistent.

Content checking:
• Content should be logical and easy to understand. 

• Check for spelling errors.

• You can follow some standards that are used for web page and content building.

Content checking include
• Content should be meaningful.

• All the anchor text links should be working properly.

• Images should be placed properly with proper sizes. Check that contents are relevant.

• All link are properly worked or not
--------------------------------------------------------------------------------------------------------------
Localization Testing:

• localization testing are not strictly a part of the development of world-ready software,

• localization becomes possible once you have developed world-ready software.

• Localization is the process of customizing a software application that was originally designed for a domestic market.

• This process involves translating all native language strings to the target language and customizing the GUI so that it is appropriate for the target market.

• Localization is a process of adapting internationalized software for a specific region or language by adding local specific components and translating text
--------------------------------------------------------------------------------------------------------------
Volume Testing:

• Volume Testing is a type of non-functional tests

• Volume testing refers to testing a software application or the product with a certain amount of data.

• to determine system performance with increasing volumes of data in the database

• Volume testing is quite different from stress and load testing.

Imagine that you are testing a online shopping site, where the volume test will be defined as below:

• Test the site behavior when there are more than 10,000 laptops are available under the 'laptops' category.

• Testing the caller tunes-> where thousands of songs are available for an user to download.

• Basically it deals with amount of resources.
---------------------------------------------------------------------------------------------------------------
Types of Testing

Documentation Testing:
• This is one of the most cost effective approaches to testing.

• Documentation testing can start at the very beginning of the software process

• If Documentation is right hence save large amounts of money otherwise many problems to create after the start or implement software process. because the after a defect is found it will cost to be high to solve defect.

• The documentation can be tested in a number of different ways to many different degrees of complexity.

• These range from running the documents through a spelling and grammar checking device,

• To manually reviewing the documentation

• To documentation are tested by documentation tool

• To remove any ambiguity or conflict.
---------------------------------------------------------------------------------------------------------------
Database Testing:

• Database testing involves the retrieved values from the database by the web or desktop application.

• Data in the User Interface should be matched as per the records are stored in the database.

• It performs module testing of database functions, triggers, views, SQL queries etc.

• It validates database tables, data models, database schema etc.

• It checks rules of Referential integrity.
---------------------------------------------------------------------------------------------------------------
for more detail about testing types click on below download link

Download link for more detail: Types of Testing  


Also, Join my Telegram channel with the below link

Also, join my Whatsapp group with the below link