软件测试自动化方法与工具_第4讲 (功能与系统)_第1页
软件测试自动化方法与工具_第4讲 (功能与系统)_第2页
软件测试自动化方法与工具_第4讲 (功能与系统)_第3页
软件测试自动化方法与工具_第4讲 (功能与系统)_第4页
软件测试自动化方法与工具_第4讲 (功能与系统)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试自动化方法与工具主讲 吴取劲2016.4第4讲功能测试功能测试与系统测试与系统测试 功能测试功能测试(Functional Testing)对测试检验产)对测试检验产品的各功能模块的正确性,根据功能测试用例,品的各功能模块的正确性,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能逐项测试,检查产品是否达到用户要求的功能。 系统测试(系统测试(System Testing)是在完成集成测)是在完成集成测试后,将通过集成测试的软件与硬件等设备连试后,将通过集成测试的软件与硬件等设备连接在一起,按照需求说明书对系统进行的一系接在一起,按照需求说明书对系统进行的一系列测试。任务是尽可

2、能彻底地检查出程序中的列测试。任务是尽可能彻底地检查出程序中的错误,找出错误原因和位置。错误,找出错误原因和位置。4.1 功能测试功能测试的实用技术的实用技术 讨论内容讨论内容:功能测试的概述 功能测试的流程 功能测试用例的设计 功能测试的自动化工具 软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.1.1 功能测试的概述功能测试的概述 功能测试功能测试就是对产品的各功能进行验证,根据功能测就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功试用例,逐项测试,检查产品是否达到用户要求的功能能。 4.1.1.1 功能测试的基本要求功能测试的基本要求

3、 4.1.1.2 功能测试所需条件功能测试所需条件 4.1.1.3 功能测试的任务功能测试的任务 安装与卸载测试安装与卸载测试 运行与关闭测试运行与关闭测试 界面菜单功能界面菜单功能 界面录入功能界面录入功能 界面选择功能界面选择功能软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.1.1.1 功能测试功能测试的基本要求的基本要求 功能测试只需要考虑它的功能点不需要考虑软件的内部结构及代码等 包括用户界面各种操作不同的数据输入逻辑思路数据输出存储等内容 不同的应用系统测试内容差异很大软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.1.1.2 功能测试功能测试所

4、需条件所需条件产品功能说明书;产品需求说明书;产品概要说明书;产品测试大纲;功能测试所需的测试用例。 软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.1.1.3 功能测试的任务功能测试的任务测试的重点: 整体性整体性(标准规范标准规范/直观直观/一致一致/灵活灵活) 重点性重点性(功能实现功能实现/数据进出正确数据进出正确/逻辑清楚逻辑清楚/状态稳定状态稳定)主要任务 安装与卸载测试安装与卸载测试 运行与关闭测试运行与关闭测试 界面菜单功能界面菜单功能 界面录入功能界面录入功能 界面选择功能界面选择功能软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学1 安装卸载

5、安装卸载测试测试 对于应用系统的安装/卸载测试,主要了解安装/卸载过程可能出现的各种各样的问题,尝试着使用各安装/卸载方法,验证安装/卸载过程中可能出现的各种异常情况,完善保证安装/卸载后系统能够正确运行。2运行运行与关闭与关闭测试测试 主要关注:是否与其他应用程序有冲突/可否同时运行多个程序/有无运行栏提示/未保存数据关闭时有无提示/是否过分占用系统资源/关闭时是否释放资源3界面菜单功能测试界面菜单功能测试 主要关注:各模块链接是否正确/鼠标无规则点击是否产生无法预料结果4界面录入功能测试界面录入功能测试 主要关注:录入数据约束是否检查/提示信息表述是否合理/异常数据处理逻辑是否正确 杜绝不

6、合理数据进入系统是录入测试之重点5界面选择功能测试界面选择功能测试 主要关注:IO错误是否检查/列表选择是否正常/单项多项是否相应正常/默认值处理是否正常/确定取消逻辑是否正常/异常提示信息表述是否正确4.1.2 功能测试的常见流程功能测试的常见流程 作好功能联系图对于子系统范围内所有功能,它们之间的相互关系要充分了解,把各功能通过接口文件相互联系起来,绘成功能联系图。作好作业联系图子系统范围内的所有功能可以分成若干个作业,每个作业由若干个程序所组成,作业是上机执行单位,为了掌握作业执行的先后次序,要按作业为单位,并相互联系起来绘成作业联系图。软件测试技术研究组软件测试技术研究组 中国信息大学

7、中国信息大学4.1.3功能测试功能测试用例的设计用例的设计实例实例4.1.4常见常见功能测试功能测试的自动化工具的自动化工具 QTP MARATHON 应用Marathon功能测试实例链接软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学讨论内容讨论内容: 系统测试的概述; 系统测试测试方法; 系统测试过程; 系统测试的结果分析; 系统测试文档资料; 系统测试的人工测试实训和操作方法。4.2系统系统测试的实用技术测试的实用技术软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.2.1 系统测试的概述系统测试的概述系统测试是为了检查系统是否能完成需求说明书的内容,对系统

