系统测试总结

一、系统测试的定义

  系统测试,英文是System Testing。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。

二、系统测试的类型及内容

  能测试、GUI测试、性能测试、压力测试、容量测试、健壮性测试、安全性测试、可靠性测试、恢复测试与备份测试、协议一致性测试、兼容性测试、安装性测试、可用性测试、配置性测试、文档性测试、验收测试、回归测试

(1)功能测试

  1.功能测试是系统测试中最基本的测试,他不管软件内部的实现逻辑,主要根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否  符合产品的需求规格。

  2.发现错误有: 是否有不正确或遗漏的功能; 功能实现是否满足用户需求和系统设计的隐藏需求 ;能否正确地接受输入、能否正确地输出结果。

  3.分析方法:

    a.对每个明确的功能需求进行标号

    b.对每个可能隐藏的功能需求进行标号

    c.对于可能出现的功能异常进行分类分析,并标号

    d.对以上3个步骤获得的功能需求进行分级(关键、非关键)

    e.对每个功能进行分析(是否可测、如何测试、可能的输入、可能的输出)

    f.脚本化、自动化

  4.用例设计方法

    a.等价类划分

    b.边界值分析

    c.因果图

    e.决策表

    f.错误猜测法

(2) GUI测试

  1.GUI测试是功能测试的一种表现形式。不仅要考虑GUI本身的测试,也要考虑GUI所表现的系统功能的测试

  2.GUI应具有的要素:符合标准和规范 、直观性 、一致性 、灵活性 、舒适性 、正确性 、实用性

(3)性能测试概念

  1.性能(Performance)测试主要检验软件是否达到需求规格说明书中规定的各类性能指标,并满足一些性能相关的约束和限制条件

  2.性能测试内容

  评估系统的能力。测试中得到的负荷和响应时间等数据可以被用于验证所计划的模型的能力,并帮助做出决策。 识别系统中的弱点。受控的负荷  可以被增加到一个极端的水平并突破它,从而修复系统的瓶颈或薄弱的地方。 系统调优。重复运行测试,验证调整系统的活动得到了预期的结   果,从而改进性能,检测软件中的问题。

(4)压力测试

  压力测试(负载测试、并发测试)( Stress Testing)是指模拟巨大的工作负荷,以查看系统在峰值使用情况下是否可以正常运行。 压力测试是  通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的  测试。

(5)容量测试

  所谓的容量测试( Capacity Testing)是指,采用特定的手段测试系统能够承载处理任务的极限值所从事的测试工作。 这里的特定手段是指,测  试人员根据实际运行中可能出现极限,制造相对应的任务组合,来激发系统出现极限的情况。

(6)健壮性测试

  健壮性测试(Robustness Testing)主要用于测试系统抵御错误的能力。这里的错误通常指的是由于设计缺陷而带来的系统错误。测试的重点为  当出现故障时,是否能够自动恢复或忽略故障继续运行

(7)安全性测试

  安全性测试是检查系统对非法侵入的防范能力,其目的是为了发现软件系统中是否存在安全漏洞。软件安全性是指在非正常条件下不发生安全事故  的能力。 安全性一般分为两个层次,即应用程序级的安全性和系统级别的安全性

(8)可靠性测试

  在有使用代表性的环境中,为进行软件可靠性估计对该软件进行的功能测试。 软件可靠性 在规定条件下,在规定时间内,软件不引起系统失效的  概率。该概率是系统输入和系统使用的函数,也是软件中存在故障的函数,系统输入将确定是否会遇到存在的故障。

(9)恢复测试与备份测试

  恢复性测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。 备份测试是恢复性测试的一个补充,也  是恢复性测试的一个部分。备份测试的目的是验证系统在软件或者硬件失败时备份数据的能力。、

(10)协议一致性测试

  主要测试协议实现是否严格遵循相应的协议描述;互操作性测试关注的是对于同一个协议标准,不同协议实现之间的互连通问题。

(11)兼容性测试

   兼容性测试是指检查软件之间是否能够正确地进行交互和共享信息。对新软件进行软件兼容性测试,需要解决:

  1.软件设计要求与何种其它平台和应用软件保持兼容?

  2.如果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行?

  3.应该遵守何种定义软件之间交互当地标准或者规范?

  4.软件使用何种数据与其它平台和软件交互和共享信息?

(12)安装性测试

  软件如要实现其功能(除嵌入式软件外),第一步是安装操作。理想情况下,一个软件的安装程序应当可以较好的与已有系统相兼容,并有相应的  提示界面供用户参考,安装完毕并实现其功能。若事先没有正确的安装测试,导致软件安装错误或失败,则软件根本就谈不上正确的执行,因此安  装测试就显得相当重要。 安装性测试的目的就是要验证系统成功安装的能力,并保证程序安装后能正常运行。因此清晰且简单的安装过程是系统  文档中最重要的部分。

(13)可用性测试

  可用性测试 (Usability Testing) 是对于用户友好性的测试,是指在设计过程中被用来改善易用性的一系列方法。

时间: 2024-08-07 14:47:18

系统测试总结的相关文章

单元测试、集成测试、系统测试总结

