Enlist factors considered for selecting a testing tool for test automation.

1 Answer

Answer :

The following factors are important during tool selection:

i. Assessment of the organization’s maturity (e.g. readiness for change);

ii. Identification of the areas within the organization where tool support will help to improve testing processes;

iii. Evaluation of tools against clear requirements and objective criteria;

iv. Proof-of-concept to see whether the product works as desired and meets the requirements and objectives defined for it;

v. Evaluation of the vendor (training, support and other commercial aspects) or open-source network of support;

vi. Identifying and planning internal implementation (including coaching and mentoring for those new to the use of the tool). 

OR

The industry experts have suggested following four major criteria for selection of testing tools.

1) Meeting requirements.

2) Technology expectations.

3) Training / skills.

4) Management aspects.

1) Meeting Requirements:

a) There are many tools available in the market today but rarely do they meet all the requirements of given product or a given organization. Evaluating different tools for different requirements involves lot of effort, money and time. Huge delay is involved in selecting and implanting test tools.

b) Test tools may not provide backward or forward compatibility with the product-under-test (PUT).

c) Test tools may not go through the same amount of evaluation for new requirements. For example: some tools had Y2K-problem.

d) A number of test tools cannot distinguish between a product failure and a test failure. This increases analysis time and manual testing. The test tools may not provide the required amount of trouble-shooting/debug/error messages to help in analysis.

For example, in case of GUI testing, the test tools may determine the results based on messages and screen coordinates at run-time.

Hence, if the screen elements of the product are changed, it requires the test suite to be changed. The test tool must have some intelligence to proactively find out the changes that happened in the product and accordingly analyze the results.

2) Technology Expectations:

a) In general, test tools may not allow test developers to extend / modify the functionality of the framework. So, it involves going back to the tool vendor with additional cost and effort. Very few tools available in market provide source code for extending functionality or fixing some problems. Extensibility and customization are important expectations of a test tool.

b) A good number of test tools require their libraries to be linked with product binaries. When these libraries are linked with the source code of the product, it is called as the “instrumented code”.

This causes portion of testing be repeated after those libraries are removed, as the results of certain types of testing will be different and better when those libraries are removed. For example, the instrumented code has a major impact on the performance testing since the test tools introduce an additional code and there could be a delay in executing the additional code.

c) Finally, test tools are not 100% cross-platform. They are supported only on some O.S. platforms and the scripts generated from these tools may not be compatible on other platforms.

Moreover, many of the test tools are capable of testing only the product, not the impact of the product/test tool to the system or network. When there is an impact analysis of the product on the network or system, the first suspect is the test tool and it is uninstalled when such analysis starts.

3) Training Skills:

Test tools require plenty of training, but very few vendors provide the training to the required level. Organization-level training is needed to deploy the test tools, as the users of the test suite are not only the test team but also the development team and other areas like SCM (Software Configuration Management). Test tools expect the users to learn new language/scripts and may not use standard languages/scripts. This increases skill requirements for automation and increases the need for a learning curve inside the organization.

4) Management Aspects:

A test tool increases the system requirement and requires the hardware and software to be upgraded. This increases the cost of the already-expensive test tool. When selecting the test tool, it is important to note the system requirements and the cost involved in upgrading the software and hardware needs to be included with the cost of the tool. Migrating from one test tool to another may be difficult and requires a lot of effort. Not only is this difficult, as the test suite that is written cannot be used with other test tools but also because of the cost involved. As the tools are expensive and unless the management feels that the returns on investment (ROI) are justified, changing tools are generally not permitted. Deploying a test tool requires as much effort as deploying a product in a company. However, due to project pressures, test tools effort at deploying gets diluted, not spent. Thus, later it becomes one of the reasons for delay or for automation not meeting expectations. The support available on the tool is another important point to be considered while selecting and deploying the test tool.

Related questions

Description : Enlist objectives of software testing.

Last Answer : Objectives of software testing are as follows: 1. Finding defects which may get created by the programmer while developing the software. 2. Gaining confidence in and providing information about the level ... . 6. To gain the confidence of the customers by providing them a quality product. 

