探索性测试摘录
1、 探索性测试(ExploratoryTesting,ET)是一种自由的软件测试风格,强调测试人员同时开展测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作,具备即兴发挥、快速实验、动态调整等特征。
2、 探索性概念是测试专家CemKaner博士在1983年提出的,受到了语境驱动测试学派的支持。
3、实际实践操作特点
1)有策略地确定风险、加强沟通(向测试负责人了解哪些模块被发现的BUGS最多、哪些少、从而确定哪些模块为风险区域投入的时间较多);
2)关注细节,多使用极限测试法(重点关注异常流程测试、多采用极限测试字段,如:超长字符、非法字符、异步编辑);
3)百分百投入测试(采用时间盒90-120分钟,集中精神进行全身心测试);
4)分析并给出反馈(测试完成后,报告测程具体情况,收集并分析所有测程执行情况、判断产品质量与测试进度是否合理可控);
5) 记录所有问题(疑问、用户体验相关的问题)
4、探索性测试可以应用于任何测试阶段;
5、探索性测试实践流程:
分析PRD(产品需求规格说明书)和原型—确定主要功能点—确定产品风险—探索性测试计划—探索性测试—汇报与交流—分析和总结;
详细说明:
1) 投入1-2个小时查看PRD和原型,用于了解产品目的和背景;
2) 投入1-2个小时确定有哪些主要功能模块和贡献性的功能模块;
3) 与项目组测试人员沟通,了解哪些功能模块发现的缺陷较多,哪些功能模块发现的缺陷较少,哪些模块存在的风险较大;
4) 根据前几步情况和可用测试时间,指定探索性测试计划,计划内容包括测程数、每个测程的任务、每个测程用时等;
5) 根据探索性测试计划,测试人员边学习产品需求边测试,发现问题立即记录,每天发送缺陷缺陷报告;
6) 测试执行的时候,可以使用SessionTester来管理测试时间和测程进度,还可以通过测试笔记来记录测试时的新思路和新发现;
7) 与项目组测试人员沟通测试进展及该产品存在的风险,同时跟踪确认缺陷的修复情况;
8) 在自由式探索即将结束时,分析产品质量和风险,总结测试经验与教训,将分析与总结的成果在测试团队中分享。
6、探索性测试实践注意点:
1)需求规格熟悉时间不宜过长(周期为2-3个月的项目,投入1-2个小时即可);
2)测试被阻碍,立即寻求帮助;
3)记录所有疑似缺陷,尤其是与用户体验相关的;
4)利用优势资源,尤其是数据准备和复杂流程;
7、协作型探索式测试:探索性测试是个集学习、趣味、探索、投入为一体的思维过程。由于每个人都有自己的盲点,会遗漏一些重要的策略、风险和方法,所以需要借鉴大家的测试经验和灵感,这也是协作型探索式测试的来源和目的。实践方式包括:缺陷打扫除、结对测试、全民分享。
8、缺陷大扫除:是一项短期的全员测试活动,程序员、测试员、程序经理、用户代表、市场人员在1-3天的时间窗口中,运用各自的技能和职业背景,集中精力来搜寻软件的缺陷,发现缺陷数目最多的冠军获得一份奖品;缺陷大扫除还有2个方面的价值,第一团队建设(平时测试人员更多时候是独立测试工作,彼此之间联系和交叉较少,大扫除共聚一室,进行渗透式交流,甚至说一些无关的笑话逗乐等,这些小事都在潜移默化中逐步凝聚一个团队),第二团队学习(团队举行缺陷分享会议,总结缺陷模式,完善测试策略,补充测试检查列表,这是一种积极的集体学习行为,在这个过程中,测试人员可以积累经验、分享技能、测试团队可以沉淀知识、凝聚士气)
9、结对测试:测试团队也可以将测试人员组成一队,让他们在同一台计算机上进行测试。结对测试让2个测试人员坐在一起,使用一台计算机共同测试软件,多人协同测试叫结队测试,在结对测试过程中,一个测试人员实际测试产品,另外一个测试人员提出测试建议、留意产品表现、记录笔记和缺陷、查阅参考材料等,在测试期间,他们经常交换职责,并通过询问问题,解释策略,聆听解释来交换意见并相互启发。测试过程中,测试执行者需要向伙伴解释他的测试想法并回答同伴对产品或测试想法的疑问,该过程能够自然地理清测试思路,并产生更多的测试想法。
10、全民分享:在整个研发团队中,每个人都可以从其他人那里学习到新的知识,每个人都可以分享自己了解的知识,在项目的任何阶段,不仅仅是测试人员,同时包括项目经理和产品经理,都可以分享对于需求的看法、对设计的建议,对测试的提示等,这种全元分享的活动就叫做全民分享活动,是一种可以全面提高团队能力的活动。
持续阅读、交流、实践、反思、分享来提升测试技能、优化测试价值!