Seminar on software testing tools




















Selenium facilitates writing down test scripts in a range of programming languages, including C , Groovy, Java, and Python. Selenium serves as the foundation for other popular software testing tools, like Katalon Studio and Watir.

Many browser vendors provide native support for Selenium-based testing. You can do testing even without learning a programming language, ever! This is made possible using a playback tool. It is one of the most popular automation testing tools for enterprises.

NET, Delphi, Java, and web platforms using add-ins. The testing tool is available in single-seat and concurrent licenses. Katalon Studio is a free-to-use automation testing tool built over two of the most popular automation testing frameworks, namely Appium and Selenium. It features a dedicated interface for API, mobile, and web-based testing. Support for writing test scripts in Java and Groovy languages is available in Katalon Studio. Customizable execution workflow allows Katalon Studio to deal with different types of testing requirements conveniently.

The automation testing tool also provides support for XPath and object re-indentation. Ranorex was developed with the primary objective of easing collaboration among testers and developers. It has been supporting testers and enterprises for over a decade now. The GUI test automation tool supports testing on Windows-based desktop, mobile, and web platforms. Automation engineers and testers can develop automated test modules with standard programming languages, like C and VB.

NET, using Ranorex. Ranorex Studio is available in a range of licenses. The testing automation tool facilitates multi-browser testing and allows automation engineers and testers to do more while coding less. All tests conducted using Sahi Pro are stable and support automatic waits to negate timing issues. The testing tool allows running thousands of test scripts in parallel on a single machine or distributed across a cluster. Sahi Pro can work even for apps with dynamic IDs. Before making a purchase, users can get the Sahi Pro Starter, a day free, limited version of Sahi Pro.

The testing automation application features a built-in Excel framework that makes collaboration and monitoring easier. Test Studio is an automation testing tool for Windows, mobile, and web platforms. It is primarily meant for performing functional testing on desktop apps, websites, webapps, and mobile apps.

The automation testing tool provides out-of-the-box support for bug tracking and version control systems. Moreover, integrating the test automation tool with existing systems is a piece of cake. Telerik Test Studio also provides support for conducting other tests, like load and performance. A set of input values, execution preconditions, expected result, and execution postconditions developed for a particular objective or Test condition.

A Sample Test Case Document. Data that exits before a test is executed and that effects or is effected by the component or System under test.

A Sample Test MetricsDocument. A document reporting of any flaw in a component or system that can cause the component or system to fail to perform its required function. A Sample Defect Report Document.

A document summarizing testing activities and Results. It also contains an evaluation of the corresponding test items against exit criteria.

A Sample Test Summary Document. Test Summary Report I. Test Policy Company Level Document A high-level company level document describes the principles, approach, and major objectives of the organization regarding Testing. I also got another offer in a top product based company. From interns to experienced professionals, Intellipaat has helped people upskill from all backgrounds. I am a Big Data Consultant today, only because of the right training I received here. Intellipaat shaped me into a better professional.

Thanks for teaching me everything on one platform. I took up Selenium training program with Intellipaat. The instructor-led training provided me with good working knowledge of the tools and with the help of the recording, I could explore more and create the projects at the end of the certification training.

I had a great experience with Intellipaat. The trainer explained the Selenium concepts clearly, but it would be excellent if he had explained the JAVA concepts more in detail. Overall good learning experience. The overall experience with this Selenium certification course was up to the mark. The Selenium training faculty was helpful with their teaching methods, and they cleared all the doubts.

I really became fond of the timings and the support team coordination. I am thankful to Intellipaat for making my learning process this easy. I felt that this course is suitable for both basic-level Selenium learners and advanced Selenium learners because the course goes from basics to advanced level.

The support team was great, they resolved my doubts even after the Selenium course completion. I will enroll with Intellipaat for other courses as well!

This Selenium certification course was worth my time and money. I had a wonderful learning experience with the instructor. He is an industry expert. He answered my doubts with full dedication. I really appreciate the efforts of trainers, support, and the entire Intellipaat team. I am highly satisfied with the course and absolutely loved it. I would like to thank the trainer and Intellipaat for providing such an impactful A4Q Selenium Tester certification course experience to me.

Which are the commands used for capturing the bitmaps? Contrast this with the captureScreenshot command, which captures the contents of the OS viewport i.

The Firefox implementation is mostly borrowed from the Screengrab! Firefox extension. Note: This command runs with only mozilla firefox when you run the tests from RC. Other browsers it will not support Q.

