1.什么是测试用例
软件测试用例向被测试系统发起的一组集合,包括测试环境、测试数据、测试步骤、预期结果。
2.为什么要写测试用例?
(1)测试用例是测试执行的依据
(2)可以复用(回归测试时)
(3)衡量测试的覆盖率,防止遗漏
(4)自动化测试的依据
(5)后续测试人员可以借鉴
3.基于需求怎样去设计测试用例
(1)需求是测试人员进行测试的依据,测试人员首先要分析需求,验证需求的正确性和合理性;
(2)细化需求,从需求中提取测试项,从每一个测试项提取测试点,根据测试点设计测试用例
功能性需求(保证功能能够运行)
a.从界面考虑,验证界面的功能(eg:是否和设计好的界面的一致)
b.从业务角度考虑,将功能穿起来(eg:注册后登录)
c.从功能之间的交互性,一致性进行考虑(eg:教务系统,教师发布信息,学生是否能看到)
d.一个功能的多个输入(eg:账号的限制长短等)
e.功能的异常测试
f.功能的易用性和体验性
g.功能能设计到的算法
非功能性需求:
(在功能的基础上满足特定场景的需求,让用户有更好的体验)
兼容性、性能、安全性、可靠性、可移植性(不同系统是否能用)、易用性等
4.等价类测试
将输入划分为若干个等价类,从每一个等价类中取一个测试用例进行测试,如果这个测试用例通过测试,说明这个用例代表的等价类测试通过,解决了测试用例无法穷举的情况。
等等价类分为:无效等价类(不符合需求)和有效等价类(符合需求),测试时无效等价类和有效等价类都要进行测试
5.边界值测试
对输入输出的边界针对性进行测试用例的设计
(测试边界周围的值)
注意:等价类和边界值经常一起进行测试
6.错误猜测法测试
测试人员根据自己的经验、知识和个人直觉等判断软件的问题,进行针对性测试。(太主观)
适合于补充测试或者探索性测试
7.场景法
把一个个孤立的功能串起来形成一个场景,每一个功能不同的输入会触发不同的场景,根据这些不同功能的不同输入触发形成的场景进行测试用例的设计。
8.因果图法
因果图是一种逻辑图,恒等、与、或、非
根据因果图去分心和设计测试用例
使用场景:当有多个输入,并且根据不同的输入组合对应着不同的输出,此时可以用因果图进行测试用例的分析,根据分析的结果设计测试用例
因果的关系:
(1)恒等:输入为真,输出为真
(2)与:输入的条件有多个,多个条件都为真,输出才为真
(3)或:输入条件有多个,其中一个为真,输出为真
(4)非:输入为真,输出为假;输入为假,输出为真
如何用因果图设计测试用例:
(1)分析所有的输入和输出
(2)找出输入和输出之间的逻辑关系
(3)根据输入和输出画出因果图
(4)根据因果图画出判定表
(5)根据判定表设计测试用例
9.正交法
根据正交性,从大量的测试数据中,选取最优数据组合,根据最优的数据组合的结果来衡量整个测试的输出结果。