软件测试方法的分析与研究.docx

上传人:b****2 文档编号:24340972 上传时间:2023-05-26 格式:DOCX 页数:24 大小:221.12KB
下载 相关 举报
软件测试方法的分析与研究.docx_第1页
第1页 / 共24页
软件测试方法的分析与研究.docx_第2页
第2页 / 共24页
软件测试方法的分析与研究.docx_第3页
第3页 / 共24页
软件测试方法的分析与研究.docx_第4页
第4页 / 共24页
软件测试方法的分析与研究.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

软件测试方法的分析与研究.docx

《软件测试方法的分析与研究.docx》由会员分享,可在线阅读,更多相关《软件测试方法的分析与研究.docx(24页珍藏版)》请在冰豆网上搜索。

软件测试方法的分析与研究.docx

软件测试方法的分析与研究

内蒙古大学

毕业论文

论文题目:

软件测试方法的分析与研究

专业:

姓名:

学号:

-0-

软件测试方法的分析与研究

摘要:

本文主要介绍软件测试的概念及基本理论知识、编写测试用例方法技巧及一些实际项目的测试用例;介绍了软件测试的本质,对目前流行的测试方法进行了研究,提出了不同类型的软件最佳的测试方案;同时研究软件测试中的自动化测试,讨论了什么是自动化测试、自动化测试的基本工作流程、自动化测试的应用范围及实际例子,最后总结了软件测试的未来发展方向。

关键词:

软件测试,测试用例,黑盒测试,自动化测试

SoftwareTestingAnalysisandResearch

Summary:

Thearticleintroducesthebasictheoryofsoftwaretestingandtest

casespreparationskills,thepreparationofanumberoftestcasestheactual

item.Studyofthecurrentpopularmethodoftestingfordifferenttypesof

softwareprogramsusedifferenttests;Atthesametime,researchsoftware

testautomation,adiscussionofwhatautomatedtesting,automatedtestingof

thebasicworkprocesses,thescopeofapplicationoftheautomatedtesting

andpracticalexamples.Inconclusion,summedupthefuturedevelopmentofsoftwaretesting

Keyword:

softwaretest,testcase,Black-Boxtesting,Automatetesting

-1-

 

摘要.......................................................................................................................................1

summry.................................................................................................................................1

引言.............................................................................................................................3

第1章软件测试基本概念.............................................................................................4

1.1.什么是软件测试.................................................................................................4

1.1.1.早期定义...................................................................................................4

1.1.2.标准定义...................................................................................................4

1.2.BUG的定义........................................................................................................4

1.3.测试用例.............................................................................................................4

1.3.1.测试用例定义...........................................................................................4

1.3.2.测试用例模板...........................................................................................4

第2章软件测试分类...................................................................................................7

2.1.黑盒测试和白盒测试.........................................................................................7

2.2.静态测试和动态测试.........................................................................................7

2.3.单元测试、集成测试、系统测试和验收测试.................................................7

2.3.1.单元测试...................................................................................................7

2.3.2.集成测试...................................................................................................8

2.3.3.系统测试和验收测试...............................................................................8

2.4.功能测试和性能测试.........................................................................................9

2.4.1.功能测试...................................................................................................9

2.4.2.性能测试.................................................................................................11

2.5.回归测试...........................................................................................................11

第3章黑盒测试技术.................................................................................................13

3.1.等价类技术.......................................................................................................13

3.2.边界值技术.......................................................................................................14

第4章自动化测试方法分析....................................................................................15

4.1.自动化测试的目的...........................................................................................15

4.2.自动化测试工具简介.......................................................................................16

4.3.loadrunner的性能自动化测试方法.................................................................16

4.4.自动化测试方案的制定...................................................................................17

4.5.自动化测试应用范围.......................................................................................17

4.6.自动化测试的优势与不足...............................................................................18

结论.....................................................................................................................................19

参考文献.............................................................................................................................19

-2-

 

如果说软件行业是朝阳产业的话,软件测试是软件行业的朝阳产业,上世纪90年代的时候,人们对软件测试这一行业还比较陌生,但最近两年来,随着软件外包行业逐渐兴起和人们软件质量保障一是的加强,软件测试作为IT行业新的庞儿登上了历史舞台。

其实软件测试行业在国外已经发展的很成熟了。

据统计,在欧美的软件项目中,软件测试的工作量要占到项目总工作量的40%,软件测试的费用要占到项目费用的30%。

在微软,开发人员和测试人员的比例为1:

1.5,国内目前开发人员和测试人员的比例为8:

1,近两年,软件测试工程师的需求数量和待遇都达到了历史新高。

据网络数据统计,目前国内软件测试工程师的缺口为20万人左右。

