文章多数来自互联网,若有冒犯的地方,请朋友们说明下,我会及时删除该文章!

如何成为伟大的测试工程师-Hallmarks

上一篇 / 下一篇  2011-03-02 15:41:10

Hallmarks of a Great Tester
51Testing软件测试网h5~\"{)r'i

If you ask me, I'll tell you a great tester

;Jzd m)ZD6k p31103051Testing软件测试网Je%C/B,s%k#{

Is devious

/Y6MGi _(k31103051Testing软件测试网 ?!O:h%ja/T

A great tester has a streak of deviousness.  Anyone can follow the lists of test cases that abundantly fill most books on testing.  A great tester can move beyond these lists and dream up an endless series of gnarly methods for attacking the program.  A great tester is described by developers as "sick" and "demented".51Testing软件测试网+Upl? vFf

Ob#I)AO(_ i9W[311030Is curious51Testing软件测试网$G ] C&R9Y'SS6F0V

51Testing软件测试网-g;pc&g2W

A great tester is interested by everything.  A great tester wants to understand why everything works that way it does.  The best (or worst, depending on your point of view) bugs are a result of interaction between two pieces of software (applications, modules, components, whatever).  A great tester knows that understanding how something works leads directly to understanding how that something interacts with another something, which interaction leads directly to bugs.  A great tester manifests this curiosity in every aspect of life:  how does marketing work?  How are construction cranes built?  Why do they add rebar to concrete?  How are crayons made?  A great tester's curiosity knows no bounds.51Testing软件测试网7EX ss8_/_#G7RW-oQ

;D*f8c^"I)C311030Is excited by bugs51Testing软件测试网;^2~*e I a4n

n%U#VA%M9m4Z*z311030A great tester thinks bugs are cool.  A great tester shows up in a developer's office on a regular basis with a big grin eager to show off the latest nifty keen horridly awful bug that the tester found in the developer's code.  A great tester boasts about bugs to other testers and eagerly listens to other testers' exploits.

3@%INxr0FVo31103051Testing软件测试网 L#ue XIFYRz

Knows there are always more bugs51Testing软件测试网2X'Vo'B s1Gpz

51Testing软件测试网1}IaVy5I)FP,A4T

A great tester knows that no application is ever bug free.  A great tester knows that an application that seems to be bug free is really full of bugs they haven't thought to look for.  A great tester is always on the lookout for new types of bugs.  A great tester views every bug found by a customer as a sign they missed an entire class of bugs.

W#ry MK[^+h%b311030

#o)`2Qy:Eh%Fy311030Stays on track51Testing软件测试网7{1?H+w/@_1t$Au

x:R Rh ~3CY2IX?X311030A great tester knows that finding and isolating bugs to their root cause requires focus.  A great tester doesn't ignore bugs found along the way, but postpones investigating them until the current bug is nailed.  (And, of course, gleefully told to the corresponding developer.  And boasted about to other testers.)51Testing软件测试网O\1B]D#p{9v

