![3bb3226614ca8b644c904bcb1eaf3416.png](https://i-blog.csdnimg.cn/blog_migrate/c3095b31526ec7788f3600bf32ce2d08.jpeg)
原出处:CSDN
通常我们认为,一个技术宅只要懂技术就够了。但,面对竞争日益激烈的今天,你仍然需要多样化的面试技巧,让你在千军万马面前杀出重围。(笔试篇,下) 测试过程及方法 15、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用
1)等价类划
分划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
2)边界值分析法
边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设(面试题目:什么样的工作环境适合你&#from一个常见的软件测试面试题来自end#lt;结束)计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
3)错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
4)因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。
5)正交表分析法
有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
6)场景分析方法
指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。 面试案例
1
考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。
(最常见,一般是让自己选择一种,但是面试时一般都给水杯或者办公室里有水杯,所以杯子是最好的选择) 测试项目:杯子
需求测试:查看杯子使用说明书。
界面测试:查看杯子外观。
功能度:用水杯装水看漏不漏?水能不能被喝到?
安全性:杯子有没有毒或细菌。
可靠性:杯子从不同高度落下的损坏程度。
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用。
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等。
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用。
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述。
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等。
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透。
跌落测试:杯子加包装(有填充物),在多高的情况摔下不破损。
震动测试:杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路公路航空运输。
测试数据:测试数据具体编写此处略(其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法)。
期望输出:该期望输出需查阅国标、行标以及使用用户的需求。
说明书测试:检查说明书书写准确性
2
请设计一个关于ATM自动取款机的测试用例。 1)功能
a)ATM所识别卡的类型;
b)密码验证(身份登陆、是否为掩码、输入错误密码时是否提示,连续三次错误吞卡等);
c)取款功能:
i、金额多少的限制,单次最大最小提取金额、每天最大提取金额等);
Ii、取款币种的不同,如人民币、美元、欧元等。
d)是否提示客户操作完成后,打印相关操作信息;
e)查询功能是否正常;
f)转账功能是否正常;
g)是否提示客户操作完成后,取回客户卡; 2)性能
a)是否有自动吞卡:非法客户密码错误客户规定时间内未完成相关操作功能的客户。(如果有,有无报警功能(保密报警))
b)平均无故障时间,平均故障修复时间,输入密码后验证时间,出钞票时间,查询余额等待时间。 3)易用性
a)ATM各个操作功能(硬件)是否正常、易懂;
b)ATM的界面显示是否友好;
c)ATM是否支持英文操作;
d)ATM是否存在异常(断电、黑客入侵)有自动保护(报警)功能;
3
界面测试题及设计题。请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。
1)窗体的标题栏中为空,没有给出标题。
2)用户名和密码控件的字体不一致并且没有对齐。
3)文本框的大小不一致没有对其。
4、确定和取消按钮控件的大小不一致。
转载声明:以上内容来源于网络,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。