补充
系统测试
-
概念
通过与系统的需求想格做比较,发现软件与系统需求规格不相符或与之不盾的地方。它将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件,数据和人员等其他系统元素结合起来,在实际运行(使用)环境下对软件进行系统测试。 -
测试对象:
软件企业中的独立的测试部门或第三方测试机构 -
方法:黑盒
-
依据:
需求规格说明书、概要设计说明书、各种规范 -
包括:
功能测试、性能测试、压力测试、协议一救性测试、容景测试、安全性测试、你复性游过、备份测试、U1游试、安装和卸获测试、本地化测试,可用性测试等。
第六章 功能测试
6.1功能测试概念
功能测试又称正确性测试,就是对产品的各项功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。
由于正确性是软件最重要的质量因素,所以功能测试也非常重要。
做功能测试需要首先理解业务和需求。需求和业务理解了,才知道客户想要系统实现什么。然后按照需求来进行测试,不满足需求要求的都可以认为是缺陷。
6.2策略
●测试需求分析
●制定计划
●测试设计
●环境搭建
●测试实施
●缺陷报告
●回归测试
6.3内容
功能测试包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。
不同的应用系统,功能测试的内容差异很大,但一般都可归为界面、数据、操作、逻辑、接口等几个方面。
6.4方法
●由简到繁
由简到繁是一个从简单的测试描述(测试功能点、测试需求等)逐步细化到能够去依照执行的测试用例的过程。
●用例和数据分离
用例和数据分离是一个将测试数据与测试逻辑(步骤)分开,简化测试用例的过程。方法是将用例中的一些输入、输出等作为参数,数据则单独列出,在执行时选择相应的数据执行。
●功能点全覆盖
测试中做到功能点全覆盖是功能测试的基本要求。
●界面功能控件全覆盖
界面控件是用户使用系统的交互媒体,一般的系统界面控件都比较多,所以在测试中需要尽可能地将系统中的控件全部测试到。例如Windows标准窗口控件,每一个Window系统都有系统功能菜单;Web页面中的单选框与复选框、下拉菜单、文本框、界面控制与提交按钮等等。
6.5自动化测试工具
目前,业界应用较为广泛功能自动化测试工具有:HP QuickTest Professional、IBM Rational Functional Tester、IBM Rational Robot等。
第七章 性能测试
7.1性能测试概述
-
中国软件评测中心将性能测试概括为3方面
应用在客户端上的性能测试;
应用在网络上的性能测试;
应用在服务器端上的性能测试 -
目的
是验证软件系统是否能够达到用户要求的性能指标,同时发现软件系统中存在的性能瓶颈,最后起到优化系统的目的。 -
具体包括以下方面
●评估系统的能力
●识别系统中的瓶颈
●系统调优
●验证稳定性与可靠性
7.1.1分类
●负载测试
●压力测试
●强度测试
●容量测试
7.1.2性能计数器
-
性能计数器是描述服务器或操作系统性能的一些数据指标。
-
一个系统性能的影响因素:
●软件因素,包括系统软件、第三方软件等;
●硬件因素,如内存、磁盘、CPU、网卡等;
●网络因素,如网络吞吐量、带宽、网络传输速率等。 -
常用的windows性能计数器
●内存(Memory)
内存问题主要检查应用程序是否存在内存泄漏。
●处理器
监视“处理器”和“系统”对象计数器可以提供关于处理器使用的有价值的信息,帮助测试人员决定是否存在瓶颈。
●物理磁盘(Physical Disk)
判断磁盘瓶颈的方法是通过以下公式来计算:
每磁盘I/O数=[读次数+(4*写次数)]/磁盘个数
如果计算出的每磁盘的I/O 数大于磁盘的处理能力, 那么磁盘存在瓶颈。否则,磁盘不存在瓶劲。
7.2流程
- 计划、设计、执行、结果分析
- 性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
- 性能测试原理的实现主要包含三点:
●用户行为模拟
●性能指标监控
●性能调优。