一级工程实践(九)讲师:刘晓光内容启发式测试策略模型探索式测试启发式测试策略模型(HTSM)由测试大师JamesBach建立,最新版本是4.8。探索式测试回想游戏1中给出的字母:行:FDSFSCURAFDSFSCURACIDTESTDCIDTESTDSFDPOTSFDPOTCRUSSPICCRUSSPICSTMPLSTMPLFFunctionTestingDDomainTestingSStressTestingFFlowTestingSScenarioTestingCClaimsTestingUUserTestingRRiskTestingAAutomaticTesting探索性测试•创建和执行测试是测试项目的核心所在。然而,在你决定要创建什么样特定的测试时,项目环境中有很多因素都是关键性的。对于下面的每个类别中的因素,都要考虑它们可能会怎样帮助或阻碍你的测试设计进程。试着利用好每一个资源。探索性测试客户(CCustomers)这个测试项目中作为客户的任何人。这个测试项目中作为客户的任何人。•你知道谁是你的客户么?谁的意见要紧?谁从你做的工作中受益或者利益收到损害?•你同你的客户联系和交流过了么?他们可能对你的测试有帮助。•你的客户可能对你要创建和运行的测试有很多想法。•客户之间可能对测试的意见不一致。你可能不得不帮着分析清楚并解决这些冲突。探索性测试信息(IInformation)关于需要被测试的产品或项目的信息。关于需要被测试的产品或项目的信息。•可以得到的工程文档?用户手册?网上的资料?•这个产品有历史渊源?有已经被修复或者遗留的老问题么?客户经常抱怨什么?•在你知道怎么测试该产品之前,你需要更熟悉该产品么?•你的信息是最新的么?你怎样获取新的或者被修改了信息?•看起来信息好像异乎寻常少的产品中有任何复杂或者富有挑战性的部分么?探索性测试与开发人员的关系(DDeveloperRelations)你怎样同程序员相处。你怎样同程序员相处。•傲慢型:开发团队对于产品的任何方面都过于自信?•防卫型:有些开发人员似乎反对进行某些测试工作,但你不知道理由?•融洽:你同开发人员发展出了一种伙伴合作关系么?•反馈环路:你能同程序员根据需要进行快速交流么?•反馈:开发人员对你的测试策略是什么看法?探索性测试测试团队(TTestTeam)任何会执行或支持测试工作的人。任何会执行或支持测试工作的人。•你知道谁测试这个项目么?•有不在“测试团队”中,但可能会有帮助的人么?有人以前测试过类似的产品,并可能提供一些建议么?作者?用户?还是程序员?•你有足够的有正确的技能来执行一个合理的测试策略的人么?•这个团队有没有基于一些特殊技能或者动机地需要,来...