现在软件行业的竞争越来越激烈,软件的种类和数量也越来越多,用户的可选择余地也随着变大了,所以软件企业未来提高自己的竞争力,必须重视和加强软件测试。

无论采用哪种开发模型所开发出来的软件系统,由于客观系统的复杂性,加上人的主观熟悉不可能完美,每个阶段的技术复审也不可能毫不遗漏地查出和纠正所有的错误,在加上编码阶段也会引起新的错误,所以在软件使用以前必须经过严格的软件测试,通过测试尽可能找出软件的错误,从而得到告质量的软件。

它不只是为了保证整个软件系统本身高质量,也保证整个软件开发过程是高质量的。

不仅如此,软件测试还为风险评估预备信息,给开发人员提供反馈信息,本文将重点介绍软件测试的理论知识、测试技术和实际的测试案例。

-3-

第1章软件测试基本概念

1.1什么是软件测试

1.1.1早期定义

在1979年出版的一本经典著作《软件测试艺术》(Theartofsoftwaretesting)中GLEMFORDJ.MYERS曾经对软件测试下过如下的定义:

软件测试就是为了发现错误而执行程序或系统的过程。

1.1.2标准定义

使用人工或自动手段,来运行或测试某个系统的过程。

其目的在于检验它是否

满足规定的需求或弄清预期结果与实际结果之间的差别(1983,IEEE标准术语)

1.2BUG的定义

英文意思是昆虫,中文意思是泛指计算机硬件或软件的错误。

1.3测试用例

1.3.1测试用例的定义

软件工程师

测试用例,英文为TestCase,所写为TC,指的是在测试执行之前设计的一套详细的测试方案,也包括测试环境、测试步骤、测试数据和预期结果。

1.3.2测试用例模版

不同的公司可能会有不同的测试用例模版,虽然风格和样式会有所区别,但他们本质上都是一样的,都包含测试用例的基本要素:

测试环境、操作步骤、输入

-4-

数据、期望结果。

常用的测试用例模版有两种:

Excel模版、Word模版和QC(QualityCenter)模版。

案例1北京华胜鸣天科技有限公司BUG管理系统登录模块功能测试用例

项目名称

BUG管理系统

程序版本

NO3.0

测试环境

硬件环境

服务器端:

戴尔小型机

客户端:

2台

软件环境

服务器端:

操作系统—WindowsServer2000;数据库Oracle9i;服务器客户端:

操作系统—WindowsXP;浏览器:

IE

网络环境

编制人

编制时间

090315

功能模块名

用户登录

功能特征

用户身份登录

测试目的

验证是否输入合法的信息,允许合法输入,阻止非法输入

预期条件

在后台添加一个用户,用户名为user,密码为123,进入网站系统首页

参考信息

需求说明中关于“登录”说明

用例编号

测试步骤

输入数据

预期结果

测试结果

DL001

输入用户名和密码,按“登录”按钮(第一次登录)

用户名

=user

密码为123

系统强制用户修改密码,即显示修改密码页面,让用户自由选择修改密码

DL002

输入用户名和密码,按“登录”按钮

用户名

=user

密码为123

进入系统页面,页面固定位置显示用户名和当前日期,以权限标准显示用户功能

DL003

输入用户名和密码按“登录”选择记住用户和密码

用户名

=user

密码为123

当用户输入用户名的过程中,页面可以进行自动匹配

DL004

输入用户名和密码,按“重置”按钮

用户名

=user

密码为123

清空输入信息

DL005

输入用户名和密码,按“登录”按钮

用户名

=USER

密码为123

进入系统页面,页面固定位置显示用户名和当前日期,以权限标准显示用户功能

DL006

输入用户名和密码,按“登录”按钮

用户名

=user

密码456

显示警告信息“密码错误!

请重新输入”

DL007

输入用户名和密

用户名为

显示警告信息“请输入用

-5-

码,按“登录”按钮

空,密码

为123

户名”

DL008

输入用户名和密码,按“登录”按钮

用户名为

user

密码为空

显示警告信息“请输入密码”

DL009

尝试输入特殊字符的用户名和密码按“登录”按钮

用户名:

NUL,#,=,

@,$等

显示警告信息“用户名不存在,请重新输入!

DL010

输入超长用户名和密码按“登录”

系统提示输入框输入长度限制

DL011

按Tab键在输入框之间切换,按回车键确认

用户名

=user

密码为123

成功登陆

DL012

用户在一台机器上登录,再用账号在另一台机器上登录

用户名

=user

密码为123

系统提示“该用户已经登陆”

案例2北京华胜鸣天科技有限公司BUG管理系统登录模块性能测试用例

编制人

审定人

时间

软件名称

版本

测试功能

