微软的专项测试方法.ppt
All Rights Reserved微软的专项测试方法微软的专项测试方法2All Rights Reserved什么是易用性什么是易用性什么是易用性什么是易用性易见易见 Easy to discover易学易学 Easy to learn易用易用 Easy to use有用和易用有用和易用有用有用 由产品规划师负责由产品规划师负责比如一台机器很容易使用但并不解决实际问题比如一台机器很容易使用但并不解决实际问题易用易用 由易用性工程师负责由易用性工程师负责比如一台机器有功能但普通用户不知道如何使用比如一台机器有功能但普通用户不知道如何使用3All Rights Reserved易用性和功能易用性和功能用户的注意力是有限的资源用户的注意力是有限的资源你添加的任何一项功能都将有可能是用户找到你添加的任何一项功能都将有可能是用户找到另外一项功能的绊脚石另外一项功能的绊脚石如果你必须添加一些功能,试图替换掉另外一如果你必须添加一些功能,试图替换掉另外一项功能项功能经常你需要为了一些功能的易用性牺牲另外一经常你需要为了一些功能的易用性牺牲另外一些功能些功能4All Rights Reserved微软的易用性研究微软的易用性研究150名左右易用性工程师名左右易用性工程师迥异的教育背景迥异的教育背景1988年建立年建立25个易用性试验室个易用性试验室5All Rights Reserved设计时充分考虑用户的操作需求设计时充分考虑用户的操作需求6All Rights Reserved易用性测试流程易用性测试流程-DECIDEDetermine Goals :明确测试目的明确测试目的Explore Questions:确定通过测试验证的问题确定通过测试验证的问题Choose Paradigms&Techniques:选择用于测试的范选择用于测试的范例和方法例和方法Identify the Practical issues:明确实际执行测试事务明确实际执行测试事务Design typical task:设计典型任务设计典型任务明确如何分析测试结果和如何观察测试过程明确如何分析测试结果和如何观察测试过程选择典型的测试用户选择典型的测试用户准备测试环境准备测试环境7All Rights Reserved易用性测试流程易用性测试流程-DECIDEDeal with ethical issues :处理个性化特殊问题处理个性化特殊问题Evaluate,analyze,present data:评估重要问题,总结提评估重要问题,总结提交测试结果和改进建议交测试结果和改进建议8All Rights Reserved易用性测试角色易用性测试角色被测者被测者说出所有的感想、疑惑、意见说出所有的感想、疑惑、意见观察者观察者完备且详细程度适中的测试任务说明完备且详细程度适中的测试任务说明记录测试过程中发生的所有事件和交谈记录测试过程中发生的所有事件和交谈分析结果、发送报告、登记分析结果、发送报告、登记Bug9All Rights Reserved案例:提供手机指路功能的网站测试案例:提供手机指路功能的网站测试10All Rights ReservedStep1:测试环境准备:测试环境准备11All Rights ReservedStep2:任务:任务1描述:描述:Departures/Arrivals Task12All Rights ReservedStep3:不同测试场景设计不同测试场景设计13All Rights ReservedStep4:测试结果汇总:测试结果汇总整体整体14All Rights ReservedStep4:测试结果汇总:测试结果汇总第一次第一次15All Rights ReservedStep4:测试结果汇总:测试结果汇总第二次第二次16All Rights ReservedStep5:分析失败原因:分析失败原因17All Rights ReservedStep5:分析失败原因:分析失败原因18All Rights ReservedStep5:分析失败原因:分析失败原因错误提示太笼统,客户不知道如何进行正确操作19All Rights ReservedStep6:集中所有任务的测试结果:集中所有任务的测试结果20All Rights Reserved易用性测试成本没有想象的那么大易用性测试成本没有想象的那么大34用户/每组易用测试用户分2组时3用户/每组易用测试用户分3组以上时21All Rights Reserved测试任务完成结果统计测试任务完成结果统计Task1Task2Task3Task4Task5Task6User1FFSFFSUser2FFPFPFUser3SFSSPSUser4SFSFPSNote:S=success,F=failure,P=partialsuccess22All Rights Reserved基于易用性测试结果进行改进基于易用性测试结果进行改进23All Rights Reserved基于模型的测试方法基于模型的测试方法HmmifIamhereandIdothisthenIshouldenduptherethisherethereDigitalDidtheclockgocorrectlytoDigitalmode?24All Rights Reserved模型分析模型分析Definestatesandactions:ThesystemiseitherRUNNINGorNOT_RUNNING.ThesettingiseitherANALOGorDIGITAL.AnalogNOT_RUNNINGANALOGRUNNINGANALOGStartStopAnalogDigitalRUNNINGDIGITALNOT_RUNNINGDIGITALStartStopDigitalFindtherules:YoucantexecutetheStopactioniftheclockisnotrunningAftertheStopactionexecutes,theapplicationisnotrunning.25All Rights Reserved产生状态机的状态表产生状态机的状态表Beginning StateActionEnding StateNOT_RUNNING.ANALOGStartRUNNING.ANALOGNOT_RUNNING.DIGITALStartRUNNING.DIGITALRUNNING.ANALOGStopNOT_RUNNING.ANALOGRUNNING.DIGITALStopNOT_RUNNING.DIGITALRUNNING.ANALOGAnalogRUNNING.ANALOGRUNNING.ANALOGDigitalRUNNING.DIGITALRUNNING.DIGITALAnalogRUNNING.ANALOGRUNNING.DIGITALDigitalRUNNING.DIGITAL26All Rights Reserved产生一系例测试操作(图论)产生一系例测试操作(图论)执行每一个操作执行每一个操作执行每一个状态转换操作执行每一个状态转换操作最短路径优先,执行每一个路径最短路径优先,执行每一个路径27All Rights Reserved执行测试操作执行测试操作opentest_sequence.txtforinputas#infile getthelistoftestactionswhilenot(EOF(infile)lineinput#infile,actionreadinatestactionselectcaseactioncase“Start“StarttheClockrun(C:WINNTSystem32clock.exe”)VTcalltostartclockcase“Analog“chooseAnalogmodeWMenuSelect(SettingsAnalog)VTcalltoselectAnalogcase“Digital“chooseDigitalmodeWMenuSelect(SettingsDigital)VTcalltoselectDigitalcase“Stop“StoptheClockWSysMenu(0)VTcalltobringupsystemmenuWMenuSelect(Close)VTcalltoselectCloseendselectwend28All Rights Reserved操作的验证操作的验证if(setting_mode=ANALOG)_ifweareinAnalogmodeANDNOTWMenuChecked(SettingsAnalog)thenbutAnalogisnotcheck-markedprintError:ClockshouldbeAnalogmode“ERRORstopendifUserulesastestoracles: