最近几年在进行招聘的时候,我的必问题目是要让人做一道测试用例设计题。
用例设计不但可以看出一个人是不是具备测试思维,还可以看出逻辑能力,最重要的是,作为测试人员,如果不能很好的设计测试用例,测试工作也就没有办法做好。
每个公司的用例模板都不尽相同,但是大体上还是包括了以下方面:
用例标题:简洁明了
用例等级:合理
预置条件:清晰明确
执行步骤:一目了然,让别人一看就知道如何去操作
预期结果:严谨正确
那么,设计测试用例的时候,有哪些方法可以用到呢?一般而言,业内包括边界值分析法,等价类划分法,功能图法,错误推测法等等。
边界值分析法:对输入的边界条件进行分析,设计出针对边界值的测试用例;
等价类划分法:分为有效等价类和无效等价方法;
功能图法:描述程序状态变化、转移的过程,因为软件运行或操作的过程可以看作是其状态不断发生变化的过程;
错误推测法:判断亦或猜测,找到缺陷后,设计出相应的测试用例等等。
同样的方法和模板,但是不同的人做出来的用例质量却并不相同, 要做好一份用例,需要设计用例人员对于测试缺陷有一定的敏感性和对项目有较好熟悉度。
敏感性这个东西不太好描述,大概就跟有些人在某些方面就是会比一般人要做的好一些。而项目的熟悉度,就是看一个人做事情的认真度了。毕竟对项目熟悉度是比较高的,既要求对产品的正向逻辑了解,也需要明白产品逆向逻辑说白了,就是要比开发了解客户,要比产品经理了解功能逻辑,只有这样,才可能做出一份像样的用例。