QA/QTP Testing e-Learning | What is Software Testing and Different Types of Testing

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
How to automate?
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
Software testing tools
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
Types of testing
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:
INDIA: +91 9912989639
USA: +12108585008
Contact@learnittraining.com
Skype:Learn IT Training
Whats App:  +91 9912989639

8 comments:


  1. Nice information thank you,if you want more information please visit our link selenium Online course Bangalore

    ReplyDelete
  2. It's an imperessive article. Thank you for sharing. Keep updating this kind of useful information.

    Manual Testing Training in Chennai | Manual Testing courses in Chennai

    ReplyDelete
  3. 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

    ReplyDelete
  4. Deep 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,
    Manual Testing Training in Bangalore

    ReplyDelete
  5. 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
    QTP Training Training in Bangalore

    ReplyDelete

Popular Posts

Featured post

QA/QTP Training Material | Software Testing Interview Questions and Answers

A list of mostly asked software testing interview questions or QTP training interview questions and answers are given below; 1.What...