That is the file name to be saved. What is heightened privileges browsers? Answer: The purpose of heightened privileges is similar to Proxy Injection, allows websites to do something that are not commonly permitted. The key difference is that the browsers are launced in a special mode called heightened privileges. Why testers should opt for Selenium and not QTP? What are the four parameter you have to pass in Selenium? Command, Target, Value.

Mention what is the difference between Implicit wait and Explicit wait? For the specified amount of time it will try looking for element again and again before throwing a NoSuchElementException. It waits for elements to show up. Answer: An object repository is an essential entity in any UI automations which allows a tester to store all object that will be used in the scripts in one or more centralized locations rather than scattered all over the test scripts.

Explain how to assert text of webpage using selenium 2. Can we use Selenium grid for performance testing? But not as effectively as a dedicated performance testing tool like Loadrunner.

Answer: Selenium can handle Android browser. Which browsers does WebDriver support? For more information about each of these, including their relative strengths and weaknesses, please follow the links to the relevant pages.

What tests can selenium do? Answer: Selenium could do functional, regression, and load of web based applications. Answer: You can use….. This will return list of frames. You will ned to switch to each and every frame and search for locator which we want. Then break the loop Q. How do I execute Javascript directly? We would rather fix WebDriver to work consistently and correctly than rely on testers working out which Javascript method to call We also realise that there will be times when this is a limitation.

As a result, for those browsers that support it, you can execute Javascript by casting the WebDriver instance to a JavascriptExecutor. Take a look at the UsingJavascript page for more information. My XPath finds elements in one browser, but not in others.

Why is this? The long answer is on the XpathInWebDriver page.. Explain what is the difference between find elements and find element? It returns a list of web elements. Explain what are the JUnits annotation linked with Selenium?

Why is my Javascript execution always returning null? Answer: ou need to return from your javascript snippet to return a value, so: js. Answer: Selenium can handle Mobile Safari browser. Explain what is Datadriven framework and Keyword driven? Answer: Datadriven framework: In this framework, the test data is separated and kept outside the Test Scripts, while test case logic resides in Test Scripts.

Test data is read from the external files Excel Files and are loaded into the variables inside the Test Script. Variables are used for both for input values and for verification values. Keyworddriven framework: The keyword driven frameworks requires the development of data tables and keywords, independent of the test automation.

In a keyword driven test, the functionality of the application under test is documented in a table as well as step by step instructions for each test. Answer: TestNG is a testing framework based on JUnit and NUnit to simplify a broad range of testing needs, from unit testing to integration testing.

Although it should be easy to use WebDriver directly, it should also be easy to use it as a building block for more sophisticated tools. What is Software Development Life Cycle?

Answer: The systems or software development life cycle SDLC is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application. It includes the following different stages: 1. Requirement phase 2. Design phase 3. Coding programming 4.

Testing 5. Release Production 6. Maintenance Support Q. Ans: It is a document that describes the details of the application functionalities which is required by the user.

This document is written by the Business Analysts. What automating testing tools are you familiar with? How did you use automating testing tools in your job? For regression testing Criteria to decide the condition of a particular build Q.

Describe some problem that you had with automating testing tool. Answer :The problem of winrunner identifying the third party controls like infragistics control. How do you plan test automation? Answer : 1. Prepare the automation Test plan Identify the scenario Record the scenario Enhance the scripts by inserting check points and Conditional Loops Incorporated Error Handler Debug the script Fix the issue Rerun the script and report the result.

Can test automation improve test effectiveness? Answer: Yes, Automating a test makes the test process: 1. Fast 2. Reliable 3. Repeatable 4. Programmable 5. Reusable 6. Comprehensive Q. What is data - driven automation?

Answer: Testing the functionality with more test cases becomes laborious as the functionality grows. For multiple sets of data test cases , you can execute the test once in which you can figure out for which data it has failed and for which data, the test has passed. This feature is available in the WinRunner with the data driven test where the data can be taken from an excel sheet or notepad. What are the main attributes of test automation?

Answer: software test automation attributes : Maintainability - the effort needed to update the test automation suites for each new release Reliability - the accuracy and repeatability of the test automation Flexibility - the ease of working with all the different kinds of automation test ware Efficiency - the total cost related to the effort needed for the automation Portability - the ability of the automated test to run on different environments Robustness - the effectiveness of automation on an unstable or rapidly changing system Usability - the extent to which automation can be used by different types of users Q.

