1.测试用例的感念
测试用例就是软件测试人员向测试系统发起的一组集合,包括测试环境、测试数据、测试步骤、预期结果。
2.为什么在测试前要设计测试用例
(1)测试用例是测试执行的依据;
(2)可以复用(回归测试的时候)
(3)衡量需求的覆盖率;
(4)自动化测试的依据;
(5)借鉴意义,后续测试人员可以借鉴之前测试人员写的东西;
3.基于需求设计测试用例
(1)需求是测试人员进行测试的依据;
(2)测试人员首先要分析需求,验证需求的正确性和合理性,无二义性,逻辑自洽;
(3)细化需求,从需求中提取出测试项,从每一个测试项中提取中测试点,根据测试点设计测试用例;
- 功能性需求:
从界面考虑,验证界面的功能;
从业务角度考虑,把功能串起来进行测试;
功能之间的交互性,一致性;
一个功能的多个输入(不同的输入);
功能的异常测试;
功能的易用性,体验性的测试;
功能设计到的算法;
(加入有一个日历系统,如何进行测试才可以全面无遗漏测试完整个页面的所有功能?--->从上到下,每一层扫过去,从左到右每一个功能过一遍)
- 非功能性需求:
在功能是基础上左一些限制,满足特定场景的需求,让用户有更好的体验。
兼容性、性能、安全性、可靠性、可移植性、易用性等
不同类型的软件对于非功能性需求是不一样的:
(1)客户端软件,word ppt, xmind, 播放器,对功能和要求很简单,对性能,安全性要求比较低,软件的可移植性要求比较高。
(2)企业软件,聊天软件,飞Q,钉钉,对功能有一定要求,对兼容性、安全性、性能要求较低
(3)商业软件,对功能、性能、安全性、可移植性、易用性,要求都很高
4.等价类
根据输入(特殊情况下才考虑输入),把输入划入分成若干个等价类,从每一个等价类当中取一个测试用例进行测试,如果这个测试通过,我们就说这个测试用例代表的等价类测试通过。
等价类可以解决测试用例无法穷举的情况。
符合需求规格说明书的数据称之为有效等价类;不符合需求规格说明书的数据称为无效等价类;
进行测试的时候只测试有效等价类吗?--->都要测试;
5.边界值
对输入输出的边界针对性的进行测试用例的设计,叫做边界值。
等价类和边界值往往是结合在一起进行测试用例的设计;
6.错误猜测法
测试人员依据自己的经验、知识、个人直觉判断软件哪一块有问题,针对性的设计测试用例。适合于补充测试用例,或者进行探索性测试的时候。
以下是之前内容的复习:
什么是软件测试
软件测试时软件测试工程师检测软件的功能是否满足用户的需求。
(1)软件测试检测软件的功能是正常和正确运行的;
(2)检查软件满足用户的需求;
从不同角度验证功能的正确性,不符合数据规格的需要验证它一定是运行失败的,符合数据规格的一定要验证它可以运行成功。
(3)软件测试的特点:
软件测试是一个样本的试验,是没有办法穷举的。
软件测试和开发的区别?
(1)软件开发就是软件开发人员按照用户的需求,开发软件的功能,用代码实现;
软件测试就是软件测试人员按照用户的需求标准去检测软件的功能是否满足用户的需求;
目标:都是按期交付一个高质量可用的软件;
(2)难以程度、技能要求
软件开发:技能要求比较专一,但要有一定深度
软件测试:技能要求比较广泛,但是 不需要太过深入,一般会应用即可。
软件测试的流程?
需求分析---测试计划--测试设计/开发--测试执行--测试报告