前言
软件测试的核心 编写测试用例,是每个测试人员必须掌握的技能,应聘测试的必答题
测试用例
定义:是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例
作用/好处 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 测试用例的使用令软件测试的实施重点突出,目的明确
用例模板 用例编号、测试模块、用例标题、用例级别、前置条件、测试输入、执行操作、预期结果,实际结果
一、等价类划分
等价类划分的概念 :
等价类划分法是将所有程序的输入域划分成若干个子集合(等价类),
然后从每一个子集合中选取少数具有代表性的数据作为测试的输入数据
在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的
二、边界值分析法
1:定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找 2:原则和步骤:确定边界:应当选取正好等于,刚刚大于或者刚刚小于边界的值作为测试数据-----范围相关有效等价类和无效等价类的边界 注意:IP地址(0255),时间格式(023)等, —需求中没有明说,常识的特殊边界值:0是一个特殊值,负数,空值,空格等 3:边界值的作用:人们长期的测试工作经验得知,大量的错误是发生在输入或者输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查询更多的错误—提出更多的bug
三、场景法
什么是场景法?
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景,验证软件系统功能的正确性
如何使用场景法 画出流程图–产品需求文档,画好了,或者是需要测试自己画–wps,office-visio,在线processon
矩形:表示步骤(操作,输入,输出结果) 菱形:判断条件–是,否 箭头:流向
遍历场景,提取测试用例
1覆盖正常的路径–冒烟测试 2走每一个分支–找菱形–正常场景下没有覆盖的路径,分支 3出错步骤重新回到主流程,建议多走一走正确的步骤
-----------------------------------------------举个梨子----------------------------------------
四、错误推测法
错误推测法:根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的黑盒测试方法。 它的要素有三个:经验,知识,直觉—探索性测试 考虑程序可能触发的错误场景—不能正常运行
例如,测试手机终端的通话功能,可以设计各种通话失败的情况来补充测试用例:
无SIM 卡插入时进行呼出(非紧急呼叫) 插入已欠费SIM卡进行呼出 射频器件损坏或无信号区域插入有效SIM卡呼出 网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入任何号码等) 网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的数字
五、正交表法
正交表能够在因素变化范围内均衡抽样,使每次试验都具有较强的代表性,由于正交表具备均衡分散的特点,保证了全面实验的某些要求,这些试验往往能够较好或更好的达到实验的目的。 应用场景:在一个界面中有多个控件,每个控件有多个取值,控件之间可以相互组合
六、因果图法
概念: 因果图法比较适合输条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。
因果图基本图形符号
恒等:若原因出现,则结果出现;若原因不出现,则结果不出现。 非(~):若原因出现,则结果不出现;若原因不出现,则结果出现。 或(∨):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。 与(∧):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。
因果图的约束符号
E(互斥):表示两个原因不会同时成立,两个中最多有一个可能成立 I(包含):表示三个原因中至少有一个必须成立 O(惟一):表示两个原因中必须有一个,且仅有一个成立 R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现 M(屏蔽):两个结果,a为1时,b必须是0,当a为0时,b值不定
用例
例如:有一个处理单价为2.5元的盒装饮料的自动售货机软件。若投入2.5元硬币,按“可乐”、“啤酒”、或“奶茶”按钮,相应的饮料就送出来。若投入的是3元硬币,在送出饮料的同时退还5角硬币。
分析这一段说明,我们可列出原因和结果 原因(输入): 投入2.5元硬币; 投入3元; 按“可乐”按钮; 按“啤酒”按钮; 按“奶茶”按钮。 中间状态: ① 已投币;②已按钮 结果(输出): 退还5角硬币; 送出“可乐”饮料; 送出“啤酒”饮料; 送出“奶茶”饮料;
|