Codechef4u is a community for computer professionals,by computer professionals,just like you; who loves sharing and helping each others,Join them
Share your post

User acceptance testing (UAT)

In this article I will explain user acceptance testing; my whole work experience is in software development still I will try to share knowledge and team experience on this topic.

User acceptance testing (UAT) Defination:

User acceptance testing (UAT) is testing by some specific end users on beta release or pre release version.

Possible end users are:

1.  Specific Company Employees
2.  Specific users from Customer
3.  Common users.
End users checks software meets a set of agreed acceptance criteria and UAT validates software is
Fit for deployment or release.

This is performed after the ST, SIT or in parallel to them.

Example:

Weekly or monthly worksheet and work tracking application , testing of the tracking application by a select group of employees of the organization to validate if the system meets their actual business needs is an example for User Acceptance Testing.

    In this testing employees can create time-sheet for week, Month, create projects and save daily work details. Employees can check their work hour reports, their attendance with this application. 

Software Quality

in this article i will explain what is Software Quality.

Definition:

Software quality is a quality measures process which makes sure the product is a worthwhile and satisfies the user.

Summary:

Software quality measures how well software is designed (quality of design), and how well the software is implemented to satisfy customer or user requirements (quality of conformance). While quality of conformance is concerned with implementation, the quality of design measures how valid the design and requirements are in creating a worthwhile product.

Software quality factors:

Following 6 factors are important in software quality

Functionality:

 Set of attributes that decides what a software product, such as a software application or computing device, can do for a user.

Reliability 

Software consistency and level of performance under stated conditions for a stated period of time.

Usability 

A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.

Efficiency 

A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.

Maintainability 

 Efforts to make changes in existing software.

Portability: 

Adapt of software on different operating environment.