软件测试培训
软件测试技术
    领 先 的 专 业 的 软 件 测 试 技 术 网 站
搜索:

系统测试知识点总结
发表于:2009-10-06 11:23:29

上一篇 / 下一篇  

系统测试概念和目的:

是将集成测试过的软件,作为计算机的一部分与计算机硬件、某些支持软件、数据和人员等系统元素结合起来,(模拟)在实际运行环境下对系统进行一系列严格的测试来发现软件的错误,保证软件的运行,目的在于与系统的需求定义作比较发现软件与系统定义不符合或矛盾的地方,以验证软件的功能性能等满足其规格说明的要求。

采用方法和测试过程:

使用黑盒测试方法,系统测试是产品提交用户前最后的阶段的测试。

系统测试过程:系统测试需要遵循需求说明书、概要、详细设计说明书,同时也要经历测试计划、测试设计、测试执行和提交缺陷的过程。

系统测试的类型主要包括:功能测试、性能测试压力测试、负载测试)、容量测试、安全性测试、配置测试、兼容性测试、本地化测试、安装和卸载测试、易用性测试、健壮性测试。

功能测试:

功能测试是系统测试中最基本的测试,主要根据需求规格说明书和功能说明来验证产品是否符合产品的需求规格。

功能测试的目标是验证数据的接受、处理和检索是否正确,以及业务规则实施是否恰当。

测试对象包括:系统流程、业务功能和业务规则等。

功能测试采用黑盒测试技术,通过和GUI的交互对其交互的输入和结果进行分析来核实系统。包括:

1.是否有不正确和遗漏的功能

2.功能实现是否满足用户需求和系统设计

3.能否正确接收输入条件,能否正确输出结果

功能测试方法包括:等价类划分、边界值分析、因果图法、错误推测法和功能图法等

性能测试:

通过模拟生产运行的业务压力或用户使用场景来测试系统的性能能否满足生产性能的需要。

其目标是度量系统相对于预定目标的差距。性能测试常和负载测试、压力测试在一起使用。

性能测试能解答的问题包括:

1.服务器的响应时间是否下降到值得注意和不可接受的地步。

2.在什么情况下系统变得不可接受

3.哪些系统组件造成系统性能下降,系统性能下降是否影响系统安全性

4.在多种负载条件下,对用户的平均响应时间是多少

5.当负载增加时系统的准确和可靠性是否受影响,当负载大于服务器容量时,会出现什么情况

负载测试:

是对被测系统不断的增加压力直到性能指标达到饱和的状态,其目的是确定系统和服务器环境如何响应不同的负载条件,即在多种负载级别和多种组合下,对真实世界的负载进行测试。

压力测试:

通过确定一个系统的瓶颈或不能接受用户请求的性能点,来获得系统能提供的最大服务级别的测试。例如:CPU或内存饱和的情况下,系统能够处理的会话能力以及系统是否会出现错误。目的是发现系统在什么情况下变得不可接受

压力测试可以回答如下问题:

1.当容量超出时,服务器是否停机,事务会丢失吗,数据的完整性如何

2.服务器软件会给出“服务器不可用”这样的信息吗

3.当系统达到80%或90%时,系统某些功能是否会被停止

容量测试:

通过测试预先分析出反应软件系统的某项指标极限值(如最大并发用户数、数据库纪录数),系统在极限值状态下能否让主要功能运行,其目的是使系统承受超额的数据容量来发现他是否能够正确处理。

容量测试是面向数据的,目的是显示系统处理目标内确定的数据容量如:

1.一个操作系统的任务队列被排满

2.大量的数据占满了带宽。

3.连接或模拟最大数量的客户机

4.达到最大的数据库连接数,数据库达到了最大的数据容量

           。。。。。。。。。。。。。。。。。。

容量测试的数据库测试:

1.通过存储过程往数据库写入一定数据量数据,看相关页面是否能够正常显示数据。数据库容量测试使测试对象处理大量数据来确定是否达到能使软件发生故障的地步。

2.还将确定测试对象在指定时间内能够处理的最大负载和数据量。

安全性测试:
用来验证集成在系统内的保护机制是否能在实际中保护系统能够不受非法侵入,在安全性测试中,测试人员扮演着攻击系统的角色。

常用的攻击方法有:

1.截取或破解系统口令