F$[ [7e#i1Md(~311030Scopes appropriately51Testing软件测试网.a\ u,{!fezU,L/s

9SO,gA+^3\aC311030A great tester knows that they will not have sufficient time to run every test case they would like to run.  A great tester prioritizes and scopes their tests so that the tests most likely to find the bugs most likely to affect the customer are executed first.

8h BGe"W%oQ k$z311030

aK-tD7y*|U `$\7p311030Investigates weird behavīor

6Bn H6m j3m ~/}31103051Testing软件测试网2jlb @BR

A great tester watches for odd occurrences.  Icons that display one position off from where they should and radio buttons that don't stay set may be a simple programming error, but a great tester knows that such oddities are just as likely to be but the tip of a nasty bug.  A great tester goes beyond "That's weird but that's life" to "A-ha!  That's what's going on!"51Testing软件测试网 {:f'r eUV uZd

51Testing软件测试网&a9Q:m5ks~r m

Writes precise bugs51Testing软件测试网+rQw8Q]5uS(B)PT

51Testing软件测试网D)e0B5hNmr6q

A great tester takes the time to narrow a bug down to the minimum number of steps necessary to reproduce a bug.  A great tester tests around a bug to understand what the bug actually is.  A great tester writes bugs that state the bug exactly and clearly distinguish between what is proven fact and what is conjecture on the part of the tester.

7HtHNwPT&Tu8\%N.i31103051Testing软件测试网|!mM;^|~^6S-U

Has passion for the customer51Testing软件测试网8|M [a;KV5c4gG

7oI*_+Q }4TV*@ Vlk311030A great tester knows that they are the last defense against the customer receiving a product that doesn't serve the customer's needs.  A great tester understands every aspect of the customer.  A great tester understands what the customer needs to do and how the customer wants to use the product.  A great tester looks beyond the customer's needs to see how the product can revolutionize the customer's tasks.  A great tester promotes the customer's point of view throughout the product cycle, from the first nascent product vision through specifying and implementing features to cutting features and triaging bugs to product release and ongoing maintenance.  A great tester helps the rest of the product team understand the customer as well as they do.

1u0okMow Ij31103051Testing软件测试网'V*yh x ahT!f"?

Is a specializing generalist51Testing软件测试网&@p0W3M\

Es)sO0t6j O8pm3k311030A great tester is completely familiar with every detail of their feature.  A great tester also understands how their feature fits into and affects the entire product.  A great tester is willing to change or even cut their feature in order to make the product as a whole better.

q)He L3E311030

!dE _ V5d4U0~/R311030Picks their fights

-QMT)pK2^31103051Testing软件测试网@L6W W*G1YW

A great tester recognizes that fixing every bug is often not worth the resources that would be required.  A great tester balances each bug against each other bug and allows some bugs to be shipped so that other bugs can be fixed.51Testing软件测试网\9~na/by)Z

S-Xy VP%q/H8^:y311030Stands their ground51Testing软件测试网9N:c.o$LD[u

c'E)E1pn.b${9Vl!o311030A great tester knows that some bugs just have to be fixed.  A great tester is willing to be obstinate and obdurate and to ruffle feathers if necessary in order to ensure that a must fix bug is in fact fixed.  A great tester calmly shows why the bug must be fixed and convinces the rest of the team that it indeed can't be shipped.

N3J1Y:fZ'jg:b9sK311030

Yf'?'L9H[*xrK!P/h311030Can ask developers where the bathroom is51Testing软件测试网 ^.i;u/Q#j-_

6B {Cf @%FG vN q5D311030Visitors to a foreign country are well advised to become familiar with the language and customs of the country, enough so that they can get a cab back to their hotel, ask for directions to the bathroom, and know whether shaking hands is the height of civility or completely gauche.  Likewise, a great tester is familiar with the language and customs of developers.  A great tester understands UML well enough to get the gist of UML diagrams and to draw a class or sequence diagram without making developers laugh too hard.  A great tester can write code at least as well as first year programming college students.  A great tester understands design concepts sufficiently to participate in design discussions and reviews without being asked to leave the room.51Testing软件测试网w P%q2t.SvaS-LfB(E

51Testing软件测试网2y"Ff U0I

Knows testability is just one of many concerns51Testing软件测试网qM D[ rdo

51Testing软件测试网3g5Y,SZKH:i

A great tester knows the only way to truly test an application is to build testability in to every aspect of the product.  A great tester analyzes the product's architecture, design, and features, and develops a plethora of ideas for ensuring the product can be tested.  A great tester, however, knows that testability is not the only factor affecting the architecture, design and features.  A great tester balances testability against the other factors and helps the team create the right mix.

1r-c!|_o!D31103051Testing软件测试网Iyr:\Ld3y9q;L

Knows when to ask for help

u"N7cH}311030

T'I2I2e W311030A great tester takes pleasure in a challenge.  A great tester, then, enjoys banging up against a brick wall and slowly breaking through it.  Some walls are thicker than others, however, and sometimes the wall has a tester-size hole that the tester continually manages to miss.  A great tester realizes when it's time to ask for help and does so.  A great tester knows who to ask for help.  A great tester knows there isn't any shame in asking for help.

X(iK Or {311030

aC}E]*Q%R311030Makes time for training51Testing软件测试网+@~&M6]K{}'C

FX+WZ5M!c!q311030A great tester knows that the only way to continue to be a great tester is to never stop learning.  A great tester doesn't limit this education to testing, either, but also researches programming, program management, marketing, and anything else that is remotely related to the process of creating software.51Testing软件测试网SM%Y:EH'v%{

g-m#j*{%h3sVr:T311030Never stops testing51Testing软件测试网~]Cq5Ns

/Q%XvW-G!p }]0Qlu311030A great tester goes beyond feature boundaries and tests throughout the product.  A great tester tests other products.  A great tester tests books, refrigerators, lights, doors...anything in any part of their life that makes them go "That's not right".51Testing软件测试网 E5M iSx+Q4TL r|%z/}0c

hlkpT!R&j31103051Testing软件测试网v&J&R,i:IE7bd
*** Comments, questions, feedback?   Want a fun job on a great team?  Send two coding samples and an explanation of why you chose them, and of course your resume, to me at michhu at microsoft dot com.  I need testers, and my team needs a data binding developer, program managers, and a product manager.  Great coding skills required for all positions.


TAG:

 

评分:0

我来说两句

congyu15

congyu15

自动化测试工具学习ING,做了近两年的手工测试,对于自动化测试一知半解。希望同行的兄弟姐妹们能够帮助我、指导我学习自动化测试工具,你们的一字一句都是我成长的源泉。感谢你们的无私奉献、乐此不疲!

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 34108
  • 日志数: 126
  • 建立时间: 2010-11-24
  • 更新时间: 2012-02-17

RSS订阅

Open Toolbar