一、冒烟测试
什么是冒烟测试?
冒烟测试是验证流程的一种测试,分两种:
第一种是开发的冒烟测试:就是在自己的电脑上执行测试,代码程序正常运行
第二种是测试的冒烟测试:就是验证程序的流程,基本的程序能不能实现
开发是转测之前由开发人员进行冒烟测试验证,测试是转测之后由测试人员进行冒烟测试验证
二、回归测试
回归测试的目的是:确认修改原有软件的同时,没有引入新的问题的出现或者其他错误的
回归测试:在软件开发的各个阶段都要进行回归测试(防止错误带入到下一个版本,造成没有必要的损失)
回归测试的流程:系统测试→修改BUG→修复完成→合并代码→部署(对代码在软件上的处理)→回归测试
三、需求分析
1、为什么要需求分析:
设计测试用例就是靠需求分析的
只有把需求分析好了才能保证测试的质量和进度,对时间和质量有所把控
可以更清楚的看到测试的覆盖范围,有没有达更好的效果
主要目的就是找好测试点,根据测试点来编写测试用例
2、软件测试的需求分析步骤:
如:测试一个QQ进行登陆
(1)先列出大概的测试点(如 :点击qq界面能不能正常启动)
(2)在对这些测试点进行多方面的分析(如:界面的大小、登陆的方式、输入错误的字符有没有给出提示)
(3)对这些测试点进行详细分析(如:账号或者密码需要用什么格式来组成,有没有限制,)
(4)根据测试点编写对应的测试用例,然后执行测试
3、测试点分析:
(1)输入:文本框关键字
输出:搜索的结果
处理:如:搜索123,给出结果也是123
限制:根据需求制定的,(如:需求里面说明,在网站上搜索一个商品,显出来的搜索的结果,一页只能出现10条。那么它搜索出来的结果就不能多于10条)
约束:根据需求制定的,(如:需求说明只能输入中文字符,那么就不能出现中文之外的)
(2)通过搜索一个商品,给出正确的结果,根据结果是否达到是自己想要的答案的一个顺序
(3)完整性(如:一个水杯)
正常功能:(可以正常接水,喝水 )
异常:(遇到热水 ,杯子裂开的)
界面:(表面有没有错的文字)
易用性:(杯子比较大,特别笨重,不好使用)
安全性:(喝水的地方比较锐利,容易划伤手)
性能:(掉在地上直接就碎了)
四、测试需求方面的影响
1、开发约束
(1)需求不明确可能会引起很多BUG(如:需求让设计一个搜索框,让1个月交付)
(2)对BUG反复修改影响团队进度和情绪(没有给出明确的设计方法,靠想象,最后客户还不满意)
(3)影响进度,可能会失去先机(设计一个高科技的产品,没有给出明确的图纸 ,比较盲目,无从下手,影响开发进度,会失去产品的提前发布)
2、测试约束
(1)如果不了解需求,只能根据开发的思想走,最后可能会出现一系列的错误,造成损失
(2)影响测试进度和团队情绪(设计一个界面各有各的想法,没有一个确定的标准,影响测试的进度)
(3)没办法保证测试质量(需求没有明确,测试就没有一个质量标准,达不到好的效果,也就没有办法保证测试质量)
五、测试用例的七大设计方法
1、测试用例概述:特定的设计一种最小的场景,给出输入和输出数据,给够达到程序设定的结果
2、测试用例步骤:拿到测试需求→分析需求(画思维导图)→编写用例→划分用例优先级
3、测试用例编写特征:
一致性:模板一致,和每个公司的用例元素相同
覆盖率:主要对场景的覆盖率,能够测到各种场景
可执行性:步骤清晰,利于理解 ,信息描述准确(任何一个人都可以 执行这个测试用例)
执行准确性:预期结果的实际结果一致 ,输入结果是否达到预期结果(在百度文本框输入12345,搜索结果 应该是12345)
持续更新:持续更新 减少用例库中失效的用例(可能目前没有想到的用例,或者在软件更新后,需要写新的用例)
复用性:用例可以多次使用有些内容可以稍加改动,可以提高工作效率
测试的用例元素:
用例ID:编号(如:Q001)
用例名称:简介概括(验证qq可以正常登陆)
测试目的:结果能不能达到预期的效果
测试级别:优先级
参考环境:PRD文档或测试需求分析
前提条件:(如:想要测试qq登陆,就必须成功打开qq界面)
测试步骤:按照被测软件的步骤有顺序的记录
预期结果:测试这个软件,想要的结果(如:输入正确的QQ账号和密码,应该正常登陆)
设计人员:(测试人员)
六、测试用例的方法:
1、等价类划分法:一个测试用例的测试方法,就是把输入数据的多种情况分成多个小部分,再从这些小部分里面挑取少量的代表性数据进行测试
等价类又分:有效等价类和无效等价类
有效等价类:合理的、有效的数据(如:在确定年龄是1-90之间,那么有效等价类就是1-90之间的任何整数)
无效等价类:不合理的、没有意义的数据(如:再确定年龄是1-90,那么超过90或者小于1的数字就是无效的)
2、边界值:
边界指是对等价类划分的补充,因为边界的数据是最容易出错的(如:网页的搜索框只能输入1-30个字符,如果输入31个会不会出现错误的提示,输入31个字符的时候搜索框会不会出现崩溃)
边界值就是:
如:年龄在60-80岁之间可以领取2000元的补助(这个年龄的边界值就是60和80相邻的数字 :60是最小边界值,59是无效的次边界值,61是有效的次边界值。80是最大边界值,81是无效次边界值,79是有效次边界值)这些都是要进行测试的