第11章 功能测试和功能测试实训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能测试的常见流程
(1)作好功能联系图
对于子系统范围内所有功能,它们之间的相互关系要充分了解,把各 功能通过接口文件相互联系起来,绘成功能联系图。
(2)作好作业联系图
子系统范围内的所有功能可以分成若干个作业,每个作业由若干个程 序所组成,作业是上机执行单位,为了掌握作业执行的先后次序,要 按作业为单位,并相互联系起来绘成作业联系图。 完成了以上准备工作以后,为了确保各功能各程序的逻辑性,还需要 再制作一套新的测试数据进行测试,以便进一步考验程序。对测试中 发现的问题要及时地进行程序的修改,边测边改,直至测试成功。 子系统(功能)测试过程中,必须要合理地组织人员。将系统设计人 员和程序设计人员统一调度使用,分成三部分。一部分上机测试人员 ,一部分机下检查核对人员,还有一部分是程序修改人员。这三方面 人员应该紧密配合,互相协调,保证子系统测试工作的顺利进行。 功能测试的写作模板请参阅本书第22章22.11 功能测试写作模板。
功能自动化测试开始时需要解决的问题
1)准备数据 如系统的基础数据、用户、权限等,没有这些就无法登录和 执行其他操作 。
2)复杂操作 比如提交一张表单,然后到了list页面想要删除这条记录,可 是id是自动生成的,不知道该删哪个?
3)测试太脆弱 不像单元测试,重构的时候可以一并改了,功能测试针对界 面,所以需要手工维护,否则很容易失败 。
常见功能测试的方法—搜查(search)功能测试
4
2013/6/18
常见功能测试的方法—统计(Statistic)功能测试1
常见功能测试的方法—统计(Statistic)功能测试2
常见功能测试的方法—Web功能测试
Web功能测试通常又称为网站(网页)测试。测 试的方法主要有如下20点: 请参见机械工业出版社《软件测试技术与测试实 训教程》( 2012.01)第1版第11 章 11.3.9节的内容
行正常 9) 卸载程序如果要求重新启动机器,在重启动之间
是否给用户提示以保存现有的己运行的程序的资 料 10) 是否可以选择组件进行卸载 11) 在卸载过程中,是否有终止或者结束按钮。
3
2013/6/18
常见功能测试的方法--运行与关闭测试
运行与关闭测试测试重点考虑以下7点问题: 1) 运行时是否与其它应用程序有冲突(内存冲突) 2) 是否可以同时运行多个程序 3) 任务栏有无程序运行提示 4) 若有未保存的数据,关闭系统时是否有提示 5) 后台服务程序在点击关闭按钮时是否有确认提示 6) 运行时是否过份占用系统资源、退出时能否完成
、是否可以升级安装、是否允许多版本共存 10) 是否有注册码或硬件加密狗,在没有它们(或
错误)存在的情况下能否顺利安装。
常见功能测试的方法--卸载测试(1/2)
卸载测试重点考虑以下11点问题: 1) 卸载后注册表中的注册信息及相关的程序安装目
录是否能完全删除掉 2) 卸载过程中完全删除共享文件ຫໍສະໝຸດ Baidu,看其它程序能
功能自动化测试(3/3)
一般来说,把自动化测试的工作集中在关键的业 务过程,复杂应用,以及由这些组成的用例方面 (相对于低级别任务,例如系统级的验证)是很 有意义的。 人工测试在功能测试中的优势还是比较大的,工 具本身并没有想象力和灵活性,而人对界面美观 性、逻辑合理性,容易作出判断。
功能自动化测试开始前需要解决的问题
功能测试
功能测试基于黑盒技术,是单元测试的补充。两 者之间的不同之处在于:
单元测试说明了代码执行是否正确; 功能测试说明了完成的功能是否做正确的事情 单元测试往往是从代码开发人员的角度来看, 功能测试是从最终用户和业务过程角度来看。
功能测试的内容
针对不同的应用系统,功能测试的测试内容的差异 很大,但一般都可归为界面、数据、操作、逻辑、接 口等几个方面如:
1. 整体性
(1) 符合标准和规范; (2) 直观性; (3)一致性; (4) 灵活性。
功能测试的重点
2.重点性
(1) 确认每个功能是否都能正常使用, 每项功能符合实际要求; (2) 是否实现了产品规格说明书的要求; (3) 否能适当地接收输入数据而产生正确的输出结果; (4) 用户界面测试、是否有相应的提示框、适当的错误提示; (5) 系统的界面是否清晰、美观; (6) 菜单、按钮操作正常、灵活,能处理一些异常操作; (7) 是否能接受不同的数据输入(能接受正确的数据输入,对异常数据的输入
要用到的翻页功能:。 2.总页数,当前页数
总页数是否等于总的记录数/指定每页条数; 当前页数是否正确。 3.指定跳转页 是否能正常跳转到指定的页数; 输入的跳转页数非法时的处理。 4.指定每页显示条数 是否有默认的指定每页显示条数; 指定每页的条数后,列表显示的记录数,页数是否正确; 输入的每页条数非法时的处理。
常见功能测试的方法—翻页功能测试1
要用到的翻页功能:。 1.首页、上一页、下一页、尾页。
有无数据时控件的显示情况; 在首页时,首页和上一页是否能点击; 在尾页时,下一页和尾页是否能点击; 在非首页和非尾页时,按钮功能是否正确; 翻页后,列表中的记录是否仍按照指定的排序列进 行了排序。
常见功能测试的方法—翻页功能测试2
4)测试比较麻烦 。 5)执行速度比较慢 。 6)带验证码的页面没法测。
功能测试需要的参考文档
(1) 产品功能说明书; (2) 产品需求说明书; (3) 产品概要说明书; (4) 产品测试大纲; (5) 功能测试所需的测试用例。
2
2013/6/18
功能测试的重点
功能测试工作一般由程序员担当,测试的结果交系统设计、测试人员审核 通过。功能测试的重点应注意如下两大点内容:
★ 程序安装、启动正常,有相应的提示框、适当的错误提示等; ★ 每项功能符合实际要求; ★ 子系统的界面清晰、美观;菜单、按钮操作正常、灵活,能处理一些异常
操作; ★ 能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理等; ★ 数据的输出结果准确,格式清晰,可以保存和读取; ★ 功能逻辑清楚,符合使用者习惯; ★ 子系统的各种状态按照业务流程而变化,并保持稳定; ★ 支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口
常见功能测试的方法--安装测试(1/2)
安装测试重点考虑以下10点问题: 1) 安装过程中对于缺省安装目录及任意指定的安装
目录,是否都能正确安装。 2) 若是选择安装,查看能否实现其相应的功能 3) 在所有能中途退出安装的位置退出安装程序后,
验证此程序并未安装成功(没有程序组及程序项 产生) 4) 软件安装后,对其它已经安装的软件是否有影响 5) 裸机安装后,各功能点是否可用
功能自动化测试(2/3)
系统界面稳定,需要对业务流程进行验证测试的 软件; 采用增量开发持续集成的项目,需要对频繁更新 的程序执行验证测试; 软件项目采用主流开发平台技术,且不存在物理 交互的测试,如刷卡测试; 项目工期紧、测试周期短的项目不应采取自动化 测试; 界面的美观、声音的体验和易用性的测试不应采 取自动化测试。
可以进行提示、容错处理); (8) 数据的输出结果准确,格式清晰,可以保存和读取; (9) 功能逻辑清楚,符合使用者习惯; (10)系统的各种状态按照业务流程而变化,并保持稳定; (11)支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口
有效; (12)软件升级后,能继续支持旧版本的数据 。
在功能自动化测试项目开始之前,应该全面地调 查和了解: 1)测试过程自动化的成本是多少? 2)其投资回报率是什么? 3)哪些应用/过程适合做自动化测试,哪些不合适? 4)是否需要新的培训,这将对当前的开发计划安排
产生怎样的影响? 5)自动化测试得正确地方法论是什么? 6)自动化测试时涉及到哪些情况? 7)当比较自动化测试产品时,哪些功能最重要?
2013/6/18
L/O/G/O
第11章 功能测试和 功能测试实训
本章内容
本章重点讨论以下内容: ★ 功能测试的概述; ★ 功能测试的重点; ★ 常见功能测试的方法; ★ 功能测试的常见流程; ★ 功能测试的人工测试实训和操作方法; ★ 功能测试的自动化测试实训操作方法。
1
什么是功能测试1
功能测试就是对产品的各功能进行验证,根据功 能测试用例,逐项测试,这种测试的目标是检查 数据的接受、处理和检索是否正确,以及业务规 则的实施是否恰当。检查产品是否达到用户要求 的功能。
有效。
1
2013/6/18
功能自动化测试(1/3)
功能测试在以下几种情况下引入自动化测试 测试时间相对长,且存在大量重复性、机械性人 工测试的项目; 产品型软件,每发布一个新的版本或打补丁都需 要对其他模块执行相同的测试; 项目型软件,需求变更频繁,每变更一次,需要 对原有的无争议的功能做测试; 经常需要更换应用程序部署站点的软件,每更换 一次需要对所有功能做验证测试;
否正常运行 3) 卸载后,是否对其它已经安装的软件有影响 4) 系统卸载后用户建立文档是否保留 5) 软件卸载画面上的软件名称及版本信息是否正确 6) 检查卸载中途退出卸载,是否能正确退出
常见功能测试的方法--卸载测试(2/2)
卸载测试重点考虑以下11点问题: 7) 卸载过程中界面提示语言是否准确、友好 8) 卸载后系统能否打开原来保存的文件,并一切运
安装卸载测试需要填写的表 安装卸载测试需要填写的表,如表11-1所示。
安装 根据手机信息管理系统模型安装向导,一步一步 的进行安装,验证安装过程是否完全正确,能否 按照安装指导说明书上所说的那样进行安装,安 装程序能否正确运行,程序安装后能否正确运行 。选择各种安装模式(中文安装模式、English安 装模式),是否能够完整的实现其功能。
6
手机信息管理系统模型安装测试的测试用例和人 工测试实训操作方法
手机信息管理系统模型安装测试的测试用例和人 工测试实训操作方法,如表11-2所示。
4. 手机信息管理系统 模型卸载测试的测试 用例和人工测试实训 操作方法
卸载测试主要观察卸 载过程后,系统中是 否留有“多余”的数 据,文件夹(安装包 是否保留)
什么是功能测试2
功能测试一般须在完成单元测试后集成测试前进 行,是针对应用系统进行各功能测试。
一般应用系统有多个功能(子系统),功能测试 是基于产品功能说明书,是在已知产品所应具有 的功能,从用户角度来进行功能验证,以确认每 个功能是否都能正常使用、是否实现了产品规格 说明书的要求、是否能适当地接收输入数锯而产 生正确的输出结果等。
释放占用的系统资源。 7)打印机运行测试
常见功能测试的方法--菜单(menu)功能测试
测试重点考虑以下2点问题。 (1)各模块链接地址是否正确。 (2)鼠标无规则点击时是否会产生无法预料的结果。
常见功能测试的方法—浏览(browse)功能测试
常见功能测试的方法—选择(selection)功能测试1
常见功能测试的方法—选择(selection)功能测试2
常见功能测试的方法--安装测试(2/2)
安装测试重点考虑以下10点问题: 6) 安装前,安装程序是否判断可用磁盘空间大小,
如果不能满足安装空间要求,安装程序能否继续 7) 安装过程中检查: 版权声明、版本信息、公司名
称等是否符合标准 8) 安装过程中界面显示与提示语言是否准确 9) 重新安装时系统是否有提示、是否可以覆盖安装
功能测试的常见流程
功能测试是对每个功能点进行测试。我们是在各 个功能测试成功的基础上,进行各个子系统的测 试。每个子系统是由若干个功能所组成的,子系 统设计成功与否,不仅决定于每个功能测试成功 与否,还决定了按信息传递先后次序串联起来的 功能测试成功与否。因此,子系统的测试是一种 连接的测试。
5
2013/6/18
卸载界面如图11-2 所示。
2013/6/18
手机信息管理系统模型卸载测试的测试用例和人 工测试实训操作方法,如表11-3所示。
功能测试的人工测试实训
见教材11.1节~11.4节 按教材执行功能测试的人工测试实训
11.5.1 安装卸载测试
对于应用系统的安装/卸载测试,主要了解安装/卸 载过程可能出现的各种各样的问题,尝试着使用 各安装/卸载方法,验证安装/卸载过程中可能出现 的各种异常情况,完善保证安装/卸载后系统能够 正确运行。