软件测试的14种类型

上传人:daj****de2 文档编号:168334724 上传时间:2022-11-09 格式:DOCX 页数:6 大小:17.54KB
收藏 版权申诉 举报 下载
软件测试的14种类型_第1页
第1页 / 共6页
软件测试的14种类型_第2页
第2页 / 共6页
软件测试的14种类型_第3页
第3页 / 共6页
资源描述:

《软件测试的14种类型》由会员分享,可在线阅读,更多相关《软件测试的14种类型(6页珍藏版)》请在装配图网上搜索。

1、软件测试的14种类型软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是 否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的类型。1 数据和数据库完整性测试数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。数据库完整性原即:主码完整性:主码不能为空;外码完整性:外码必须等于对应的主码或者为空。数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。在项目名称中,数据库和数据库进程应作为一个子系统来进行测试。在测试这些子系统时,不应将测 试对象的用户界面用作数据的接口。对于数据库管理系统(DBMS),还需要进

2、行深入的研究,以确定可以 支1 持测试的工具和技术。比如,有两张表:部门和员工。部门中有部门编号,部门名称,部门经理等字段,主码为部门编号; 员工表中有员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所 属部门编号,对应部门表。如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整 性原则。如果某个员工所属部门的编号为#,但是#在部门编号中确找不到,这就违反外码完整性原则。员工类型如下定义:0:职工,1职员,2:实习生。但数据类型为Int,我们都知道Int占有4个字 节,如果定义成char(1).就比原来节约空间。2 白盒测试白盒测试是基于代码的测

3、试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断 软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试2.1 静态白盒测试 利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。比如,代码 规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下:Function NameGet() 这是属于不符合开发规范的错误。有这样一段代码:if (i=0) 这段代码交集为整个数轴, IF 语句没有必要I=0;while(I100)J=J+100;T=J*PI;在循环体内没有I的增加,bug产生。2.2 动态白盒测试

4、利用开发工具中的调式工具进行测试。比如一段代码有4个分支,输入4组不同的测试数据使4组分 支都可以走通而且结果必须正确。看一段代码if(I0)P1elseP2在调试中输入I=-1,P1程序段通过,P2程序段未通过,属于动态黑盒测试的缺陷3. 功能测试功能测试指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试 的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术, 该技术通过图形用户界面 (GUI) 与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用 程序及其

5、内部进程。功能测试的主要参考为类似于功能说明书之类的文档。比如一个对电子商务系统,前台用户浏览商品-放入购物车-进入结账台,后台处理订单,配货,付款, 发货,这一系列流程必须正确无误的走通,不能存在任何的错误。4. UI 测试UI 测试指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组 合是否完美,背景是否美观,操作是否友好等等用户界面(UI)测试用于核实用户与软件之间的交互。UI测试的目标是确保用户界面会通过测试对象 的功能来为用户提供相应的访问或浏览功能。另外, UI 测试还可确保 UI 中的对象按照预期的方式运行, 并符合公司或行业的标准。包括用户友好性,

6、人性化,易操作性测试。 UI 测试比较主观,与测试人员的喜 好有关比如:页面基调颜色刺眼;用户登入页面比较难于找到,文字中出现错别字,页面图片范围太广等都 属于 UI 测试中的缺陷,但是这些缺陷都不太严重。5. 性能测试性能测试主要测试软件测试的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及基准 测试5.1 负载测试负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能 行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能 正常运行。此外,负载

7、测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面比如,在B/S结构中用户并发量测试就是属于负载测试的用户,可以使用webload工具,模拟上百 人客户同时访问网站,看系统响应时间,处理速度如何?5.2 强度测试 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。这类测试往往可以书写系统要求的软硬件水平要求。实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足, 测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数 据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的

8、最大工作量。比如:一个系统在内存366M下可以正常运行,但是降低到258M下不可以运行,告诉内存不足,这 个系统对内存的要求就是 366M。5.3 数据库容量测试数据库容量测试指通过存储过程往数据库表中插入一定数量的数据,看看相关页面是否能够及时显示 数据。数据库容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试 还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。例如,如果测试对象正在为生成一份 报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库,检验该软件是否正常运行并 生成了正确的报表。做这种测试通常通过书写存储过程向数据库某个表中

9、插入一定数量的记录,计算相关 页面的调用时间。比如,在电子商务系统中,通过insert customer往user表中插入10 000数据,看其是否可以正常 显示顾客信息列表页面,如果要求达到最多可以处理100 000个客户,但是顾客信息列表页面不能够在规 定的时间内显示出来,就需要调整程序中的SQL查询语句;如果在规定的时间内显示出来,可以将用户数 分别提高到 20 000 , 50 000, 100 000 进行测试。5.4 基准测试 基准测试与已知现有的系统进行比较,主要检验是否与类似的产品具有竞争性的一种测试。如果你要开发一套财务系统软件并且你已经获得用友财务系统的性能等数据,你可以测

10、试你这套系 统,看看哪些地方比用友财务系统好,哪些地方差?以便改进自己的系统,也可为产品广告提供数据。5.5 竞争测试软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。比如:一台 机器上即安装您的财务系统,又安装用友财务系统。当 CPU 占有率下降后,看看是否能够强过用友财务系 统,而是自己的系统能够正常运行?6. 安全性和访问控制测试安全性和访问控制测试侧重于安全性的两个关键方面: 应用程序级别的安全性,包括对数据或业务功能的访问 系统级别的安全性,包括对系统的登录或远程访问。6.1 应用程序级别的安全性 可确保:在预期的安全性情况下,主角只能访问特定的功能或用例

