怎样用一条测试用例覆盖更多的测试点
怎样用一条测试用例覆盖更多的测试点呢?面试的时候总会有人会问这样的问题,请高人指教 这个面试题应该是陷阱,需要正反两个方向的分析,建议答案:1、尽量避免1个用例涵盖多个“功能”检查点。若1个用例包含多个功能检查点,最大的问题是它不能很好的覆盖每个测试点。
当然,还有一些小问题,如,此类用例的测试前置环境往往会复杂一些,所以当此用例执行出现fail后,测试人员较难精准得初步定位。同时,也是由于前置环境的原因,此类用例也不太适合作为build验收测试的gate用例组(build gate 用例组使用的前置环境通常都是简单而纯净的)。
所以,标准的做法是:1个功能点对应1个用例,1类功能点对应1组用例。
PS:注意以上说的是功能检查点,而非UI检查点。1个用例对应多个UI检查点是很正常的手法。
2、当项目组测试资源较紧(人手较少),或对较稳定的测试系统执行测试时,可考虑1个用例涵盖多个功能测试点。毕竟,在保证测试质量的前提下,尽可能的节约测试资源,是优化测试过程的一个重要目标。
——————————————————————————
最后,说说怎么设计1个用例覆盖多个功能点的问题。
举个例子,假设我们测试“51testing的登陆功能”
可以设计这么一个用例:
前置环境:测试终端和服务器网络连接正常,IE7浏览器已启动,并已打开51testing用户登陆界面
测试步骤:
1.在用户编辑框输入“qwer”
2.在密码编辑框输入“QWER”
3.点击“登陆”按钮
4.等待5秒
5.点击“安全退出”按钮
预期输出:
1.执行步骤1后,用户编辑框显示“qwer”
2.执行步骤2后,密码编辑框显示“****”
3.执行步骤3后,界面转到登陆成功提示界面,提示信息“XXXXX”显示在浏览器中央
4.执行步骤4后,界面转到已登陆主界面,界面显示XXXXXXXXXXXXXX
5.执行步骤5后,界面转到退出成功提示界面,提示信息XXXXXXXXXXXX
上面这个例子,就一次性测试了登陆的5个子功能,用户/密码编辑框,登陆成功提示,已登陆主界面,安全退出提示。
这就是所谓的1个用例涵盖多个功能检查点。
——————————————————
而它的缺陷,就比如,针对上面这个功能性用例设计一个中断用例组,它就需要包括“登录前、登录中、登陆后、退出中、退出后”5个状态。状态较多带来的问题的就是设计难度和遗漏几率增大。
假设它开始就被分割为较小的用例组,在设计其他扩展型用例时,“状态”数目就会减少,那就变相的降低了设计难度,也降低了用例遗漏风险。 这个面试题应该是陷阱,需要正反两个方向的分析,建议答案:
1、尽量避免1个用例涵盖多个“功能”检查点。 ...
Jackc 发表于 2011-5-4 22:01 http://bbs.51testing.com/images/common/back.gif
恩,说的很有道理啊 恩,不错。顶一个
页:
[1]