8、能正常、完整的运行。这其中包括软件、硬件和相关联的设备、测试时所应用的数据。1系统测试的系统测试的目的目的 系统测试的目的是在真实系统工作环境下通过与系统的需求定义作比较,检验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软件开发合同规定不符合或与之矛盾的地方; 验证系统是否满足需求规格的定义,依据矛盾之处提出改进方案。2系统测试的意义系统测试的意义 从软件测试角度看,系统测试有如下2个方面的意义:1) 系统测试的环境是软件真实运行环境的最逼真模拟。 2) 通常系统测试的困难在于不容易从系统目标直接生成测试用例,由系统人员从完成任务的角度获取测试实例,这对于验证软件是否满

9、足系统任务要求是非常有意义的。 3 系统测试的主要内容系统测试的主要内容系统测试的主要内容有:P143 压力测试; 容量测试; 安全测试; 容错测试。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4系统测试的系统测试的目标目标1确认系统测试的过程是按需求说明书进行的;2确认新系统是否与需求说明书有不同或者缺陷;3对新系统在进行测试的过程中出现的不足或不符合要求的地方进行记录;4建立完善的系统测试缺陷记录跟踪库;5将测试过程中出现的问题进行修改,使之能达到令用户满足的程度。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学软件测试技术研究组软件测试技术研究组 中国信息

10、大学中国信息大学5 系统测试系统测试的测试类型的测试类型 功能测试 性能测试 负载测试 容量测试 安全性测试 用户界面测试 配置测试 安装测试 回归测试6系统测试过程系统测试过程 系统测试过程包括制定系统测试计划、设计测试系统、实施系统测试、执行系统 测试和评估系统测试5个阶段。 7 系统测试系统测试策略策略 测试策略用于说明某项特定测试工作的方法和目标。系统测试策略主要针对系统测试需求确定测试类型、如何实施测试的方法和技术、完成标准。 8 系统测试系统测试环境环境 被测软件可能运行的环境分别是开发环境、测试环境、用户环境。开发环境往往与用户环境有所差别;一个规划良好 的测试环境总是很接近于用

11、户环境,但也要兼顾开发环境;测试环境在测试计划和测试用例中要事先定义和规划。 计算机平台、操作系统、浏览器、软件支持平台、外围设备、网络环境、数据环境、其他专用环境等。4.2.2 系统测试测试系统测试测试方法方法人工测试自动化工具测试采取黑盒测试时,常用的方法有:多任务测试、临界测试、中断测试。 软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学1 人工人工系统测试系统测试人工系统测试有:复查、走查、会审。人工系统测试有:复查、走查、会审。 复查是对完成集成测试的工作后,根据相关的文档,对系统进行分析、检验,检验程序中是否有错误的过程。 走查是随着“走”的进程中不断从程序中发现错误

12、。 会审是根据错误类型清单(从以往经验看一般容易发生的错误),填写检测表,列出根据错误类型要提问的问题。 2自动化工具系统测试自动化工具系统测试 针对功能测试、性能测试、安全性测试、用户界面测试、配置测试、安装测试以及回归测试等在其工作范围内决定是否采用工具进行测试。 实际项目中,核电设计与分析软件系统测试中使用了MARATHON进行功能测试、用户界面测试、临界测试 多任务是指用户在同一时间内运行多个应用程序,每个应用程序被称作一个任务。 多任务测试是指在同一时间内运行多个应用程序状态下进行的测试。 软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学3 多任务多任务测试测试临界测试

13、工作主要有两点: 系统的临界问题 应用系统的临界问题软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4 临界临界测试测试 中断是指软件在工作过程中被其他的任务或意外事件等情况终止当前正在执行的程序,相应的测试即为中断测试。 中断测试可分为:人为中断、硬件异常中断、程序执行中断以及意外中断4种情况。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学5 中断测试中断测试4.2.3 系统测试过程系统测试过程 P151软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学系统测试实际上是顺序实现45个步骤的序列。 最初,测试集中在每个单独的模块,保证它作为一个单元测试

14、; 其次,必须将模块加以集中或装配,形成一个功能,系统有n个功能, 功能和功能组装形成一个完整的功能; 集成测试有检验和组装这两重含义,是检验集成的所有元素配合是否合理以及整个系统的性能和功能是否达到; 有效性测试最终保证软件符合所有功能上和性能上的要求; 最后进行系统测试。4.2.4 系统测试的结果系统测试的结果分析分析系统测试的结果主要分析如下几点:系统测试的结果主要分析如下几点: 反应时间的性能测试 CPU、Memory的性能测试 可靠性分析 网络性能测试 安全性测试 强度测试 安装测试 恢复测试软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学4.2.5 系统测试文档系统测试文档资料资料系统测试阶段产生的文档系统测试阶段产生的文档资料资料内容内容如下如下: 系统测试报告书 系统测试大纲 测试目标 测试内容 程序测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论