Manual Software
Testing
This stage is carried out in two modes as a complete package
or as a increment to the before this packages ..
This type includes the testing of the Software manually i.e.
without using any automated tool or any script. In this type the tester takes
over the role of an end user and test the Software to identify any un-expected
behavior or bug. There are different stages for manual testing like unit
testing, Integration testing, System testing and User Acceptance testing.
Testers use test plan, test cases or test scenarios to test
the Software to ensure the completeness of testing. Manual testing also
includes exploratory testing as testers explore the software to identify errors
in it.
Manual testing is
the process of manually testing software for defects. It requires a tester to
play the role of an end user, and use most of all features of the application
to ensure correct behavior. To ensure completeness of testing, the tester often
follows a written test plan that leads them through a set of important test
cases.
Automate
it is not possible to automate everything in the Software;
however the areas at which user can make transactions such as login form or
registration forms etc, any area where large amount of users. can access the
Software simultaneously should be automated.
Furthermore all GUI items, connections with databases, field
validations etc can be efficiently tested by automating the manual process.
Automation is done by using a supportive computer language
like vb scripting and an automated software application. There are a lot of
tools available which can be use to write automation scripts. Before mentioning
the tools lets identify the process which can be used to automate the testing:
There are several stages. They are:
Automation testing
Automation testing which is also known as Test Automation,
is when the tester writes scripts and uses another software to test the
software. This process involves automation of a manual process. Automation
Testing is used to re-run the test scenarios that were performed manually,
quickly and repeatedly.
Unit Testing
Unit tests enable refactoring as well. After each small
change the unit tests can verify that a change in structure did not introduce a
change in functionality. This initial stage in testing normally carried out by
the developer who wrote the code and sometimes by a peer using the white box
testing technique. Unit Tests provide a safety net of regression tests and
validation tests so that you can refactor and integrate effectively. As they
say at the circus; never work without a net! Creating the unit test before the
code helps even further by solidifying the requirements, improving developer
focus, and avoids creeping elegance. Unit tests are released into the code
repository along with the code they test. Code without tests may not be
released. If a unit test is discovered to be missing it must be created at that
time.
Integration Testing
Most of the time black box testing technique is used.
However, sometimes a combination of Black and White box testing is also used in
this stage. Integration is the testing
process in software technology. To
verify that when two or more modules are interact and produced result satisfies
with its original functional requirement or not. Integrated
testing is fall in Black box testing. Integrated testing
will start after completion of unit testing.
software testing engineer is performing integration testing.
There are main three types of integration testing.
1. Big Bang
2. Top down
3. Bottom up
Software Testing
After the integration has been tested, software testers who
may be a manual tester or automaton perform software testing on complete
software build. This Software testing consists of two type of testing:
1. Functional (to check whether SUT (Software under testing)
is working as per the Functional Software Requirement Specification. This is
performed using White Box testing techniques like BVA, ECP, Decision Table,
Orthogonal Arrays. This Testing contains four Front-End testing(GUI,Control
flow,Input Domain, Output or anipulation) and one Back-End testing i.e.
Database testing.
2.Non-Functional Testing /System Testing/Characteristics
Testing(to check whether SUT is working as per the NFRS, which contains
characteristics of the Software to be developed like Usability, Compatibility,
Configuration, Inter System Sharing, Performance, Security)
System Testing
is the testing of behavior of a complete and fully
integrated software product based on the software requirements specification
(SRS) document. In main focus of this testing is to evaluate Business /
Functional / End-user requirements. In this stage the software is tested from
all possible dimensions for all intended purposes and platforms. In this stage
Black box testing technique is normally used. System Testing enables you to
test, validate and verify both the Application Architecture and Business
requirements. System Testing is performed on staging server which is similar to
production server. So this means you are testing software application as good
as production environment.
User Acceptance
Testing
The object of this testing is to verify correctness of the
module. The purpose of unit testing is to check that as individual parts are
functioning as expected. Basically Unit testing is typically carried out by the
developer. This testing stage carried
out in order to get customer sign-off of finished product. A 'pass' in this
stage also ensures that the customer has accepted the software and is ready for
their use.
Release or Deployment
Testing
Onsite team will got to customer site to install the system
in customer configured environment and will check for the following points:
1. Whether SetUp.exe is running or not.
2. There are easy screens during installation
3. How much space is occupied by system on HDD
4. Is the system completely uninstalled when opted to
uninstall from the system.
GUI (Graphical User
Interface) Testing
A testing framework generates user interface events such as
keystrokes and mouse clicks, and observes the changes that result in the user
interface, to validate that the observable behavior of the program is correct.
What to automate, when to automate, or even whether one really needs automation
are crucial decisions which the testing (or development) team must make.
Selecting the correct features of the product for automation largely determines
the success of the automation. Automating unstable features or features that
are undergoing changes should be avoided.
Learn Manual Testing Step by Step Guide, Manual Interview Questions, Manual Testing Job
Here Some Important and hot list of
Manual Software Testing Questions are provided. Just click on these
links and find your expected answers there. All types of questions
are included in this list
- Explain the SDLC in Software Testing - Software Development Life Cycle
- What is the Integration Testing Strategies ?
- Give the Definition of Test Case Development Formalities.
- Test Website Cookies
Classic Testing Mistakes
Test Metrics
Test Cases and Test Scenarios Differences
Security Testing Test Cases
V Model in Testing with Example
Feedback and Corporate Surveys Logics Report
Test Scenarios and Cases for Facebook Connect integration
List of Mobile Web Performance Testing Tools
HTTP Error 403
HTTP 40, Error url
HTTP 502 Error Introduction
What does HTTP 500 Error
How Data Can Extract
What is Core Data
Importance of Best Mobile Apps for Business
Best Apps To Help You Do Your Job
Facebook App Development
No comments:
Post a Comment