4,838 reputation
724
bio website
location Portland, OR
age
visits member for 2 years, 8 months
seen 8 hours ago

I am currently a QA lead at Nike, leading a team of 4 in manual and automated testing efforts.

Prior to Nike, I was at Webtrends for 2+ years, and prior to that was at Microsoft for 13 years. During my time at Microsoft my responsibilities evolved from test planning and manual testing on various projects to --> writing automation and overseeing manual testing efforts from vendors to --> Developing automation tools and processes for the Windows Live organization including a web UI automation framework and a test result reporting platform as well as other smaller tools. At Webtrends I was the most senior automation engineer and was responsible for creating and executing on an automation plan for the company. We went from no automation to significant coverage via UI automation for both of our legacy products as well as near 100% web service automation for one of our new products. In addition, I created performance test suites for 3 products and was involved in hiring 5 additional developers in test for the company.


Sep
26
comment Good strategy for automated regression where initial state can't be guaranteed or predicted
Can you request some test hooks? Is there a web service request you can make to get back the state, or could you request one? I definitely prefer to be in a known state that I can set up beforehand, but I can think of one situation where I read in the state (and later passed it in, in a data driven test approach) and built logic into my automation to handle all of the various configurations. I built smaller helper functions and wrapped them with larger end to end functions that I passed the configuration into and made smart enough to do the right thing based on the passed in configuration.
Sep
24
comment How do you block Google Analytics from Selenium automated visits?
Haven't tried it, but I bet you could use the fiddler API to block any traffic to the google analytics servers during your tests. Or maybe even just add an entry to your hosts file to have any traffic sent to google analytics servers to another IP address instead.
Sep
24
comment Does Microsoft provide any automation tool to test REST APIs?
There are 2 options "Insert request" and "Insert Web Service Request" The second option allows you to specify put/delete/option. I'm not sure why the first does not allow it.
Sep
19
comment Selenium Webdriver code in Java to search hidden Objects in Web Browser
Or they could be simply hidden behind an overlay, or with ajax it is sometimes common to actually remove unused elements from the dom and re-add them when needed. As Francis noted - looking for the styles display=none and visibility:hidden will find you all of the elements that are hidden via CSS and styling.
Sep
16
comment Cucumber, Rspec, Test-Unit & mini-test Pro Con for interfacing with rake and Selenium Webdriver
What programming language(s) do you want to use? Is the only issue that what you're currently using doesn't work with newer versions of Firefox, or are there other problems you need resolution for? Do you want or need to migrate existing tests that you have to whatever new framework you decide on?
Sep
16
comment Using virtual machines for OS compatibility testing of software
Saucelabs is more geared towards web automation, but you can also use it for all the different OS's since it has a large number to pick from. +1 for Saucelabs, it is a great service.
Sep
15
comment Load testing only on stable code?
Code changes can affect automated tests, it is a valid concern, however if you create your automated tests in an intelligent way, making sure they are maintainable and properly abstracted then it is almost always worth it to invest in them as early as possible. Perhaps if your QA team is inexperienced or uncomfortable with automation, your team could help them get the ball rolling by putting a maintainable foundation in place and some education.
Sep
15
comment Web driver fails performing click operation
Then it sounds like you are almost for sure hitting the first case. The other operations must be adding an additional element with the same id somewhere else on the page. In this case, you need to identify the element in some other way. CSS Selector or XPath can be used to be more specific about what the parent/ancestor elements are as well.
Sep
13
comment Need info about WTWebUIAUTO package in .NET
A lot of what I did made Selenium behave more like Microsoft's Coded UI which is available for C# in some of the Visual Studio packages. You might start there. I'm not aware of any other similar libraries specifically for C#, which is why I wrote my own.
Aug
28
comment Building trust in automated front-end testing
One thing I have done is when filing defects having a "Found By" field where you can select Automation. Having some metrics that show that X defects were found by the automation can also help build confidence.
Aug
28
comment How to Automate Testing of this type of Web Application?
Arun, see this answer to understand why functional testing tools may not be the best choice, even though there are possible solutions: sqa.stackexchange.com/questions/3551/…
Aug
26
comment What are some good approaches to separating test data from test scripts?
I didn't completely read your answer, it is a better version of my answer, so I'll delete mine :-) I personally prefer to keep my test data in code and use the DataProvider support.
Aug
22
comment Does Microsoft provide any automation tool to test REST APIs?
WebTest allows you to automate any web requests, including REST API web requests. There is a built in recorder that makes it easy to test requests that are initiated from a web app/page but it is not required to use the tool. You can create the requests manually through the UI or create them manually through code. I have used it many times for automating testing of rest services. With that said, I was very impressed with a non-microsoft library called RestSharp for automated Rest API testing, but that wasn't what you were asking for in the question :-).
Jul
22
comment How to approach running automated tests “from the head”?
Any reason you don't just branch the test code with the product code?
Jul
19
comment What is meant by the term “Pesticide Paradox” in testing point of view?
First time I have heard the term as well and I've been doing it about 15 years now, if that's any consolation. Questions about something like this where it's not widely used/known seem kind of pointless for an interview.
Jul
17
comment Using Selenium's PageObject pattern and an Open() method
I agree with most of this answer, but I often define a url and a method to navigate directly to it within the page object. As Lord Kinboat pointed out, this allows you to avoid direct references to the webdriver in the test code. Jon is right that most of the time you would not be directly navigating to pages anyways, but when you do it is perfectly acceptable (and in my opinion better) to do so with a function in the page object itself.
Jul
1
comment WebDriver tests run on mac, but on windows the PHP session cannot be deleted, therefore cannot get past login screen
Is there an unsigned certificate that you need to create an exception for or anything like that?
Jul
1
comment WebDriver tests run on mac, but on windows the PHP session cannot be deleted, therefore cannot get past login screen
Any firefox or chrome browser webdriver spins up is a completely new/default browser profile. Did you have to do anything specific to get the site working? You could try pointing to your existing profile and see if it helps? stackoverflow.com/questions/6787095/…
Jun
20
comment How to test facebook likes using webdriver without being flagged as a bot?
Facebook is trying to protect itself against "bots" that drive up the likes for specific pages or apps. If people can create a bot that increases the likes for their page or app then users would stop trusting that data. That's why Facebook is so aggressive about marking it as spam.
Jun
13
comment WebDriver function failing intermittently in Internet Explorer near clear() method
That is definitely a possibility. As a workaround you could try executing javascript against the element directly. An example is in my answer here: sqa.stackexchange.com/questions/2023/…