Software Testing
Software testing is the one of the major level in software development.
The purpose of Software testing is to verify and validate a software program
and to ensure that it meets the business requirements of the stake holders or
end users. Testing is broadly divide into two, manual and automation. Manual
testing is nothing but validating the process manually that is without any help
of tools. Were as Automation is executing the software with the help of
software tools mainly known us automation tools.Most popular automation tools
in market are QTP and Selenium. Since Testing is a well-organized process it is
always advisable to attend a Software Testing Courses to become a qualified
professional.
Levels of Software Testing
Software Testing is categorized into different levels namely Unit
Testing, Integration Testing, System Testing and Acceptance Testing.A short
description about the different levels is given below.
Primary Action in Software Testing - Unit Testing
Unit testing is an initial level of testing which is performed by
the developers before delivering to the test team. At this stage they ensure
that each individual unit is functioning as per the requirement specified in
the requirement specification document.It will be easy to fix bugs that are
revealed in the unit level as it is the smallest component.
Compatibility Testing Process - Integration Testing
Integration
testing is done when two modules are integrated, in order to test the behavior
and functionality of both the modules after integration. . Below are the types
of integration testing:
- Big
bang integration testing
- Top
down
- Bottom
up
Functionality Checking Level - System Testing
System Testing ensures that the system performs
according to the specifications given in the SRS.It covers all the functional
and non-functional (quality requirements) aspects covered in the specification
documents. System Test will come after the completion of Unit and Integration
Testing in the validation phase. After System test the system is ready for user
acceptance testing.
Conformation Level of Testing - Acceptance Testing
Once the
System testing is done we will be delivering the system for User Acceptance
Testing. User Acceptance testing is usually done by end users or customers and
ensure that all the requirements specified in BRS are covered. User Acceptance
Testing is required because most of the time when developers started creating
the application they might deviate from the requirements and do more features
than the requirement or miss out some requirements. Also sometimes requirement
change is not updated in SRS and not properly communicated with the developer.
In all these cases we have to undergo a UAT which will ensure that the
requirements are covered in the application.
Applying
above discussed level of testing, can deliver high quality end product without
any bugs which results in complete client satisfaction. Professional experts in
the testing field will design strategic approaches to deliver quality applications.
When you become a part of an expert software testing training center you will
get easily adapt to these strategies, which can lift your career to the next
level of excellence.
No comments:
Post a Comment