11、,或者只能访问有限的数据。例如, 可能会允许所有人输入数据,创建新账户,但只有管理员才能删除这些数据或账户。如果具有数据级别的 安全性,测试就可确保“用户类型一”能够看到所有客户消息(包括财务数据),而“用户二”只能看见同一客 户的统计数据。比如B/S系统,不通过登入页面,直接输入URL,看其是否能够进入系统?6.2 系统级别的安全性 可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。 比如输入管理员账户,检查其密码是否容易猜取,或者可以从数据库中获得?7. 故障转移和恢复测试故障转移和恢复测试指当主机软硬件发生灾难时候,备份机器是否能够正常启动,使系统是否可以正

12、 常运行,这对于电信,银行等领域的软件是十分重要的。故障转移和恢复测试可确保测试对象能成功完成故障转移,并能从导致意外数据损失或数据完整性破 坏的各种硬件、软件或网络故障中恢复。故障转移测试可确保:对于必须持续运行的系统,一旦发生故障,备用系统就将不失时机地“顶替”发 生故障的系统,以避免丢失任何数据或事务。恢复测试是一种对抗性的测试过程。在这种测试中,将把应用程序或系统置于极端的条件下(或者是 模拟的极端条件下),以产生故障(例如设备输入/输出 (I/O) 故障或无效的数据库指针和关健字)。然后 调用恢复进程并监测和检查应用程序和系统,核实应用程序或系统和数据已得到了正确的恢复。一定要注 意

13、主备定时备份比如电信系统,突然主机程序发生死机,备份机器是否能够启动,使系统能够正常运行,从而不影响 用户打电话?8. 配置测试又叫兼容性测试。配置测试核实测试对象在不同的软件和硬件配置中的运行情况。在大多数生产环境 中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同 的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的 资源。(如浏览器版本,操作系统版本等)下面列出主要配置测试8.1 浏览器兼容性测试软件在不同产商的浏览器下是否能够正确显示与运行;比如测试 IE, Natscape 浏览器下是否可以运行这套软件

14、?8.2 操作系统兼容性 测试软件在不同操作系统下是否能够正确显示与运行;比如测试WINDOWS98,WINDOWS 2000,WINDOWS XP,LINU, UNIX下是否可以运行这套软件?8.3 硬件兼容性 测试与硬件密切相关的软件产品与其他硬件产品的兼容性,比如该软件是少在并口设备中的,测试同时使用其他并口设备,系统是否可以正确使用.比如在INTER,舒龙CPU芯片下系统是否能够正常运行? 这样的测试必须建立测试实验室,在各种环境下进行测试。9. 安装测试安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下: 例如,进行首 次安装、升级、完整的或自定义的安装_都能

15、进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。 第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序 能够运行的基础数据。10.多语种测试又称本地化测试,是指为各个地方开发产品的测试,如英文版,中文版等等,包括程序是否能够正常 运行,界面是否符合当地习俗,快捷键是否正常起作用等等,特别测试在A语言环境下运行B语言软件(比 如在英文 win98 下试图运行中文版的程序),出现现象是否正常。本地化测试还要考虑:l当语言从A翻译到B,字符长度变化是否影响页面效果。比如中文

16、软件中有个按键叫“看广告”,翻 译到英文版本中为“View advertisement可能影响页面的美观程度l要考虑同一单词在各个国家的不同意思,比如football在英文中为足球,而美国人使用中可能理解 为美式橄榄球。l 要考虑各个国家的民族习惯,比如龙个美国中被理解邪恶的象征,但翻译到中国,中国人认为为吉 祥的象征。11. 文字测试文字测试测试软件中是否拼写正确,是否易懂,不存在二义性,没有语法错误;文字与内容是否有出 入等等,包括图片文字。比如:“比如,请输入正确的证件号码!何谓正确的证件号码,证件可以为身份证,驾驶证,也可为 军官证,如果改为“请输入正确的身份证号码!用户就比较容易理解

17、了。12. 分辨率测试测试在不同分辨率下,界面的美观程度,分为800*600, 1024*768, 1152*864, 1280*768, 1280*10 24, 1200*1600 大小字体下测试。一个好的软件要有一个极佳的分辨率,而在其他分辨率下也都能可以运 行。13 发布测试主要在产品发布前对一些附带产品,比如说明书,广告稿等进行测试13.1 说明书测试主要为语言检查,功能检查,图片检查语言检查:检查说明书语言是否正确,用词是否易于理解; 功能检查:功能是否描述完全,或者描述了并没有的功能等; 图片检查::检查图片是否正确13.2 宣传材料测试 主要测试产品中的附带的宣传材料中的语言,描

18、述功能,图片13.3 帮助文件测试帮助文件是否正确,易懂,是否人性化。最好能够提供检索功能。13.4广告用语产品出公司前的广告材料文字,功能,图片,人性化的检查14文档审核测试文档审核测试目前越来越引起人们的重视,软件质量不是检查出来的,而是融进软件开发中来。前置 软件测试发越来越受到重视。请看一个资料:文档审核测试主要包括需求文档测试,设计文档测试,为前置软件测试测试中的一部分。14.1需求文档测试主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;14.2设计文档测试测试设计是否符合全部需求以及设计是否合理。总结据美国软件质量安全中心2000年对美国一百家知名的软件厂商统计,得出这样一个结论:软件缺陷 在开发前期发现比在开发后期发现资金,人力上节约90%;软件缺陷在推向市场前发现比在推出后发现资 金,人力上节约90%。所以说软件的缺陷应该尽早发现。不是所有的软件都要进行任何类型的软件测试的, 可以根据产品的具体情况进行组装测试不同的类型。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!