什么是场景?场景的重要性有哪些?如何设置场景?
用例场景应该说是写测试用例,甚至是分析测试要素、设计测试策略另外一个重要的依据了。
首先,软件研发最终是要再用户那里使用的,用例场景都将在用户的使用过程中被一一实现。
其次,需求的文档会变,设计会变,但用户的用例场景是基本上不会变的(除非是政策或者战略上的变更)。这样使测试工作的任务更加明确了,也更加容易定义修改的优先级以及在修改建议上和开发人员达成一致。毕竟满足用户的用例场景是首要的。
与微软等技术主导的软件企业相比,我向国内的软件更多的是市场主导,用户需求主导的软件企业和设计思想甚至开发模式。
用例场景会比需求文档和分析报告更容易理解,同时也是对于理解用户的需求,产品设计更有帮助。在测试中能够帮助我们发现不仅仅是功能上的问题。
测试有两个目的:确认功能是否实现正确;确认软件是否实现了正确的功能。
“正确的功能”,我想就是符合用户需求的功能吧?不根据用户的用例场景你就不可能把这一个目的做到极致。
什么是用户场景
在实际的测试过程当中,最常见的还是基于产品功能的测试,那基于用户使用场景的产品测试两者之间有什么区别呢?区别一是后者的测试范围更小,忽略了一部分产品后台功能的测试或隐性的功能测试,即只是测试了表面操作性的过程,没有测试底层的功能;区别二是后者的测试是把产品功能转化成实际用户使用场景下来测试,这就要求测试人员要从普通用户的操作角度出发,而不能受开发人员的影响,以一个初次使用产品的用户角度,来验证产品的功能是否可以在使用过程中提供正常的服务。
什么是应用场景分析
应用场景分析就是假定产品或者服务流程在其工作范围内的应用实境,并在此实境分析和比较其有利和不利因素,找出合理的操作流程的分析工作。用于判断其应用范围和讨论合理流程,包括条件和配套。
简而言之,就是假定一个使用环境,推导该产品(或者技术,工艺,方法,服务)等的应用状况,评估其优势和劣势,判断其是否合用。如果合用,怎么用。类似这样的分析。
比如教育上有很多教学方法,探讨时可以设定一个教学场景,对于学生的不同学习情况进行探讨,判断其是否合用。如果合用,如何用效果最好。