11软件测试技术与测试实训教程讲座第11章

11软件测试技术与测试实训教程讲座第11章

ID:15998858

大小:31.90 KB

页数:14页

时间:2018-08-07

11软件测试技术与测试实训教程讲座第11章_第1页
11软件测试技术与测试实训教程讲座第11章_第2页
11软件测试技术与测试实训教程讲座第11章_第3页
11软件测试技术与测试实训教程讲座第11章_第4页
11软件测试技术与测试实训教程讲座第11章_第5页
资源描述:

《11软件测试技术与测试实训教程讲座第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试技术与测试实训教程黎连业王华李龙黎照北京:机械工业出版社2012.05第11讲:第11章功能测试和功能测试实训功能测试指测试软件各个功能模块是否正确。这种测试的目标是检查数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,是单元测试的补充,该技术通过图形用户界面与应用程序进行交互,并对交互的结果进行分析,以此来核实应用程序及其内部进程。它虽是单元测试的补充,但又有不同之处,主要表现为:单元测试说明了代码执行是否正确;功能测试说明了完成的功能是否做正确的事情;单元测试往往是从代码开发人员的角度来

2、看,而功能测试是从最终用户和业务过程角度来看。本章重点讨论以下内容:★功能测试的概述;★功能测试的重点;★常见功能测试的方法;★功能测试的常见流程;★功能测试的人工测试实训和操作方法;★功能测试的自动化测试实训操作方法。11.1功能测试的概述11.1.1功能测试的基本概念功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试一般须在完成单元测试后集成测试前进行,而且是针对应用系统进行各功能测试。一般应用系统有多个功能(子系统),功能测试是基于产品功能说明书,是在已知产品所应具有的功

3、能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用、是否实现了产品规格说明书的要求、是否能适当地接收输入数锯而产生正确的输出结果等。功能测试,包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。对于功能测试,针对不同的应用系统,其测试内容的差异很大,但一般都可归为界面、数据、操作、逻辑、接口等几个方面如:★ 程序安装、启动正常,有相应的提示框、适当的错误提示等;★ 每项功能符合实际要求;★ 子系统的界面清晰、美观;菜单、按钮操作正常、灵活,能处理一些异常操作;★ 能接受正确的数据输入,对异

4、常数据的输入可以进行提示、容错处理等;★ 数据的输出结果准确,格式清晰,可以保存和读取;★ 功能逻辑清楚,符合使用者习惯;★ 子系统的各种状态按照业务流程而变化,并保持稳定;★ 支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口有效。11.1.2功能自动化测试的基本要求功能测试是基于产品功能说明书并根据产品特征、操作描述和用户方案,来测试产品的每个功能是否都能正常使用、是否达到了产品规格说明书的要求。功能测试只需要考虑它的功能点不需要考虑软件的内部结构及代码等。功能测试包括用户界面测试、各种操作的测试、不同的数据输入

5、、逻辑思路、数据输出和存储等的测试。1.功能测试在以下几种情况下引入自动化测试★测试时间相对长,且存在大量重复性、机械性人工测试的项目;★产品型软件,每发布一个新的版本或打补丁都需要对其他模块执行相同的测试;★项目型软件,需求变更频繁,每变更一次,需要对原有的无争议的功能做测试;★经常需要更换应用程序部署站点的软件,每更换一次需要对所有功能做验证测试;★测试时间相对长,且存在大量需要执行回归测试的软件项目;★系统界面稳定,需要对业务流程进行验证测试的软件;★采用增量开发持续集成的项目,需要对频繁更新的程序执行验证测试;★软件项目采

6、用主流开发平台技术,且不存在物理交互的测试,如刷卡测试;★项目工期紧、测试周期短的项目不应采取自动化测试;★界面的美观、声音的体验和易用性的测试不应采取自动化测试。一般来说,把自动化测试的工作集中在关键的业务过程,复杂应用,以及由这些组成的用例方面(相对于低级别任务,例如系统级的验证)是很有意义的。人工测试在功能测试中的优势还是比较大的,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。2.功能自动化测试需要解决的问题(1)开始之前在功能自动化测试项目开始之前,应该全面地调查和了解:1)测试过程自动化的成本

7、是多少?2)其投资回报率是什么?3)哪些应用/过程适合做自动化测试,哪些不合适?4)是否需要新的培训,这将对当前的开发计划安排产生怎样的影响?5)自动化测试得正确地方法论是什么?6)自动化测试时涉及到哪些情况?  7)当比较自动化测试产品时,哪些功能最重要?(2)开始功能自动化测试需要解决的问题1)准备数据如系统的基础数据、用户、权限等,没有这些就无法登录和执行其他操作。2)复杂操作比如提交一张表单,然后到了list页面想要删除这条记录,可是id是自动生成的,不知道该删哪个?3)测试太脆弱不像单元测试,重构的时候可以一并改了,功能

8、测试针对界面,所以需要手工维护,否则很容易失败。4)测试比较麻烦。5)执行速度比较慢。6)带验证码的页面没法测。11.1.3功能测试需要的参考文档(1)产品功能说明书;(2)产品需求说明书;(3)产品概要说明书;(4)产品测试大纲;(5)功能测试所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。