This
section describes the different types of testing that may be used to test software
during SDLC.
Manual Testing
Manual
testing includes testing a 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 tests the software to identify any unexpected behaviour or bug. There are
different stages for manual testing such as unit testing, integration testing,
system testing, and user acceptance testing.
Testers
use test plans, test cases, or test scenarios to test software to ensure the
completeness of testing. Manual testing also includes exploratory testing, as
testers explore the software to identify errors in it.
Automation Testing
Automation testing, which is also known as Test Automation, is when the tester writes scripts and
uses another software to test the product. 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. Learn QA/QTP testing training with practical
teaching methodologies from Learn IT Training.
Apart
from regression testing, automation testing is also used to test the
application from load, performance, and stress point of view. It increases the
test coverage, improves accuracy, and saves time and money in comparison to
manual testing. Selenium is advanced tool to automate testing learn concepts
from Selenium training, see
for details.
What is Automate?
It
is not possible to automate everything in software. The areas at which a user
can make transactions such as the login form or registration forms, any area
where large number 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.
When to automate?
Test
Automation should be used by considering the following aspects of software:
- Large and critical projects
- Projects that require testing the same areas frequently
- Requirements not changing frequently
- Accessing the application for load and performance with many virtual users
- Stable software with respect to manual testing
- Availability of time
Automation
is done by using a supportive computer language like VB scripting and an
automated software application. There are many tools available that can be used
to write automation scripts. Before mentioning the tools, let us identify the
process that can be used to automate the testing process:
- Identifying areas within a software for automation
- Selection of appropriate tool for test automation
- Writing test scripts
- Development of test suits
- Execution of scripts
- Create result reports
- Identify any potential bug or performance issues
The following tools can be used for automation testing:
- HP Quick Test Professional
- Selenium
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Testing Anywhere
- WinRunner and load runner
- Visual Studio Test Professional
- WATIR
There are many types of testing like:
Unit testing: Unit testing is the
testing of an individual unit or group of related units. It falls under the
class of white box testing. It is often done by the programmer to test that the
unit he/she has implemented is producing expected output against given input.
Integration testing: Integration
testing is testing in which a group of components are combined to produce
output. Also, the interaction between software and hardware is tested in
integration testing if software and hardware components have any relation. It
may fall under both white box testing and black box testing.
Functional testing: Functional testing is
the testing to ensure that the specified functionality required in the system
requirements works. It falls under the class of black box testing.
System testing: System testing is the
testing to ensure that by putting the software in different environments (e.g.,
Operating Systems) it still works. System testing is done with full system
implementation and environment. It falls under the class of black box testing.
Stress testing: Stress testing is the
testing to evaluate how system behaves under unfavourable conditions. Testing
is conducted at beyond limits of the specifications. It falls under the class
of black box testing.
Performance testing: Performance
testing is the testing to assess the speed and effectiveness of the system and
to make sure it is generating results within a specified time as in performance
requirements. It falls under the class of black box testing.
Usability testing: Usability testing is
performed to the perspective of the client, to evaluate how the GUI is
user-friendly? How easily can the client learn? After learning how to use, how
proficiently can the client perform? How pleasing is it to use its design? This
falls under the class of black box testing.
Acceptance testing: Acceptance testing
is often done by the customer to ensure that the delivered product meets the
requirements and works as the customer expected. It falls under the class of
black box testing.
Regression testing: Regression testing
is the testing after modification of a system, component, or a group of related
units to ensure that the modification is working correctly and is not damaging
or imposing other modules to produce unexpected results. It falls under the
class of black box testing.
Beta testing: Beta testing is the
testing which is done by end users, a team outside development, or publicly
releasing full pre-version of the product which is known as beta version. The
aim of beta testing is to cover unexpected errors. It falls under the class of
black box testing.
How to learn software
testing?
Learn
IT Training is a comprehensive repository for online and offline courses
offering high quality state-of-the-art IT and Business related e-learning trainings
and courses apart from SAP training modules. It is one of the best global online training portals for the students.
We provide trainings throughout USA, UK,
Australia, UAE, Canada, Saudi Arabia, New Zealand, India and Many other
Countries with industry experts.
Want
to join with us to establish a testing career, Take a free demo today CLICK HERE
For more details contact us:
VISIT: www.learnittraining.com
INDIA: +91 9912989639
USA: +12108585008
Contact@learnittraining.com
Skype:Learn IT Training
Whats App: +91 9912989639
ReplyDeleteNice information thank you,if you want more information please visit our link selenium Online course Bangalore
It's an imperessive article. Thank you for sharing. Keep updating this kind of useful information.
ReplyDeleteManual Testing Training in Chennai | Manual Testing courses in Chennai
Thanks for the info
ReplyDeleteSelenium Training in chennai | Selenium Training in anna nagar | Selenium Training in omr | Selenium Training in porur | Selenium Training in tambaram | Selenium Training in velachery | Selenium Training in Chennai
nice information
ReplyDeleteSoftware Testing Training in Chennai | Certification | Online Courses
Software Testing Training in Chennai | Certification | Online Training Course | Software Testing Training in Bangalore | Certification | Online Training Course | Software Testing Training in Hyderabad | Certification | Online Training Course | Software Testing Training in Coimbatore | Certification | Online Training Course | Software Testing Training in Online | Certification | Online Training Course
Excellent tips about software testing. Really useful stuff .Never had an idea about this, will look for more of such informative posts from your side...
ReplyDeleteSoftware Testing Services
Software Testing Company
Functional Testing Services
QA Automation Testing Services
eCommerce Testing Services
Performance Testing Services
Security Testing Services
API Testing Services
Regression Testing Services
Compatibility Testing Services
Mobile App Testing Services
This really is my first time i visit here. I discovered so many entertaining stuff in your blog, especially its discussion. From a great deal of comments in your articles, I guess I am not alone having all of the leisure here! Maintain the superb work. It is very useful who is looking for top software testing companies
ReplyDeleteDeep Learning Projects assist final year students with improving your applied Deep Learning skills rapidly while allowing you to investigate an intriguing point. Furthermore, you can include Deep Learning projects for final year into your portfolio, making it simpler to get a vocation, discover cool profession openings,
ReplyDeleteManual Testing Training in Bangalore
Grateful to you, for sharing those superb expressive confirmations. I'll try to do around a spurring power in reacting; there's a striking course of action that you've crushed in articulating the important goals, as you charmingly put it. Keep Sharing
ReplyDeleteQTP Training Training in Bangalore