Description : Enlist any two activities involved in test planning.

Last Answer : 1. Scope Management: Deciding what features to be tested and not to be tested.  2. Deciding Test approach /strategy: Which type of testing shall be done like configuration, ... these features and combinations would be tested.  4. Identifying responsibilities, staffing and training needs.

Description : State the testing approaches that are considered during client server testing.

Last Answer : Testing approaches of client server system: Component Testing: One need to define the approach and test plan for testing client and server individually. When server is tested there is need of a ... testing and compliance testing may be involved if needed, as per testing and type of system.

Description : Enlist different techniques for finding defects and describe any one technique with an example.

Last Answer : Different techniques for finding defects are as given below:  a) Quick Attacks:  i. Strengths The quick-attacks technique allows you to perform a cursory analysis of a system in ... fixing and analysis. Operational technique may include smoke testing and sanity testing of a work product.

Description : With respect to GUI testing write the test cases for Amazon login form.

Last Answer : Test case ID Test case objective Input data Expected result Actual result Status TC1 Check cursor position at email or mobile number field Click on email or mobile number ... should redirect to respective page on click Cursor changed and redirects to other page. Pass

Description : Describe object oriented metrics in testing. 

Last Answer : Object oriented metrics in testing: OBJECT-ORIENTED METRICS AND MEASURES As object-oriented approach emerged to support major applications, the effectiveness of applying traditional software metrics ... within the hierarchy, the more methods the class can inherit, increasing its complexity.

Description : Differentiate between alpha and beta testing.

Last Answer : Alpha Testing Beta Testing Alpha testing performed by Testers who are usually internal employees of the organization. Beta testing is performed by Clients or End Users who are not employees of ... input on the product and ensures that the product is ready for real time users. 

Description : Describe the use of decision table in black box testing with the help of suitable example.

Last Answer : I.Decision table testing is black box test design technique to determine the test scenarios for complex business logic. ii. Decision tables provide a systematic way of stating complex business rules, which is useful for ... when conditions are missed, it is easy to see.  Example : 

Description : State any eight limitations of manual testing.

Last Answer : 1. Manual testing is slow and costly. 2. It is very labor intensive; it takes a long time to complete tests. 3. Manual tests don't scale well. As the complexity of the ... Comparing large amount of data is impractical. 10. Processing change requests during software maintenance takes more time. 

Description : State any two examples of integration testing.

Last Answer : 1. Verifying the interface link between the login page and the home page i.e. when a user enters the credentials and logs it should be directed to the homepage 2. Check the interface link between the ... the interface link between the home page and the profile page i.e. profile page should open up. 

Description : Define static and dynamic testing. 

Last Answer : Static testing: In static testing code is not executed. Rather it manually checks the code, requirement documents, and design documents to find errors. Main objective of this testing is to ... this testing is to confirm that the software product works in conformance with the business requirements.

Description : Design a test plan along with the test cases for edit function in notepad.

Last Answer : Test case ID Test case objective Input data Expected result Actual result Status TC1 Test the select all option Click on select all All the text should be selected All ... Approvals Team Lead Test engineer 1 Test engineer 2 Test engineer 3 Test engineer 4

Description : Design test cases for hostel admission form of your institute.

Last Answer : Test case ID Test case objective Input data Expected result Actual result Status TC1 Student name field Any valid alphabetical characters (John) It should accept the name ... 6 digits numeric format It should accept the valid pin code Pin code accepted Pass

Description : Design test cases for railway reservation system.

Last Answer : Test cases for railway reservation system: Test case ID Test case objective Input data Expected result Actual result Status TC1 Login field Any valid login name (abcxyz) ... Valid train number It should accept the valid train number Train number accepted Pass

Description : Describe the process of preparing summary report in test planning.

Last Answer : Preparing test summary report At the completion of a test cycle, a test summary report is produced. This report gives insights to the senior management about the fitness of the ... and recommendation for release should include Fit for release assessment and Recommendation of release

