一、学习目的与要求
系统测试是在一个完整的环境下对整个系统进行的测试,是软件提交给用户之前的最后一道质量屏障。通过本章的学习,进一步理解系统测试与集成测试的区别,掌握系统测试的概念,熟悉主要的系统测试类型及特点,了解系统测试的过程,重点理解如何把黑盒测试技术运用到系统测试中。
二、考核知识点与考核目标
(一)系统测试的概念(次重点)
- 理解:系统测试的概念
- 定义:是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
- 测试对象:软硬件集合在一起的系统,集成后的产品,不应是独立的软件与硬件环境。不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设,甚至包括某些数据、某些支持软件的系统等。
- 测试目的:是证明被测系统的功能和结构的稳定性,确保软件产品能够被用户或操作者接受。系统测试属于黑盒测试范畴,不再对软件的源代码进行分析和测试。
- 测试内容:包括功能特性的测试和非功能特性的测试
(二)系统测试过程(一般)
- 理解:系统测试过程
制定系统计划,设计系统测试,实施系统测试,执行系统测试,评估系统测试
(三)系统测试类型(重点)
- 理解:系统测试类型
- 功能测试
根据需求规格说明书和测试需求列表,验证产品是否符合产品的需求规格
- 协议一致性测试
- 性能测试
- 压力测试
- 容量测试
- 安全性测试
- 恢复性测试
- 备份测试
- GUI测试
- 健壮性测试
- 兼容性测试
- 可用性测试
- 可安装性测试
- 文档测试
- 在线帮助测试
- 数据转换测试
- 验收测试
(四)系统测试用例设计(重点)
- 应用:系统测试用例设计
基于UML的系统级线索设计测试用例
- 明确软件系统的功能,至少要使用显示功能、隐藏功能和装饰功能对其进行标识;
- 勾画出系统界面草图,证明系统功能可以得到用户界面的支持;
- 通过系统功能的描述开发出高层用例,包包括测试用例的名称、参与者、功能类型和功能描述4项信息;
- 在高层用例中增加“参与者行动”和“系统响应”两项信息;
- 扩展基本用例,增加“前提”和“结果”信,息,以及有关替代事件序列信息,以及与过程早期表示的系统功能的交叉引用信息等;另外卜一种扩展就是添加新的测试用例;
- 导出真实用例,如用“在password 文本框中输入数字123”这样的短语来代替“输入正确密码”;
- 选择和确定测试用例。
三、习题
- 什么是系统测试?
系统测试就是在所有模块或子系统都完成了集成测试之后,测试人员对整个软件系统按照产品需求说明书进行的功能验证测试。
- 系统测试主要包括哪些内容?
系统测试主要包括强度测试、性能测试、恢复测试、安全测试、可靠性测试、安装测试、容量测试和文档测试。
- 如何评估类测试的价值?
一般来说,使用如下要素来进行测试价值的评估:
(1)类本身的复杂程度;
(2)类在整个系统中的层次;
(3)开发该类测试驱动程序需要投入的成本;
(4)类本身的风险程度。假如某个类是系统中必不可少的部分,那么即使该类的测试驱动程序的开发成本很高,也要对其进行充分的测试。可以说,类在结构中的层次越高,其测试价值就越高;类被继承的次数越多其测试价值越高,当然,这个类的执行风险就越大
- 健壮性测试用例设计的常用方法有
AGUI测试
B故障插入测试
C变体测试
D状态转换测试
E错误猜测法 - 主要测试系统在出现故障时,是否能够自动恢复或忽略故障继续运行的测试称为
A健壮性测试
B压力测试
CGUI测试
D兼容性测试 - 软件测试管理包括测试过程管理、配置管理以及()
A测试评审管理
B测试用例管理
C测试计划管理
D测试实施管理 - 配置测试是指()
A检查软件之间是否正确交互和共享信息
B交互适应性、实用性和有效性的集中体现
C使用各种硬件来测试软件操作的过程
D检查缺陷是否有效改正 - 根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是()
A系统测试
B单元测试
C集成测试
D验收测试 - 软件的健壮性包含了容错能力和(恢复能力)
- 软件的功能性质量因素包括健壮性、正确性、和_可靠性
- 简述 Alpha 测试与 beta的区别
- Apha测试(a测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。
- Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成,因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力
- 只有当 Alpha测试达到一定的可靠程度后,才能开始Beta测
- 简述性能测试指标有哪些,各有什么作用
最佳并发用户数∶体现系统最佳的用户负载
最大并发用户数∶体现最大的用户负载
吞吐量(TPS):单位时间内处理的客户端请求数量,体现处理的容量
响应时间(Response Time)∶服务器对每个应用请求的处理时间,体现处理的速度
资源利用率∶体现系统资源的使用程度