测试登录时间

用例编号

DL201

参考信息

需求说明中关于“登录”说明

输入说明

测试一个用户登陆的时间,测试5分钟

用Loadrunner模拟10个用户同时并发登录页,测试10分钟用Loadrunner模拟20个用户同时并发登录页,测试10分钟用Loadrunner模拟30个用户同时并发登录页,测试10分钟

输出说明

分别记录1—4项的登录时间,取最小值,最大值和平均值

环境要求

硬件环境

服务器端:

戴尔小型机

客户端:

2台

软件环境

服务器端:

操作系统—WindowsServer2000;数据库Oracle9i;服务器

-6-

 

客户端:

操作系统—WindowsXP;浏览器:

IE

网络环境

上面是一个测试管理系统登录时间的性能测试用例,其中“输入说明”就包括了操作步骤和输入数据;“输出数据”即为预期结果;“环境要求”即为测试环境。

第2章软件测试分类

2.1黑盒测试和白盒测试

黑盒测试和白盒测试是软件测试领域中最基础的两个概念,黑盒测试(blank-boxtesting),指的是把被测的软件看作是一种黑盒子,我们不去关心盒子里面是什么架构,只关心软件的输入数据和输出结果。

而白盒测试(while-boxtesting),指的把盒子盖打开,去研究里面的源代码和程序结构。

X=2

 

 

Y=4

 

X=2

 

Y=2xY=4

黑盒测试

2.2静态测试和动态测试

 

白盒测试

所谓静态测试(statictesting),是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

从静态测试概念中知道,其包括对代码测试、界面测试和文档测试3个方面:

对于源代码测试,主要测试代码是否符合相应的标准和规范。

对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。

对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。

动态测试(dynamictesting),是指实际运行被测软件程序,输入相应的测试数

-7-

据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准时看是否运行程序。

2.3单元测试、集成测试、系统测试和验收测试

2.3.1单元测试

单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。

对每一种软件单元的含义都有不同,在C语言中,单元一般指一个函数;在Java里,单元一般指一个类;在图形化的软件中,单元也可以指一个窗口、一个菜单等。

总结起来,单元就是认为规定的最小的被测功能模块,如下图所示。

单元测试

单元测试

 

单元测试

单元测试

2.3.2集成测试

集成测试(integrationtesting)是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。

集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。

2.3.3系统测试和验收测试

集成测试之后,就是系统测试和验收测试,这是测试的重点。

系统测试(systemtesting),指的是将整个软件系统看做1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。

目前系统测试主要有黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境

-8-

中的兼容性等。

系统测试的主要依据是《系统需求规格说明书》文档。

验收测试(acceptancetesting),指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参与的测试,它也是软件正式交给用户使用的最

后一道工序。

验收测试分为测试和测试,其中测试指的是有用户、测试人员、

开发人员等共同参与的内部测试,而测试指的是完全交给用户去测试,如很多软的beta版等。

2.4功能测试和性能测试

2.4.1功能测试

功能测试(functiontesting),是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求。

功能测试可以细分为很多种:

逻辑功能测试、界面测试、应用性测试、安全测试、兼容性测试等。

1.逻辑功能测试(logicfunctiontesting)

主要测试逻辑运算。

2.界面测试(UItesting)

UI是UserInterface(用户界面)的缩写。

界面测试的内容主要有以下测试项:

(1)窗口:

窗格是否基于相关的输入和菜单命令适当地打开

窗口能否改变大小、移动和滚动

窗口中的数据内容能否用鼠标、功能键、方向键和键盘访问

需要时能否使用所有窗口相关的功能

显示多的个窗口时,窗口的名称是否被适当地表示

窗口是否正确地被关闭

(2)下拉式菜单和鼠标操作:

下拉式操作是否能正确工作

是否列出了所有的菜单功能和下拉式子功能

是否可以通过鼠标访问所有的菜单功能

-9-

文本字体、大小和格式是否正确

菜单功能是否正确执行

菜单项是否有帮助,是否语境相关

在整个交互式语境中,是否可以失败鼠标操作

(3)数据项:

字母数字数据项是否能够正确回显,并输入到系统中

图形模式的数据项(如滚动条)是否正常工作

是否能够识别非法数据

3.易用性测试(usabilitytesting)

应用性测试时指从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件测试中不方便用户使用的地方。

易用性设计的思想就是,对于产品的设计和环境的考虑应该是尽最大可能面向所有的使用者,而不应该为一些特别的情况二做出迁就和特定的设计。

易用性测试用例

编号

测试项

1

常用的功能有快捷方式,如快捷键、工具栏上的按钮等,而且同一个软件的不同版本之间尽量保持快捷方式相同

2

将功能相同或相近的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1