Description : Describe test infrastructure management.

Last Answer : Test infrastructure management Testing requires a robust infrastructure to be planned upfront. This infrastructure is made up of three essential elements. 1. A test case database (TCDB): A test case database ... Everyone gets access to only the most recent version of the test files.

Description : Describe standards included in Test management.

Last Answer : Internal standards are: 1. Naming and storage conventions for test artifacts. 2. Document standards 3. Test coding standards 4. Test reporting standards. 1. Naming and storage ... Standard: are defined at international level and these are applicable to all customers across the globe.

Description : State the contents of ‘Test Summary Reports’ used in test reporting.

Last Answer : Test reporting is a means of achieving communication through the testing cycle. There are 3 types of test reporting. 1. Test incident report: 2. Test cycle report: 3. ... assessment and recommendation for release should include: Fit for release assessment and recommendation of release.

Description : Elaborate the term metrics and measurement and write the need of software measurement.

Last Answer : Metrics and measurement : A Metric is a measurement of the degree that any attribute belongs to a system, product or process. For example the number of errors per person hours would be a metric. Thus, ... . 4. To determine the state of the project in relation to budget and schedule. 

Description : Differentiate between drivers and stub

Last Answer : Stubs Drivers Stubs are dummy modules that always used to simulate the low level modules. Drivers are dummy modules that always used to simulate the high level modules. Stubs are the ... Stubs are used in top down approach.  Drivers are used in bottom up integration.

Description : Define Boundary value analysis with suitable example.

Last Answer : Most of the defects in software products hover around conditions and boundaries. By conditions, we mean situations wherein, based on the values of various variables, certain actions would have to be taken. By ... follows: 0 - for lower limit boundary value 101 - for upper limit boundary value

Description : Define Bug, Error, Fault, and Failure.

Last Answer :  Bug: A bug can be defined as the initiation of error or a problem due to which fault, failure, incident or an anomaly occurs. Error: A human action that produces an incorrect result. ... prescribed in the system specification. A software fault becomes a software failure only when it is activated.

Description : State any four advantages of using tools.

Last Answer : Save Time /Speed: Due to advanced computing facilities, automation test tools prevail in speed of processing the tests. Automation saves time as software can execute test cases faster than human. Reduces ... of the software also increases. Due to testing tools time and therefore cost is reduced. 

Description : Define Defect.

Last Answer : It refers to the several troubles with the software product, with its external behavior or its internal features. OR A defect is an error in coding that causes a program to fail or to produce incorrect /unexpected results.

Description : Explain how double test lamp used for testing earth?

Last Answer : Ans: Double test lamp having three leads. Centre lead should be connected to earth, left side lead to be connected on positive side (+ve), right side to be connected on negative side (-ve) If both ... ) in the coach. If right side bulb glows brightly it indicates positive earth (+ve) in the coach.

Description : For testing appliances, the wattage of test lamp should be?

Last Answer : For testing appliances, the wattage of test lamp should be high.

Description : Whew! Testing done, Now what will they do?

Last Answer : Sounds like hopeful news! We will keep hoping that things will keep going well. “I wonder how really manly sized men get in there? ” They have “open” MRI machines these days, for just that situation.

Description : State the procedure for testing of earth pit resistance with necessary diagrams.

Last Answer : Following procedure (Method) for testing of earth pit resistance with necessary diagrams. 1) Earth Tester : i) Three point method ii) Four point method 2) By Potential drop method 3 ... of that earthing pit. In this test the accuracy is less but electrical rods are not required. 

Description : Phantom loading for testing of energy meter is used (A) to isolate the current and potential circuits (B) to increase power loss during testing (C) for meters having low current ratings (D) to test meters having a large current rating for which loads may not be available

Last Answer : B

Description : The running winding of a single phase motor on testing with meggar is found to be ground. Most probable location of the ground will be?

Last Answer : The running winding of a single phase motor on testing with meggar is found to be ground. Most probable location of the ground will be at the slot edge where coil enters or comes out of the slot.

