微软软件测试之道2728.docx
- 文档编号:30141411
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:7
- 大小:20.69KB
微软软件测试之道2728.docx
《微软软件测试之道2728.docx》由会员分享,可在线阅读,更多相关《微软软件测试之道2728.docx(7页珍藏版)》请在冰豆网上搜索。
微软软件测试之道2728
allagreethatagreattesterhassomethingdifferentinthemthanadeveloper.TheyhavethattesterDNAbuiltintotheircore."Grantwasonarollnowandheadedtothewhiteboardwithmarkerinhand.
所有人都同意一个优秀的测试人员比开发人员要有不同的东西。
这些测试人员内置到他们的核心DNA。
格兰特离开座位,手里拿着记号笔,朝白板走去。
IlookedaroundtheroomattheassembledDirectorsofTest.Wehadmorethan200yearsofMicrosofttestmanagementexperiencerepresentedinthemeeting.SomeofushadgrownupinMicrosoftWindows,othersworkingonMicrosoftVisualStudio,andstillothersfromWebservices.GrantcameattheproblemfromhisbackgroundworkingonMicrosoftOffice.HewasalsothemostseniorofallofusintheroomandatthetimetheonlyVPoftestinallofMicrosoft.
我在房间里看了看,正在开会的测试主管们。
在会议上表示,我们有超过200年的微软测试管理经验。
我们中的有些人成长于MicrosoftWindows,有些人在MicrosoftVisualStudio部门工作,还有一些人从事Web服务。
格兰特从他在微软办公室工作过的背景来看这个问题。
在房间里他是我们所有人中资历最深的,当时在微软,他是所有测试中唯一的副总裁。
Grantstartedwritingoutalistonthewhiteboard."TesterDNAhastoincludeanaturalabilitytodosystemslevelthinking,skillsinproblemdecomposition,apassionforquality,andaloveoffindingouthowsomethingworksandthenhowtobreakit,"heputthemarkerdownandlookedattheroom."Nowthatiswhatmakesupatesterthatmakesthemdifferentfromadeveloper.ThewaywecombinethatDNAwithengineeringskillsisbytestingsoftware.Thenamewechooseshouldreflectthisbutalsobeattractivetotheengineerswewanttohire.Somethingthatshowsweusedevelopmentskillstodrive
testing."
格兰特开始在白板上列了一个清单."测试DNA必须包括有一种对系统层次的思考的天赋,分析问题的技能,对品质的追求,和爱发现一些东西是如何运作的,然后如何破解它,"他放下记号笔,然后环视了下房间。
这正是测试人员跟开发人员不同的地方."通过测试软件,我们把DNA和工程学技术相结合起来.我们选择的名称应该反映这个事实并且也对我们想雇佣的工程师具有吸引力.这些东西表明我们使用的开发技能能推动测试工作。
"
"We'vealreadyestablishedallthis,Grant,"someonefromthetablechimedin,butthenfellsilent.
"我们已经确定了这一切,格兰特,"有人从桌子中插话,但随后陷入了沉默。
"I'dliketogowithSDE/T.We'veuseditinthepasttoessentiallydescribewhatyou'resaying,butitjusthassuchaloadedpastIdon'tknow,"Greggsaid.
"我想选SDE/T,我们过去使用,基本上是描述你所说的,但我并不知道使用SDE/T的过去,"Gregg说.
"Well,whatifwewentwithSDETwithouttheslash,"offeredDavidWhite.HewastheCareerModelprojectleadfromHRworkingwiththeTestLeadershipTeamtodefineaunifiedcareerpathforallourtestengineers."Itwillallowyoutoquicklysaytocampusandindustrycandidatesthatweneeddevelopersinsoftwaretesting,buttheyarefocusedontesting."
"好,如果我们使用不带斜杠的SDET,"DavidWhite提出.他是人力资源部门的职业模型经理,为我们所有测试工程师确定一个不同的职业生涯道路."它可以让你很快跟校园和各行业的候选人说出,我们需要的开发人员,但他们工作都集中在测试.
"It'sabetternamethanSQE,"shoutedoneofthelatearriverswhowassittingonthecounterabovetherecyclingandtrashbins."SQEalwaysmakesmethinkofthosesqueegeeguysthatwashyourwindowsatthestoplightandwantyoutopaythemabuck."
"这比SQE名字好,"一个迟到的人坐上面都是垃圾箱和回收箱的桌子上大喊道。
"SQE总是让我想起那些刮洗你窗户希望你给他们钱的家伙。
DarrinMuirtheGMofTestforWindowschimedin,"Ilikeit.It'ssimple,justgettheslashout."
Windows测试部门经理DarrinMuir插话说,"我喜欢它.很简单,把斜杠去掉就好了."
WedebatedforanotherhourbutintheendthenewtitleforalltestersatMicrosoftwasSDET.ThedifferencebetweenanSDEandanSDETcamedowntocoreDNAthatmotivatedthatengineertoworkontestingproblemsratherthandevelopment.
我们讨论了一个小时,最后决定把在微软的所有测试工程师定为一个新的名称,SDET。
SDE跟SDET的区别在于工程师的工作在于测试问题并不是开发问题的核心DNA。
Goingwithastrongtitlereinforcingthesimilaritytothedevelopmentdisciplinewascriticaltoourstrategyforeverincreasingproductqualityandtestingefficiency.ThenextthreepartsofthisbookdelveintomuchmoredetailaboutthetechniquesweusetotestsoftwareatMicrosoft.Theapproachwetakeispossibleonlybecauseoftheskillswerecruitforanddevelopinourtestengineerworkforce.
从我们不断提高产品质量和测试效率的策略来看,使用一个较强的标题来强调与开发的相似性是至关重要的。
本书接下来的三部分详细介绍了微软的软件测试的技术。
我们之所以有可能采取该策略,是由于我们在招聘测试工程师时就体现了这种技能,同时也体现了测试工程师在工作中所需培养的技能。
Intheearlystages,theuseoftheSDE/Ttitlewassimplytohelpwithrecruitingfromcolleges.Manycandidatesdidn'twanttograduatewithacomputersciencedegreeandnotusetheircodingskillsonthejob.TheSDE/TtitleandtheoriginalroleoftoolsdeveloperintestsoldmuchbetterthantheSTEtitle.
在早期阶段,使用SDE/T标题仅仅是为了帮助公司从大学里招聘。
许多候选人已经获得的计算机学士学位,希望在工作中使用他学到的编码的技能。
因此SDE/T标题在测试中做工具开发员的角色比STE标题要好一点。
AlthoughallSTEswereexpectedtobeabletocreateautomationwhennecessary,manyofourproductsjustdidn'twarrantthehighlevelofautomationweexpecttoday,sotheamountoftimeSTEswouldspendwritingcodewasasmallpercentageoftheirtotaltimetesting.
虽然对所有的STE期望在必要的时候能自己编写自动化程序,我们许多产品并不支持现在我们今天所期望的高水平的自动化,所以STE花在写代码的时间占他们所有测试时间的一小部分。
In2001,amajorchangetoMicrosoftproductsupportpolicieshadabiggerimpactonsoftwaretestingthananyotherengineeringdiscipline.Thechangewasthelengthofsupportforourproducts.Mostmajorproducts,includingtheWindowsoperatingsystem,movedtoa10-yearsupportcommitment.Thecriticalityofsoftwareintheenterpriseandthelongprocesstoupgradeanenterprisefromoneoperatingsystemorproductivitysuitetoanothercollidedwithourthenpolicyofcurrentminusone(N-1)productsupportpolicies.Assoftwareshippingcyclesbecameshorter,supportwindowsneededtooverlap.Insteadofapolicybaseduponnumbersofsupportedversions,wewentwithamodelbasedonyears,rangingfrom3yearsforconsumerproductsthathadanannualreleasecycleto10yearsforservers,operatingsystems,andcriticalproductivityapplications.
2001年,Microsoft产品支持政策发生了一个重大变化,在软件测试部门产生的影响大过于其他任何工程部门。
这个改变是支持我们产品的周期。
大多数主要产品,包括Windows操作系统,延迟到10年的支持承诺。
软件对企业来说很重要,一个企业从一个操作系统升到另一个操作系统或者从一套生产软件更新到另一套,要经历很长的时间。
随着软件发布周期变短,需要支持窗口重叠。
WhenwedevelopedWindows95,weneverimaginedsupportingituntiltheyear2005.AlthoughWindows95hadasolidcoresetoftestautomationthatvalidatesmostmajorfunctionalityandkeyuserscenarios,italsoincludedvastnumbersofdocumented(andundocumented)manualtests.Manualexploratorytesting(coveredinChapter4,"APracticalApproachtoTestCaseDesign")wasacommontechniqueusedonproductsshippedthroughthelate1990s.Armiesofvendorsandfull-timeemployeeswerehiredtodothisbutton-pushingtesting.
当我们开发Windows95的时候,我们从没想到会一直支持到2005年。
尽管Window95有一套坚实的核心自动化测试,验证的最主要功能和关键用户场景,它还包括大量的文档测试(没有文档)的手工测试。
手工探索性测试(在第4章,“实用测试用例设计方法”)在20世纪90年代末,是一种常见的测试方法。
军队供应商和全职员工被雇用来做这个按钮测试。
ThechangeinsupportlengthsmeanttestautomationcouldbeusedformanymoreyearsandthuswasmorejustifiableduringtheR&Dphaseofproductdevelopment.ThatrealizationpushedustoemphasizethehiringofmoreSDE/Ts.Asmorecomputersciencegraduatesfloodedtheranksofthetestorganizations,wediscoveredanincreasedabilitytoaffectdesignanddriveimprovementintestability.
支持产品周期的改变意味着很多年可用于自动化测试,从而合理的在研发阶段的产品开发。
这种认识促使我们强调聘用跟多的SDE/TS.随着越来越多的计算机专业毕业生加入了测试部门,我们发现测试测试对影响产品的设计和提高可测试性方面的能力增强了。
Otherfactorssuchasincreasinglevelsofintegration,complexity,andchallengingsecuritytestingsuchasthreatmodeling,fuzztesting,orfaultinjectionhavecontinuedtodriveourneedforcomputerscienceandcodingskillsintest.Eventheshifttoservicesandtherapidrateofproductshippingtheygothroughisdrivingustonewmodelsforautomatedtesting.TheimpactofonlineservicestoourtestingstrategyiscoveredinChapter15,"TestingSoftwareasaService."
其他因素,如集成水平的不断提高,复杂性,挑战性的安全测试,如威胁建模,模糊测试,故障注入,继续推动我们需要计算机科学和编码技能的测试。
向服务性软件转型和产品的快速发展周期,它们驱动着我们向自动测试的新模式转变。
在15章中,我们会讨论在线服务会影响到测试策略,"测试软件服务."
INeedMoreTestersandINeedThemNow!
我需要更多的测试工程师,现在就需要他们!
Microsoftcontinuestoincreaseitsengineeringworkforceeveryyear.Testaloneaddsapproximately500newpositionsayear.WehaveanearlyevensplitinhiringtestersfromothercompaniesandcomputersciencegraduatesstraightfromcollegesbothintheUnitedStatesandinleadinguniversitiesaroundtheworld.
微软每年都会不断的扩充工程人员。
仅测试人员,一年都要新增500个职位。
我们有聘请的人员一般来自其他公司,一半来自美国和世界各地的一流大学的计算机科学专业的毕业生。
AgreatSDETcandidatepossessesthattesterDNAcoveredearlierinthischapter.Wealsolookforsomeveryspecificskillsor,inHRlingo,"competencies."TopreventthissectionfromreadingtoomuchlikeanHRmanual,IjustbrieflycoverwhatacompetencyisandhowitrelatestotesterDNA.
本章前面已经介绍了一个伟大的软件开发测试职位所包括了测试DNA。
我们也在寻找一些具体的技能,用人力资源的话来说,就是,"能力."为了避免这一段读的太多像一个人力资源手册,我只是简单的介绍一下什么是一种能力,和它是如何涉及到测试DNA的。
Competenciesdescribebehaviorsthatdifferentiateoutstandingresultsfromtypicalresults.
Competencieshavedifferentlevelsindicatingrelativestrength.Tobeginwith,mostsuccessfulcandidateshavesomebutprobablylimitedstrengthinmostofourengineeringcompetencies.Testsharesthesamesetofcompetencieswithall10engineeringdisciplines,butovertime,somecompetenciessuchasanalyticalproblemsolvingbecomemorepronouncedwithtestersthantheymightbewithotherdisciplines.
能力描述一个人的行为,这些行为用来区分这个人是否能取得优异的成绩。
从能力的高低分为不同的级别。
最成功的候选人有胜任能力,但可能级别有限。
测试同一组的所有10个工程学科的能力,随着时间的推移,一些能力,如分析问题,解决问题的能力,在测试人员身上更能体现出来。
Tencompetenciesareconsideredcoretoallengineers.Thereareadditionalcompetenciesforindividualsin,say,managementroles,finance,orsalesandmarketing.Followingarethe10engineeringcompetencies:
十大能力是是所有测试工程师的核心能力。
还有其他的,比如管理,财务和市场营销能力等,以下是10个工程胜任能力。
•AnalyticalProblemSolvingVerycriticalfortestersbecauseproblemdecompositionandrootcauseanalysisarekeytodrivingqualityupstream.
分析问题和解决问题的能力,这个能力对测试人员非常重要,因为对问题进行分析,并找出问题的根本原因,是提高产品质量的关键。
•Customer-FocusedInnovationDoesthecandidatecareaboutcustomersandseehowsoftwarecanhelpsolveproblemsorwowthemwithfunexperiences?
以客户为中心的创新,候选人是否以客户为中心,以及如何帮助客户解决问题,并对此感兴趣。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微软 软件 测试 2728