一.单元测试 单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作.其目的在于发现每个程序模块内部可能存在的差错. 单元测试也是程序员的一项基本职责,程序员必须对自己所编写的代码保持认真负责的态度,这是也程序员的基本职业素质之一.同时单元测试能力也是程序员的一项基本能力,能力的高低直接影响到程序员的工作效率与软件的质量. 在编码的过程中作单元测试,其花费是最小的,而回报却特别优厚的.在编码的过程中考虑测试问题,得到的将是更优质的代码,因为在这时您对代码应该做些什么 了解得最清楚

软件测试准入准出规则

测试准入标准 开发人员编码结束,并已完成单元测试 需求说明书规定的功能或开发人员提交的功能说明书的功能均已实现 被测系统的基本流程可以走通,界面上的功能均实现,符合设计文档规定的功能. 开发人员提交被测系统的最新版本,安装测试通过. 开发人员向测试部提交<测试申请>. 软件测试暂停.停止标准 被测系统在进行系统测试时,发现程序存在重大bug(1级bug超过2个)或bug过多时(2级bug超过4个),测试无法正常进行,可以暂停测试返回开发. 被测项目需暂停以进行调整时,测试应随之暂停,并备份暂停

测试规范

1. 软件测试准入和准出标准 1.1测试准入标准1.开发人员编码结束,并已完成单元测试2.需求说明书规定的功能或开发人员提交的功能说明书的功能均已实现3.提交测试范围内的各菜单项.按钮功能均已功能无异常,关联页面调用.跳转正常4.系统或组件内基本流程可以正常流转5.开发人员提交被测系统的最新版本,安装测试通过.5.开发人员向测试部提交配置文件和程序包 1.2软件测试暂停.停止标准1.被测系统在进行系统测试时,发现程序存在重大bug或bug过多时,测试无法正常进行,可以暂停测试返回开发.2.被测项

软件测试理论(四)

测试执行过程 整体过程: 测试执行阶段的主要任务 确定测试用例的优先级 开发测试规划并确定优先级,创建测试数据,同时可以准备测试用具和设计自动化测试脚本 根据测试规范创建测试套件,以提高测试执行的效率 确认已经搭建了测试环境 根据计划的执行顺序,通过手工或者使用测试工具来执行测试流程 记录测试执行的结果,以及被测软件.测试工具和测试件的标识和版本 每条用例的执行结果与预期结果进行对比 对实际结果和预期结果之间的差异,作为事件上报,并且进行分析以确定引起差异的原因 bug修复后,重新进行验证,执行

2012高校GIS论坛

江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办.高校GIS论坛每两年举办一次,已在北京九华山庄成功举办三届,现已发展成为国内高校GIS教育界最有权威,最具影响力的高端论坛. 赛迪网直播小组正在现场进行图文.微博直播——2012高校GIS论坛! 主持人:尊敬的李院长.曹省长.陈校长,“突破与提升2012高校GIS论坛”现在开幕!首先请允许我介绍出席今天开幕

会务系统项目测试总结

一.从功能测试.兼容性测试.安全测试出发结合需求文档.交互稿设计测试用例 本次项目从 功能点出发:列出项目的所有功能点, 兼容性测试:文档中要求在Firefox.Chrome.IE浏览器中可以正常登陆使用 安全测试点:权限设置的要求,以及同一账户只能在一台电脑上登陆 性能测试:相应时间10秒以内 二.功能测试点的总结 1.数据填写的要求:特殊字符,汉字,阿拉伯数字,字符数长度限制,金额格式要求等 2.数据计算统计要求:统计项,汇总金额是否正确 3.数据展开详情:是否重复.少项.遗漏,子项目显示顺

思科超融合测试 Cisco HyperFlex 超融合系统

Cisco HyperFlex 超融合系统 1.     前言 1.1.  测试背景 虚拟化技术是云计算的关键技术之一,随着云计算技术的逐步推广, 虚拟化环境下传统集中存储架构被越来越多地诟病,超融合架构越来越多地成为虚拟化环境中的首选基础架构.由于其横向扩展.快速部署.易管理.节省机柜空间和耗电等,已在制造.金融.电信.电力等行业的数据中心领域得到部署和应用. Cisco HyperFlex 作为业界领先的超融合虚拟化平台厂商之一,能够更加快速.高效.稳定的支撑起众多企业的虚拟化环境. 1.2

Linux系统通过用户名快速获取组名

因项目需求,需要通过Linux系统用户名快速获取用户所在组名,通过测试总结如下: 方法1:通过groups命令 [[email protected] ~]# for i in `awk -F ":" '{print $1}' /etc/passwd`;do groups $i;done                 root : root bin : bin daemon sys daemon : daemon bin adm lp adm : adm sys lp : lp syn

[转]h5页面测试总结

转自http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool H5页面测试总结 其实经过几次H5页面测试之后,发现存在很多共同的问题,所以在此对H5页面的测试点(以及容易出问题的点),做一个总结,给开发同学自测,以及准备入手H5测试的同学一个参考. 1.业务逻辑相关 除基本的功能测试之外,H5页面的测试,需要关注以下几点: 1.1 登陆 目前H5与native各个客户端都做了互通,所以大