Does automation replace manual testing? Answer: There can be some functionality which cannot be tested in an automated tool so we may have to do it manually.

We can write the scripts for negative testing also but it is hectic task. When we talk about real environment we do negative testing manually. How will you choose a tool for test automation? Answer: choosing of a tool depends on many things Application to be tested Test environment Scope and limitation of the tool.

Feature of the tool. Cost of the tool. Whether the tool is compatible with your application which means tool should be able to interact with your application Ease of use Q. How you will evaluate the tool for test automation?

Answer: We need to concentrate on the features of the tools and how this could be beneficial for our project. The additional new features and the enhancements of the features will also help.

What are main benefits of test automation? What could go wrong with test automation? The choice of automation tool for certain technologies Wrong set of test automated Q. How you will describe testing activities? Answer: Testing activities start from the elaboration phase. What testing activities you may want to automate? Answer: Automate all the high priority test cases which needs to be exceuted as a part of regression testing for each build cycle.

Describe common problems of test automation. Answer: The common problems are: Maintenance of the old script when there is a feature change or enhancement The change in technology of the application will affect the old scripts Q.

What types of scripting techniques for test automation do you know? What are principles of good testing scripts for automation? Proper code guiding standards Standard format for defining functions, exception handler etc Comments for functions Proper error handling mechanisms The appropriate synchronization techniques Q.

What tools are available for support of testing during software development life cycle? Can the activities of test case design be automated? Answer: As I know it, test case design is about formulating the steps to be carried out to verify something about the application under test.

And this cannot be automated. IHowever, I agree that the process of putting the test results into the excel sheet. What are the limitations of automating software testing? Answer: Hard-to-create environments like? What skills needed to be a good test automator?

Good Logic for programming. Analatical sklls. Pessimestic in Nature. How to find that tools work well with your existing system?

Discuss with the support officials Download the trial version of the tool and evaluate Get suggestions from peopel who are working on the tool Q. The inabality of winrunner to identify the third party control like infragistics controls The change of the location of the table object will cause object not found error. The inability of the winrunner to execute the script against multiple languages Q. Answer: Maintainability, Reliability, Flexibility, Efficiency, Portability, Robustness, and Usability - these are the main attributes in test automation.

What testing activities you may want to automate in a project? Answer: To find this, select the suite of tests which are most important for your application. First run them with automated tool. Next subject the same tests to careful manual testing. If the results are coinciding you can say your testing tool has been performing. Answer: We can create a text file in a certain location, and update the auto generated value each time we run the test and compare the currently generated value with the previous one will be one solution.

How will you evaluate the fields in the application under test using automation tool? Answer: We can use Verification points rational Robot to validate the fields. Using objectdata,objectdata properties VP we can validate fields. Can we perform the test of single application at the same time using different tools on the same machine? Answer: No. The Testing Tools will be in the ambiguity to determine which browser is opened by which tool.

What is 'configuration management'? Answer: Configuration management is a process to control and document any changes made during the life of a project. How to test the Web applications? Answer: The basic difference in web testing is here we have to test for URL's coverage and links coverage. Using WinRunner we can conduct web testing. But we have to make sure that Web test option is selected in "Add in Manager".

What are the problems encountered during the testing the application compatibility on different browsers and on different operating systems Answer: Font issues, alignment issues Q. How exactly the testing the application compatibility on different browsers and on different operating systems is done Answer: Please Send Your Suggestion Q. How testing is proceeded when SRS or any other document is not given?

In Exploratory testing the basic module is executed and depending on its results, the next plan is executed. How do we test for severe memory leakages? Answer: By using Endurance Testing. Endurance Testing means checking for memory leaks or other problems that may occur with prolonged execution.

Answer: Quality assurance involves the entire software development process and testing involves operation of a system or application to evaluate the results under certain conditions. QA is oriented to prevention and Testing is oriented to detection. What is memory leaks and buffer overflows?

Answer: Memory leaks means incomplete de-allocation - are bugs that happen very often. Buffer overflow means data sent as input to the server that overflows the boundaries of the input area, thus causing the server to misbehave. Buffer overflows can be used.

What are the major differences between stress testing,load testing,Volume testing? Answer: Stress testing means increasing the load ,and checking the performance at each level. Load testing means at a time giving more load by the expectation and checking the performance at that level. Volume testing means first we have to apply initial.

What is Negative Testing? Answer : Testing the system or application using negative data is called negative testing, for example, testing password entering 6 characters where it should be 8 characters should display a message.

