59

You don't, that is the whole idea behind a good CAPTCHA. CAPTCHA stands for: Completely Automated Public Turing test to tell Computers and Humans Apart So, by definition, resolving a CAPTCHA cannot be automated: Otherwise, it could not tell computers and humans apart and hence fails to be a CAPTCHA. How to handle a CAPTCHA in a test environment: If ...


49

Well, apart from the obvious answer like "QA engineer should learn JavaScript to be able to use TA frameworks which work with JavaScript" I would say that a QA engineer should learn JS because knowing even basic aspects of how JS works or how it is applied to Web development brings you to a new level of defect hunting. Knowing basics of JS will let you: ...


48

Imagine you are working in environment where new features come out rapidly and builds happen every few hours. Every new feature has a potential to break something existing in some part of the system. You don't have time to manually do full regression testing every day, so it's a smart idea to invest in an automation suite that will perform regression ...


42

There will always be smart technical people who do not like to code. There will always be ways of taking advantage of their talents. I'm a coder. And I love my manual tester. She sees the world differently than I do and that's exactly what I need. What I hate are manual test scripts that pile up without any automation behind them. The solution isn't to ...


39

One of the biggest mistakes in my career was to pick a different programming language for the test automation than the development team uses. You won't get help from the development team when you have a programming issue Developers will probably not run, nor maintain tests as they change the application, you will be maintaining and analysing test results (e....


37

Here's a solution. Set Firefox's preferences to save automatically, and not have the downloads window popup. Then you just grab the file, and it'll download. So, something like this: FirefoxProfile fxProfile = new FirefoxProfile(); fxProfile.setPreference("browser.download.folderList",2); fxProfile.setPreference("browser.download.manager....


37

We cannot automate CAPTCHA, as it is not meant to be automatized. How to deal with CAPTCHA? Either ask dev team for a workaround, like configure CAPTCHA in test environment in such a way it will always accept 1 specific value. Ask developer to disable the CAPTCHA module in testing environment. If your are using custom CAPTCHA module, you can ask developer ...


36

In addition to what everyone else has said, it's absolutely realistic. With respect to what the hiring agencies are telling you, here are some reasons you could find difficulty convincing a developer that they want to be part of the test team: if your automation specialists are paid significantly less than your developers, you'll be asking any developer to ...


36

Using the Select Utility Class The big secret to working with dropdowns is that you don't want to work with them as WebElements, but instead create a Select element for them. The Select class (java and python documentation) includes utility methods that allow you to perform common tasks. We will be working with the following html: <select id="...


34

It depends There are many factors that decide whether a test is "good" or "bad" (useful or not) - some examples are: A test is more likely to be good if it surfaces new information about the performance of the software The happy path tests you do when you're exploring new functionality become much less good once that functionality is stable, but can be ...


33

Yes that is the ideal situation for Unit tests To look at a different situation - if you are writing software that will not be changed in the future then perhaps you could consider skipping the tests. I have yet to work with such software of course :) Also TDD and BDD proponents would argue that even in those cases you should still use those techniques. ...


31

Why test in IE5 if the customer isn't using it? It doesn't sound like they actually want IE5 support. They just want it to work. Test in IE11 Compatibility mode, as that's what they use.


30

Measure it. Pick a test area, measure how long it takes to test manually, then measure how long it takes to test with automation and how long you spend maintaining your automation. (There are other things you could try to measure too, e.g. bugs found manually vs with automation, but they can be hard to quantify.) If automation is better, you'll have ...


28

Great question. Every test has a value and a cost. Its value is its ability to reduce risk. Here are some ways that a test can be valuable: Impact. Detecting high-impact bugs is more valuable than detecting low-impact bugs, which is more valuable than not detecting any bugs. Diagnostic value. A test that narrows down the cause of a bug is more ...


28

I have had about 4 QA automation jobs, about 10 interviews, and was on the other side of the interview table about 10 times. QA Automation involves writing automated testing projects. These are software projects which can be very complex, often requiring: Managing deployments of applications Starting and stopping application servers Setting up test data, ...


27

