4,107 reputation
317
bio website testingmentor.com
location Seattle, WA
age
visits member for 3 years, 5 months
seen May 23 at 15:40

Principal Test Lead in Microsoft's Windows Phone team.


Jun
12
comment Does writing “Given” “When” “Then” BDD style test cases scale up to larger, end-to-end scenarios
The effectiveness of a test is determined by the value of the information that test provides (e.g. a unit test that passes after refactoring gives me valuable information, as does a unit test that fails after refactoring). As a test becomes more complex the greater the information it should report out. If you design a complex test and rely on a simple pass/fail oracle then the design is likely not optimal
Jun
12
comment Why run unit tests on mobile devices?
Agree. Unit testing should be designed to isolate functional issues at the lowest possible level (individual functions/methods) so we derive the most value from unit tests during development (emulator), not necessarily on devices (although we also run unit tests as part of our complete test suite on devices also).
Jun
12
comment Does writing “Given” “When” “Then” BDD style test cases scale up to larger, end-to-end scenarios
Can you please clarify your comment, "the more complex a test is, the less effective it is?" Unit tests and functional tests should not be overly complex; however, customer (or end-to-end) scenarios/stories are typically more complex and involve testing multiiple parts of the system.
Jun
8
comment what is the best way to write automated end to end user scenarios?
Hey Sam, great to hear from you and hope all is well. I know that an awful lot of Web automation is through the UI. And I also think we often automated common customer scenarios (perhaps more appropriately some defined "happy path" the majority of our customers are likely to follow). And I think these are generally fine as baselines, but automated tests are poor at emulating human behavior, and most automated scripts do a bunch of linear tasks then validate a few specific things. IMHO, our eyes and rational thinking are mcuh better oracles for behavioral issues than many UI automated tests.
Jun
4
comment what is the best way to write automated end to end user scenarios?
I generally agree that poorly desinged UI automation requires a lot of maintenance. However, I have seen well-designed UI automation that doesn't require 'a lot' of maintenance. Of course, some percentage of autoamted tests will require some level of maintenance as the product it is testing evolves.
Jun
4
answered what is the best way to write automated end to end user scenarios?
May
6
awarded  Yearling
Apr
18
answered Good resource on how to write dot net unit test cases?
Mar
24
comment Is there an easy way to verify all elements of an application have been translated?
Tester101, if the localized resources are not in a separate resource file then they are hard-coded into the code. That means, that would would have complete and separate build branches for each language. I seriously doubt this is the case unless your dev's have just awaken for the first time since 1980. :-) You should probably ask your dev team where the localizable and localized resources are.
Mar
15
answered What is customer focus testing and how do I implement it?
Mar
6
awarded  Nice Answer
Mar
6
answered Tracking manual test cases which are automated
Mar
1
revised Bug hunts and possible alternatives?
added 279 characters in body
Mar
1
answered Bug hunts and possible alternatives?
Feb
22
answered Which language gives better career options: TCL or PERL?
Feb
9
answered What is really tested in an integration test?
Jan
21
comment Send keys to no element in particular
"specifically the Escape key" Are you attempting to dismiss/close a pop-up dialog perhaps?
Jan
21
comment What learning resources are there for testers who want to study Systems Thinking?
"Few testers study" systems thinking is a gross over-generalization. Systems thinking applies not only to testers but to many people in the software. In fact, one could argue that anyone who has studied biology or other natural sciences in school has "studied" system thinking to some degree. Of course the ability to apply systems thinking to software testing (or engineering) is the key. (FWIW I have never met a tester who tests individual components in isolation, but maybe your experience is different.)
Jan
12
comment Should data validation be automated in a rapid development environment
Great comment Kate. When I first read "dB structure changing every quarter" I thought either this team needs some better up-front planning, or it would likely be some wasted cycles trying to hit a moving target and he would likely spend more time maintaining the automation than any perceived value he got from it.
Dec
30
answered How to check that some string contains a substring in the unit test code?