When we test an application by putting negative values instead of actual values , then the system should not allow the other values rather than the actual value. The system should give an message that the value is not correct. This is called negative testing.

The purpose of negative testing is to detect such situations and prevent applications from crashing. Also, negative testing helps you improve the quality of your application and find its weak points. What is the difference between Load Testing and Performance Testing? What was the process of QA testing in your company where you worked for the last time?

Then on the basis of the requirement document, Test Strategy, Test Plans and Test Cases were written in sequential order. Once the Build is made and deployed to the different testing environments where different types of testing were performed to check whether there are any defects. What is SQL? SQL statements are used to retrieve and update data in a database.

Where do you write SQL query? Answer : Yes. You need to. No matter whether it is a small company or big, they have a database and you need to validate the data by writing SQL queries going into the database. The stronger you are in SQL, the better the chance of getting a job.

What is the most common syntax you have used while writing SQL query? What is a Primary Key? Answer : In a database table, the Primary Key is a column which has a unique value for each of the row within that column. What is a Unique Key? Answer : In a database table, the Unique Key is a column which may or may not have null value of each of the row within that column. What is Data?

Answer : Data is number, character or image which has some information. What is Database? Answer : It is collection of logically related data designed in a tabular form to meet the information needs of one or more users. Answer: It is a document that describes the additional functionalities that are added after the Business Requirement Document is signed off.

It can be updated in the old business requirement document or it can be a separate document. But this change came after the document is signed off by the Project Managers. Now this is a change control and comes as a separate document. It is also called Change Request, Modification Request. Have you written Change Control? But it was NOT the way it was described in the requirement document. Then was it a problem? Therefore, it was a consistency issue. I reported this as a bug.

But the Project Manager asked me to write it as a Change Control because it requires more budget to fix this issue so that he can address this issue at a later time. So I wrote this as a Change Control. However, it is NOT a job of a tester to write change control. What is Backend Testing? Answer : It is a test to check whether the data displayed in the GUI front end report format matches with the particular data in the original database.

Answer : Yes I did. I was working on Reports. How can you be sure that the query you wrote is correct? Or how do you know that the data you pulled from the database is correct? Answer: I write SQL query based on the requirement document. In the requirement document, various conditions are given for the query. Based on those conditions, I write SQL query. Therefore, anything different from the requirement document is definitely a defect. What is XML? What is Quality Center? Answer: QC is mercury interactive process based test management system.

Why use Quality Center? Answer: QC is a part of the Test Suite set of tools that allows u to organize and manage your testing effort. What are the phases of Quality Center process? What are the features of Quality Center? Answer: -Entirely browser based -Project customization now a separate module -Test requirements management -Execution Flow tab -"Drill Down" in graphs -save graph, report and grid settings for reuse -Attach screen snapshots to any object that accepts attachments -Web Defect Manager functionality built into Defects tab Q.

What is a Quality Center Project? Answer: QC project is a customizable repository for the testing effort. It contains tests, test sets, execution records, defect reports and other test documentation. What data sources databases does QC use to store and manage data? Answer: QC project can be stored and managed using the following data sources. How does u create a project in QC?

How does u control the access to a QC project? Answer: As a QC Admin, you can specify the users and the privileges each user will have. Privileges can also be set for groups. What is a Table in QC project? Answer: A table in QC project stores records of information about your test plan.

It is part of a database. How many built-in tables does QC have? What are they? What is a User-Defined field? How many can u create? Answer: A User-Defined field is a column in a QC table activated by the user to hold project specific information. You can create unto 99 user-defined fields in a QC project Q.

What are the benefits of User-defined fields? Answer: -Store project-specific information that may be inappropriate for built-in fields -More ways to filter and sort project information -More ways to customize graphs and reports. What are the currently supported user defined field types? Where are the user-defined fields added? How do u launch winRunner? How do you link requirements with a test?

Answer: We link requirements to a particular test using Requirements coverage tab. What is a Test Plan Tree? Answer: The Test Plan tree is a branching structure that allows you to organize Your entire test plan visually. What are the benefits of a test plan tree? Answer: -Visually organize your tests -Use different criteria for groups of tests -object controls -business tasks -regression -Insert Placeholders where needed -Testing can start before all tests are created while keeping the plan orderly.

Why limit access to a Quality Center project? Answer: You can enhance project security by assigning access privileges to all users. What are Test Requirements? Answer: Test Requirements refer to objectives or conditions that must be satisfied during testing Q.



0コメント

  • 1000 / 1000