第七章 系统测试

一、学习目的与要求

系统测试是在一个完整的环境下对整个系统进行的测试,是软件提交给用户之前的最后一道质量屏障。通过本章的学习,进一步理解系统测试与集成测试的区别,掌握系统测试的概念,熟悉主要的系统测试类型及特点,了解系统测试的过程,重点理解如何把黑盒测试技术运用到系统测试中。

二、考核知识点与考核目标

(一)系统测试的概念(次重点)

  1. 理解:系统测试的概念
  1. 定义:是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
  2. 测试对象:软硬件集合在一起的系统,集成后的产品,不应是独立的软件与硬件环境。不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设,甚至包括某些数据、某些支持软件的系统等。
  3. 测试目的:是证明被测系统的功能和结构的稳定性,确保软件产品能够被用户或操作者接受。系统测试属于黑盒测试范畴,不再对软件的源代码进行分析和测试。
  4. 测试内容:包括功能特性的测试和非功能特性的测试

(二)系统测试过程(一般)

  1. 理解:系统测试过程

制定系统计划,设计系统测试,实施系统测试,执行系统测试,评估系统测试

(三)系统测试类型(重点)

  1. 理解:系统测试类型
    • 功能测试

    根据需求规格说明书和测试需求列表,验证产品是否符合产品的需求规格

    • 协议一致性测试
    • 性能测试
    • 压力测试
    • 容量测试
    • 安全性测试
    • 恢复性测试
    • 备份测试
    • GUI测试
    • 健壮性测试
    • 兼容性测试
    • 可用性测试
    • 可安装性测试
    • 文档测试
    • 在线帮助测试
    • 数据转换测试
    • 验收测试

(四)系统测试用例设计(重点)

  1. 应用:系统测试用例设计

基于UML的系统级线索设计测试用例

  1. 明确软件系统的功能,至少要使用显示功能、隐藏功能和装饰功能对其进行标识;
  2. 勾画出系统界面草图,证明系统功能可以得到用户界面的支持;
  3. 通过系统功能的描述开发出高层用例,包包括测试用例的名称、参与者、功能类型和功能描述4项信息;
  4. 在高层用例中增加“参与者行动”和“系统响应”两项信息;
  5. 扩展基本用例,增加“前提”和“结果”信,息,以及有关替代事件序列信息,以及与过程早期表示的系统功能的交叉引用信息等;另外卜一种扩展就是添加新的测试用例;
  6. 导出真实用例,如用“在password 文本框中输入数字123”这样的短语来代替“输入正确密码”;
  7. 选择和确定测试用例。

三、习题

  1. 什么是系统测试?

系统测试就是在所有模块或子系统都完成了集成测试之后,测试人员对整个软件系统按照产品需求说明书进行的功能验证测试。

  1. 系统测试主要包括哪些内容?

系统测试主要包括强度测试、性能测试、恢复测试、安全测试、可靠性测试、安装测试、容量测试和文档测试。

  1. 如何评估类测试的价值?

一般来说,使用如下要素来进行测试价值的评估:
(1)类本身的复杂程度;
(2)类在整个系统中的层次;
(3)开发该类测试驱动程序需要投入的成本;
(4)类本身的风险程度。假如某个类是系统中必不可少的部分,那么即使该类的测试驱动程序的开发成本很高,也要对其进行充分的测试。可以说,类在结构中的层次越高,其测试价值就越高;类被继承的次数越多其测试价值越高,当然,这个类的执行风险就越大

  1. 健壮性测试用例设计的常用方法有
    AGUI测试
    B故障插入测试
    C变体测试

    D状态转换测试
    E错误猜测法
  2. 主要测试系统在出现故障时,是否能够自动恢复或忽略故障继续运行的测试称为
    A健壮性测试
    B压力测试
    CGUI测试
    D兼容性测试
  3. 软件测试管理包括测试过程管理、配置管理以及()
    A测试评审管理
    B测试用例管理
    C测试计划管理
    D测试实施管理
  4. 配置测试是指()
    A检查软件之间是否正确交互和共享信息
    B交互适应性、实用性和有效性的集中体现
    C使用各种硬件来测试软件操作的过程
    D检查缺陷是否有效改正
  5. 根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是()
    A系统测试
    B单元测试
    C集成测试
    D验收测试
  6. 软件的健壮性包含了容错能力和(恢复能力
  7. 软件的功能性质量因素包括健壮性、正确性、和_可靠性
  8. 简述 Alpha 测试与 beta的区别
  1. Apha测试(a测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。
  2. Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成,因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力
  3. 只有当 Alpha测试达到一定的可靠程度后,才能开始Beta测
  1. 简述性能测试指标有哪些,各有什么作用

最佳并发用户数∶体现系统最佳的用户负载
最大并发用户数∶体现最大的用户负载
吞吐量(TPS):单位时间内处理的客户端请求数量,体现处理的容量
响应时间(Response Time)∶服务器对每个应用请求的处理时间,体现处理的速度
资源利用率∶体现系统资源的使用程度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值