Showing posts with label Automation Testing Institute in Noida. Show all posts
Showing posts with label Automation Testing Institute in Noida. Show all posts

Tuesday, 31 March 2015

What is Positive & Negative Testing in Software Testing?

In order to build a successful career in software testing, gaining knowledge of every concept is important. Whether manual testing or selenium, every piece of understanding in every testing tool or type greatly help in getting overall success in the career by refining the skills. For this, a large number of software testing learning packages are available including manual and selenium training in Noida for getting complete education of testing. Institutes like QACampus are dealing in providing training in testing for helping students to achieve their career goal. As software testing is a wide and comprehensive concept, there are many terms that are required to undertstand for getting things done in an appropriate manner. Software testing is basically a process of verification and validation for checking up whether an application under test is working as expected. This testing activity is mainly performed to carried out for finding any errors or defects in software system and thus improving the quality of it. Through this post, I would be putting some light on what is positive and negative testing!


What is Positive Testing?

Positive testing involves a testing process through which the system is validated against the valid input data. In this kind of testing, a tester is always go through the checking procedure for not only validating the set of values, but it is also checked if an application behaves as expected with its expected inputs. The main purpose of doing this testing is to check whether software is not showing error when not supposed to and vice-versa. It is always carried out keeping the positive view and only execute the positive scenario. Hence, the positive testing is always tried to prove the given software or project that it always meets the specifications and requirements as well. Now let's take a look on some positive test scenarios:
  • Password textbox should accept six chars
  • Password textbox should upto twenty chars
  • Password textbox should accept any value in between six and twenty chars length
  • Password textbox should accept all numeric as well as alphabets values
What is Negative Testing?

As far as negative testing is concerned, it is performed where the software is validated against the invalid input data. The process involved in doing the testing activities basically check whether an application behaves as projected with its negative inputs. The main purpose of this kind of testing is to check whether an application not showing error when supposed to and vice-versa. Hence, the process of this kind of testing is to be carried out keeping the negative point of view and only execute the test cases for only invalid set of input data.

The negative testing is performed to detect the inputs where an application is not made or un-handled inputs by providing different invalid. So, the main reason to perform this kind of testing is to check the stability of an application program against the influences of different variety of not-correct validation set of data. Here are few negative test scenarios:
  • Password textbox should not accept less than six chars
  • Password textbox should not exceeds more than twenty chars
  • Password textbox should not accept special chars
You should keep in mind that both positive and negative testing is equally important for performing an effective testing process that helps to enhance the quality of an application. It helps to find more defects and boost the quality of an application under test but it should be performed once the positive testing is complete. As a career building, software testing is a good option if it is learned properly with getting full knowledge of its concepts and tools.





Thursday, 26 March 2015

Key Areas to Focus Upon After Automation Tool is Put in Place

Developing an application or a software that satisfies the diverse needs and deeds of users without any error or bug is always a dautning task to complete successfully. A detailed testing performance becomes critical in order to make sure that the effecient outcome of an app or a system is delivered. For this, test automation seems to be the first choice among the QA professionals. Now once the process of testing is started through an automation tool, there are many areas that should be worked upon in order to run every testing activity completed till the entire procedure is completed. I would be discussing key areas that should be focused on while implementing the testing methodologies here in this post!

On the other hand, proper education of automation testing is very important to become a proficient in this area for finding solutions of testing problems. For this, the testing training industry has expanded when new software testing training institutes like QACampus have set up their business in order provide education to people. This is to help them for building their career as the demand of good testers is on the rise due to the fact that companies are facing problems in running an application or a system. As we are talking about test automation; so it is recommended to students who wish to build up their career in this area of testing can take proper automation performance testing training from this good reputative institute.

Are you a newbie in the area of automation testing and not recognizing what are the best practices to be followed or where to start from? If this is the matter, then you have come to the right place as I would be highlighting the key areas that should be focused on while begining with the test automation process!

Determine What Test Cases to Automate

You certainly could not be able to make the process of automation testing successful, if you don't identify or determine what test cases should be automated first. You should understand the logic behind that the things that work in a specific environment may not work in other situations. Thus, it is required to decide what test cases to be automated that basically depends on various factors such as potential impacts, hardware dependencies, environment, AUT and so on. However, you can go with the test automation process by starting automating the following things:

  • Repetitive tasks are useful to start the automation process.
  • Smoke tests can also be considered to start with automation.
  • You can also make a selection of complicated calculations for taks requiring for automation.
  • Also, you need to choose the tests ot tasks that are required for having regular setup of environment.
  • The last but not least, you shoud go with those tests that are difficult to perform on the manual basis.

Make a Division of Automated Testing Efforts

Once you have decided that what test cases have to be automated, now it is the time of dividing your automated testing efforts. For this, you have to figure out what exactly you wish to accomplish through the process of test automation in order to decide what tests you can automate. After doing this, have a decision on what kinds of actions those automated test will perform. There is no need to create complicated tests for testing the functionality of an application, besides you should try to divide them into small piece of tests. This will ensure you to have the big results in a simple way. And of course, you should choose the right kind of automation tools that could help you to save your time while increasing the testing efforts.

Develop Quality Test Data

Now in order to have the data-driven testing, there is a need of having a quality test data. While performing the automated testing, the data that is going to be used into the input fields is generally stored in an external file. You can actually create data set into different categories such as boundary condition data set, illegal data format, invalid data set, valid data set, no data and so on.

So, I hope that this post will make you understand the key areas to focus upon while performing automation testing!





