给软件测试员加个buff——“隐形需求”
软件测试员每日必做工作之一就是要了解用户的需求,测试出用户满意的产品是软件测试工作的核心,那么在需求评审过程中,更多的优秀软件测试员更善于对用户“隐形需求”的挖掘,那么,“隐形需求”的重要性体现在哪呢?
我们网上冲浪经常会看到“男友求生欲”挂上热搜,很多男生表示,再也不相信女友说的“我没生气”了。很多时候,在对很多矛盾的处理上女生会更在意男生的态度,这就是女生的“隐形需求”,有时候男生执着于对错,解决了问题,却只能收到冷淡的回应。
有的软件测试员表示母胎solo,那么这个例子一定能击中你的心啦!
现在有一个PC客户端的命令行工具,这个工具可以接收三个命令行参数,其中,前两个是数字,最后一个是运算符,运算符只支持加减乘除四种,工具的功能就是把前两个数字使用运算符做下运算,然后输出运算结果。
很多人面试可能都会遇到这样关于写测试点的题,我相信大部分人在写功能测试点的时候都能覆盖到三个参数的正常和异常情况,会有一半的人能考虑到参数个数的正常和异常情况,一小半的人应该能考虑到数字参数的最大值情况,而能考虑到参数分隔符的正常和异常情况的就只有非常少的人了。
参数类型、参数个数这些都是需求里面明确写出来的,这些我们可以称为显性需求,所以能考虑到这部分用例的人很多,特别是参数的正常和异常,不管是否知道等价类划分法,都能考虑到。
但是参数个数和数字最大值,又可以算到边界值分析法里面,如果不知道边界值分析,可能不会考虑到参数个数所有异常的覆盖情况,如果不懂编程,可能问不出来数字使用什么类型这样的问题,当然也就不知道所谓的最大值要怎么构造了,所以这个也可以算到隐性需求的范畴。
这里“隐形需求”就是参数分隔符了,这种没有明确说明的地方,有时候开发会按照自己自以为的方式给实现了,比如默认空格分割,但是测试后期发现很多人也会用逗号去分割,修改的话会造成新的修改成本,其实这个地方操作不难,难的是少有人想得到。