2.开发软件来破坏系统的保护机制(木马、恶意程序

3.故意导致系统失败,在恢复系统时机进行非法侵入

分为两种级别的安全性:

1.应用级别的安全性:对数据或业务功能的访问,核实操作者只能访问其所属的用户类型已被授权访问的那些功能或数据。
  在预期的安全性情况下,主角只能访问特定的功能或用例或者只能访问有限的数据
2.系统级别的安全性测试:只有具备系统访问权限的用户才能访问程序
  如输入管理员账户,检查其密码是否容易猜取,或者可以从数据库中获得

配置测试:
验证被测软件在不同的硬件和软件环境下,系统能否正常运行。
大多数环境中客户机工作站、网络连接和数据库服务器的具体硬件规格的不同,客户机工作站可能会安装不同的软件

兼容性测试:
指被测项目在特定的硬件平台、不同软件之间、不同操作系统之间、不同网络之间等能否正常运行
目的:被测系统在不同操作系统上正常运行,包括在同一操作系统不同版本上正常运行;与其他软件或系统能很好的兼容;在指定的硬件环境中正常运行;在不同的网络环境中正常运行
包括:
1.浏览器兼容性
2.操作系统兼容性
3.硬件兼容性
4.软件版本兼容性
5.分辨率兼容性

本地化测试:
是将一个软件产品按特定国家或语言市场的需要进行全面定制的过程,包括:翻译、重新设计、功能调整及功能测试、是否符合当地的习俗、文化背景、语言和方言的验证等
本地化测试内容:
1.功能性测试--所有基本功能、安装、升级等测试
2.翻译测试--包括语言完整性、术语准确性等
3.可用性测试--包括用户界面、度量衡或时区等
4.兼容性测试--硬件软件兼容性、版本兼容性等
5.文化、宗教、喜欢等适用性测试
6.手册测试--包括联机帮助、在线帮助、pdf帮助文件等

安装和卸载测试:
指被测软件的安装、卸载或升级过程的测试
安装测试有两个目的:1.确保安装软件在正常情况和异常情况的不同条件下的安装情况。如:进行首次安装、升级、完整的或自定义的安装都能进行,异常情况包括磁盘空间不足、缺少目录创建权限等 2.核实软件在安装后可正常运行
卸载程序验证是否删除由安装程序安装的所有数据文件。
卸载测试主要测以下内容:
1.删除目录
2.删除应用程序文件
3.删除应用程序的exe文件和私有的dll文件
4.如果其他应用程序不需要,应删除共享文件
5.删除注册表项
6.验证恢复原有的注册表项
7.通过连接和命令执行卸载
8.通过添加/删除卸载

易用性测试:
包括针对应用程序的测试和用户手册系统文档的测试
包括如下的测试
1.易理解性2.易学性3.易操作性4.易吸引性5.易用的依从性
测试方法有:静态测试;动态测试;动态和静态结合测试。人体工程学的主要目标是达到易用性

健壮性测试:
也叫容错性测试,主要用于测试系统出现故障时,是否能够自动恢复或者忽略故障继续运行,一般的方法是软件故障插入测试

容错性测试:
系统在异常条件下自身是否具有防护性的措施或某种灾难性恢复方法,具体说就是能否在指定时间内修正错误和重新启动系统且不会造成数据的丢失。

验收测试:
1.被测软件完成系统测试后,在发布前进行的测试
2.此阶段为软件最终用户完成测试
3.目的是保证用户的满意
验收测试用来验证系统能否达到用户需求说明书中的要求,希望尽可能的发现软件遗留下来的缺陷,主要包括:易用性测试、兼容性测试、安装测试、文档测试等
验收测试的过程:
1.软件需求分析:了解软件功能和性能要求、软硬件环境要求等
2.编制《验收测试计划》和《项目验收准则》
3.测试设计和测试用例设计
4.测试环境搭建
5.测试实施:测试并记录结果
6.测试结果分析
7.测试报告

α和β测试
α测试由一个用户在开发环境下测试,也可以是公司内部的用户在模拟实际操作环境下进行测试,注重产品的界面和特色
可以从产品编码结束时开始,或在模块测试完后开始
β测试由软件的多个用户在实际使用环境下的测试,是在开发者无法控制的环境下进行的软件现场应用,主要着重产品的支持性,包括文档、

客户培训和支持产品生产能力,只有在α测试达到一定的可靠程度时才能开始β测试

回归测试
就是验证发现的缺陷是否真正的被开发人员修复,同时测试是否由于代码的修改而引入新的缺陷
测试目标:1.所做的修改达到预期的目的,错误得到修改,新功能正常实现,能在新环境下运行2.不影响软件原有功能的正确性
测试策略:1.再次测试全部用例2.基于风险选择测试。先运行最重要的,关键的和可疑的测试,跳过次要的 、额外的、稳定的策划四3.再测试修改的部分

 


TAG: 系统测试知识点

金字塔上的蜗牛 引用 删除 zhangyq   /   2009-10-19 16:20:02
3
金字塔上的蜗牛 引用 删除 zhangyq   /   2009-10-19 16:19:51
这个文章编的好,省事多了。谢谢啦!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)