Tuesday, 30 September 2014

Want to know about Automation Testing and its Tools? Lets learn in an Effective Manner!

Today, here we are going to discuss about automation testing concepts, its importance, benefits and different tools used in testing process.

Although we will try to cover all the concepts of automation testing process but if you find anything missing then you can get that knowledge through a dedicated training. QACampus is a reputed institute that is engaged in preparing software testers through its automation testing course in Noida. To get a real industry based training you can also enroll yourself to this course. The course will help you learn advance concepts of software testing through automation techniques with below mentioned concepts.

A short description of Automation Testing

This is a technique to test an application using software tools which helps a tester to implement an effective test of software application. Its is basically the automation of manual testing process. In this a tester writes test scripts and execute these using an application software tool. This testing is just like regression testing that is used to test load, stress, performance of an application. Its aim is to increase efficiency of a testing process.

Functions which needs to be automated

It is to be noticed that every part of software is not require an automation test, the parts which require to be automated are registration forms, login forms, and the pages on which the user's interaction are high. Also the database connections, field validation, all GUI components, etc., can be tested using software tools.


Need of Automation Testing

A test is automated to ensure that an application which has been developed is free from defects with all the modules and versions working properly. Let it understand with a scenario if a new upgrade version of software has been introduced then how it can be ensured that new build will not make any affect on previous build of software. So here automated tools are used to test each and every functionality of software during the development process to save testing time and cost of project.
Also this testing is performed when there is a lots of regression work and when there is a change in functional properties.

Steps involved in Automation Testing Process

To perform an automation test it is suggested to identify all the processes which needs to be followed to perform an effective and efficient test automation.
  • Locate all different areas of software that needs to be automated
  • Select an appropriate tool for automation testing
  • Writing test scripts
  • Prepare test suits
  • Executing test scripts
  • Develop reports from test results
  • Identify performance issues and bugs

Benefits of Test Automation Technique
  • Increase test efficiency
  • Reduce project cost
  • Enhance software quality
  • Reduce testing time
  • Support different applications
  • Increase testing analysis
  • Reduce repetitive work
  • Better flexibility

Tools available for automation testing

Below mentioned are some commonly used automation testing tools :-
  • Selenium
  • LoadRunner
  • WinRunner
  • WebLoad
  • Testing Anywhere
  • Test Complete
  • WATIR
  • SilkTest
  • HP Quick Test Professional
  • Visual Studio Test Professional
  • IBM Rational Functional Tester

Risk associated with automation testing

Besides the benefits of automation testing tools there are some risks too, which are associated with automation testing process. Here we will try to understand about some risks which are to be keep in mind before starting our automation test :

Automation testing is a costly method : Numbers of testers are required for a big software project which in turn increases the cost of project hence to reduce this cost company will decide to purchase an automation tool. Here a proper selection of automation tool is required which can fulfill all the testing needs of project otherwise cost of automation tool and its maintenance will get lost if another testing tool is required to be purchased for testing purpose.

Automation can't be 100 percent : Performance testing, load testing, regression testing are some areas where 100 percent automation can be achieved otherwise different areas like user interface, installation, compatibility, documentation and recovery can be tested manually. This is the reason why 100 percent automation can't be possible.

Good Programming Knowledge required : To perform an automation test, the testers should require a good programming knowledge to use automation tools in an effective manner. Also with this they can be able to resolve complex application issues by following the code.
This all is about automation testing and its requirement to test an application for reducing cost and time of software project. If you need some advanced information of automation testing with a practical working knowledge of various automation tools then you can go for a dedicated training program. The training program will help you achieve a practical knowledge of automation testing.

Monday, 8 September 2014

Different Automation Testing Tools for Web and Mobile platform devices

Here through this article we will try to explore various available software testing tools to automate our test. With this we also try to understand their advantages and disadvantages in software automation testing process.

Before we begin learning about these tools it should be noted that here we are going to learn about various tools, If you are interested in learning how to work with these tools then you can have any specialization course to gain a practical deep knowledge. QACampus in Noida is the place where you can get practical training for software testing using all these tools.

Automation Testing Training in Noida
The different tools are :-

Selenium :- It is one of the open source tool used to automate the web application test. It is used to test GUI of a web based application. It supports languages such as Ruby, C#, Java, Python etc.

HP Quick Test Pro :- This tool is used to perform functional and regression testing to automate the test process. This is used to ensure the quality of a software product. It use VB Scripting language to manipulate objects, specify test procedures and to control the application which is being tested.

Silk Test :- This is an another functional and regression testing tool that uses VB.Net as scripting language. It can be run to discover mouse movement and keystrokes.

Watir :- Watir stands for 'Web Application Testing in Ruby' and is one of the good open source tool for web browser automation.

SOAPUI :- This application is used for testing web services for SOA (Service Oriented Architecture) and REST (Representational State Transfers). The functionality of this tool is to inspect, invoke, develop, simulate web services. Functional and load testing is also performed with this tool.

Test Complete :- This tool is used for functional automation testing and provide ability to the tester to create automation test for Web, Android, Windows, iOS applications. Test can easily be scripted or recorded.

Microsoft Visual Studio Test Professional :- This is a unified testing tool developed by Microsoft Corporation to facilitate a software tester to plan, test, and track the work flow of an automation test.


Above discussed are some testing tools which mostly used by the testers to automate their test project. After knowing about these tools, if you are interested to work with these tools then it is better to take a professional training to automate your application test.