Description : What do you write when you write a "test sentence"?

Last Answer : When I have a new pen I just scribble a little.

Description : What is the "shudder test" in Steven Pinker's "The Moral Instinct"?

Last Answer : It means the fact that the action makes some people uncomfortable, e.g. shuddering, is not a reason to stop it from going forward.

Description : Is there an IQ test that's easier for right brain people? Or does it not even matter?

Last Answer : I dunno, i know IQ tests test only the logical capability of the individual, not any other possible skill or knowledge.

Description : How to pass hair test?

Last Answer : What is a hair test?

Description : Has anyone here ever taken a psychological evaluation for a learning disability?

Last Answer : Preparing for it is counterproductive. They do some tricks that if informed would not work properly to diagnose a learning disability. Go to your assessment with a clean slate.

Description : Your thoughts on The Synchronicity Key: The Hidden Intelligence Guiding the Universe and You by David Wilcock.

Last Answer : avslapowrj[p ^^^That was completely arbitrary.

Description : Do/did you have Lyme disease (not a yes/no question, please read details)

Last Answer : I had Lyme disease for about a year. I was always tired, but soldiered on. I wasn't sure what was wrong with me, until I got a sinus infection, and was prescribed a medicine. Researching the ... It fixed my issues, but I suspect it weakened my resistance to diabetes, which I had a year later.

Description : What is the difference between mercy and compassion?

Last Answer : answer:Compassion is feeling for someone else’s distress and wanting to alleviate it. Mercy is an act of leniency. I think compassion is more important and that you cannot have mercy without it.

Description : Is a 1990 a good SAT score?

Last Answer : answer:Your math score is a little low but I wouldn't worry about it. At my college if you had below a 650 in math you just had to take a math placement test. If you did good on that you could start ... For my essay I wrote about why I wanted to go to college and what I hoped to achieve in my life.

Description : Is weed/marijuana detectable after 2 weeks?

Last Answer : Definitely. That sticky icky is in your pours never-mind blood for up to 3 months.

Description : Should I report this First Aid instructor part 2?

Last Answer : So this means everyone that takes the course automatically passes and gets their certification? That does sound dangerous.

Description : A question about tests for colon cancer?

Last Answer : I think you could easily request a colonscopy- then you can relax. I think that’s the best way to know short of a laparotomy.

Description : What is your opinion on this as Death Penalty?

Last Answer : answer:People. including convicted criminals, are not property or playthings. 8th Amendment to the United States Constitution: “Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted”

Description : What's your opinion on Replacing animals being tested with life sentenced inmates?

Last Answer : answer:Sorry, it took my a long time to actually understand what you were asking It, theoretically, does make more sense. But the public would never go for it. People get all butt-hurt and creeped out ... have been a baby! They ignore the fact that it could save millions of lives in the long run.

Description : Is thumb size a reliable measure of intelligence?

Last Answer : no.

Description : What do you think is the best measure of intelligence?

Last Answer : Time. And, time is an illusion.

Description : Is it odd for a personality type to change over a short period of time?

Last Answer : I don't think so because of the age you're at. It's natural to have your personality change quite a bit between your high school years and college. It's part of emotional growth. I ... if you are exhibiting some sort of damaging personal change. Such as suddenly finding harming other people fun'.

Description : Why is there a "do not write in this area" in tests and important stuff?

Last Answer : That place is usually reserved for official documentation. The thing that I find weird is when a blank sheet of paper has the text on it that says: “This page intentionally left blank” it’s not blank, it has those five words on it.

Description : What do you think IQ scores really reveal about a person's true potential?

Last Answer : I think people who have high IQ scores are good at taking tests. However, without a high EQ score you probably won’t be as successful because success depends on other people either supporting what you do, helping you do it, or liking what you do.

Description : I need to find a website that allows me to create online tests?

Last Answer : Try this website. www.FormSite.com For free, i’m not sure if it will tell you if the person passed or not, But it will give you a HTML code based on multiple choice questions you set up. You then retrieve the results on their website, and you can then grade the test yourself.