IMHO, Anything which is monotonous & repeatable in testing can & should be automated. Having said that, manual testing is irreplaceable and should be utilized exclusively for creative exploratory testing which is purely driven by tester's experience and intuition by using 'What if' questions to dig deeper beyond obvious test ...


27

Your boss doesn't want a flat "No" or to hear their request is impractical. They want to reduce the risk of releasing changes to the application. Make your boss choose your priorities, that is one of the roles of a manager. Add scenarios based on team knowledge and work with your boss to rank them by risk. Implement top priority scenarios Go back to ...


27

Main observations in unstable scripts are as follows: Selenium tests are usually unstable because of the unnecessary complexity created in your test framework Enabling parallel execution without keeping in mind that one test may affect the state of the system that in turn affect the other test running in parallel. Using deprecated modules Incorrect ...


26

I think the most appropriate answer to this is IT DEPENDS. With manual testing you can always improvise and adjust your tests on run time and look into unexpected conditions and handle them well. While in automation testing the script will do only what they are programmed to do. They will not handle unexpected conditions or any change in the AUT (...


26

Good question, especially if people will read it and stop using XPath (I am not holding my breath). Selenium best practices mentions order of preference: id > name > css > xpath Mozilla explains why IDs Saucelabs explains why CSS locators are preferred over XPath slideshare compares locators (slide 23: CSS vs XPath) CSS vs XPath - with benchmark Simon ...


24

It's not mandatory but It would be beneficial to know Manual testing before starting Test Automation. Test Automation is mostly used to reduce manual effort. Usually, in automation testing we don't actually test anything, most of the time goal is to automate manual tests. While in Manual Testing you will have to actually test the functionalities with ...


23

For hacking WebDriver without real production purpose, you need to find some task that really motivates you. Don’t forget, WebDriver – is not only about test automation, people use the tool (not so widely) for many different purposes: crawling some data from websites, semi-automating real job-related tasks. For instance, a girlfriend of friend of mine ...


22

I work as a Manual tester on a big project. My project follows Agile methodology. I test a Web-based application. I sometimes ask my self , that am i giving any value to the stakeholders? So, the value that you are giving to stakeholders is the reduction in the amount of defects that go to production. The cost of fixing a defect drastically increases over ...


20

Choosing a good locator is very important to do carefully - it will define how reliable, readable, maintainable and durable your tests are going to be; how much dependent on the UI and design changes they are gonna be. Remember: maintaining end-to-end tests is, generally speaking, difficult and expensive (good read on the subject). Here is a set of things ...


20

John Ruberto wrote an article some years ago on Stickyminds entitled, "Is 100% Unit Test Coverage Enough?". The article can be found here: https://www.stickyminds.com/article/100-percent-unit-test-coverage-not-enough In it he presents the argument that there are different kinds of coverage. One could cover 100% of requirements, but that doesn't include ...


20

Following the Skeptics SE guidelines I would expect a question like yours to be accompanied by sources, otherwise it's just a collection of anecdotes. To answer your question my own experience and knowledge is the opposite, more and more companies are moving to Modern Testing or some forms of Combined Engineering where testing and quality are owned by the ...


19

1) Are there a difference between those ones? The Australian IT industry still views testing as a job that anyone can perform with minimal technical skills. A quick search on a leading recruitment site has a number of advertisements for Testers with requirements similar to the following: At least 3 years experience in a Tester or Test Analyst role ...


19

Writing unit tests is not difficult - as the saying goes, it is matter of simple programming :-) So if you are competent programmer, and are willing to learn necessary skills and patterns, you can do it as QA engineer. But IMHO (and best practices say that) developers are much better suited to write unit test - because unit tests use internal calls to ...


19

I think the main reason why companies are not doing automated testing is because the "Return on Investment" is hard to prove. Also its hard to prove that you will have less defects in production due to these tests, since they will catch the obvious issues, but not the complex dependency issues that actual users might run into. The automated testing mindset ...


19

Given that the customer insists, I'd recommend using a virtual environment with IE5 installed, and then search for automation solutions that can work in that environment. This will be a challenge: you will need something that can operate on the elderly operating system (I think XP can run IE5, but I'm not sure about anything newer) and preferably something ...


Only top voted, non community-wiki answers of a minimum length are eligible