1、软件测试方法的分析与研究内蒙古大学毕业论文论文题目:软件测试方法的分析与研究专业:姓名:学号:- 0 -软件测试方法的分析与研究摘要:本文主要介绍软件测试的概念及基本理论知识、编写测试用例方法技巧及一 些实际项目的测试用例;介绍了软件测试的本质,对目前流行的测试方法进行了研 究,提出了不同类型的软件最佳的测试方案;同时研究软件测试中的自动化测试, 讨论了什么是自动化测试、自动化测试的基本工作流程、自动化测试的应用范围及 实际例子,最后总结了软件测试的未来发展方向。 关键词:软件测试,测试用例,黑盒测试,自动化测试Software Testing Analysis and ResearchSum
2、mary: The article introduces the basic theory of software testing and testcases preparation skills, the preparation of a number of test cases the actualitem. Study of the current popular method of testing for different types ofsoftware programs use different tests; At the same time, research softwar
3、etest automation, a discussion of what automated testing, automated testing ofthe basic work processes, the scope of application of the automated testingand practical examples. In conclusion, summed up the future development of software testingKeyword: software test, test case, Black-Box testing, Au
4、tomate testing- 1 -目录摘要 .1summry .1引 言 .3第 1 章 软件测试基本概念 .41.1. 什么是软件测试 .41.1.1. 早期定义 .41.1.2. 标准定义 .41.2. BUG 的定义 .41.3. 测试用例 .41.3.1. 测试用例定义 .41.3.2. 测试用例模板 .4第 2 章 软 件测 试 分类 .72.1. 黑盒测试和白盒测试 .72.2. 静态测试和动态测试 .72.3. 单元测试、集成测试、系统测试和验收测试 .72.3.1. 单元测试 .72.3.2. 集成测试 .82.3.3. 系统测试和验收测试 .82.4. 功能测试和性能测试
5、 .92.4.1. 功能测试 .92.4.2. 性能测试 .112.5. 回归测试 .11第 3 章 黑 盒测 试 技术 .133.1. 等价类技术 .133.2. 边界值技术 .14第 4 章 自 动化 测 试方 法分析 .154.1. 自动化测试的目的 .154.2. 自动化测试工具简介 .164.3. loadrunner 的性能自动化测试方法 .164.4. 自动化测试方案的制定 .174.5. 自动化测试应用范围 .174.6. 自动化测试的优势与不足 .18结论 .19参考文献 .19- 2 -引言如果说软件行业是朝阳产业的话,软件测试是软件行业的朝阳产业,上世纪 90 年代的时候
6、,人们对软件测试这一行业还比较陌生,但最近两年来,随着软件外包 行业逐渐兴起和人们软件质量保障一是的加强,软件测试作为 IT 行业新的庞儿登 上了历史舞台。其实软件测试行业在国外已经发展的很成熟了。据统计,在欧美的软件项目中, 软件测试的工作量要占到项目总工作量的 40%,软件测试的费用要占到项目费用的 30%。在微软,开发人员和测试人员的比例为 1:1.5,国内目前开发人员和测试人 员的比例为 8:1,近两年,软件测试工程师的需求数量和待遇都达到了历史新高。 据网络数据统计,目前国内软件测试工程师的缺口为 20 万人左右。现在软件行业 的竞争越来越激烈,软件的种类和数量也越来越多,用户的可选
7、择余地也随着变大 了,所以软件企业未来提高自己的竞争力,必须重视和加强软件测试。无论采用哪 种开发模型所开发出来的软件系统,由于客观系统的复杂性,加上人的主观熟悉不 可能完美,每个阶段的技术复审也不可能毫不遗漏地查出和纠正所有的错误,在加 上编码阶段也会引起新的错误,所以在软件使用以前必须经过严格的软件测试,通 过测试尽可能找出软件的错误,从而得到告质量的软件。它不只是为了保证整个软 件系统本身高质量,也保证整个软件开发过程是高质量的。不仅如此,软件测试还 为风险评估预备信息,给开发人员提供反馈信息,本文将重点介绍软件测试的理论 知识、测试技术和实际的测试案例。- 3 -第 1 章 软件测试基
8、本概念1.1 什么是软件测试1.1.1 早期定义在 1979 年出版的一本经典著作软件测试艺术(The art of software testing) 中 GLEMFORDJ.MYERS 曾经对软件测试下过如下的定义:软件测试就是为了发现 错误而执行程序或系统的过程。1.1.2 标准定义使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别(1983,IEEE 标准术语)1.2 BUG 的定义英文意思是昆虫,中文意思是泛指计算机硬件或软件的错误。1.3 测试用例1.3.1 测试用例的定义软件工程师测试用例,英文为 Test Cas
9、e,所写为 TC,指的是在测试执行之前设计的一套详 细的测试方案,也包括测试环境、测试步骤、测试数据和预期结果。1.3.2 测试用例模版不同的公司可能会有不同的测试用例模版,虽然风格和样式会有所区别,但 他们本质上都是一样的,都包含测试用例的基本要素:测试环境、操作步骤、输入- 4 -数据、期望结果。常用的测试用例模版有两种:Excel 模版、Word 模版和 QC(Quality Center)模版。案例 1 北京华胜鸣天科技有限公司 BUG 管理系统登录模块功能测试用例项目名称BUG 管理系统程序版本NO3.0测试环境硬件环境服务器端:戴尔小型机客户端:2 台软件环境服务器端:操作系统Wi
10、ndows Server 2000;数据库 Oracle 9i;服务器 客户端:操作系统Windows XP;浏览器:IE网络环境编制人编制时间090315功能模块名用户登录功能特征用户身份登录测试目的验证是否输入合法的信息,允许合法输入,阻止非法输入预期条件在后台添加一个用户,用户名为 user,密码为 123,进入网站系统首页参考信息需求说明中关于“登录”说明用例编号测试步骤输入数据预期结果测试结果DL001输入用户名和密 码,按“登录” 按钮(第一次登 录)用户名=user密码为 123系统强制用户修改密码, 即显示修改密码页面,让 用户自由选择修改密码DL002输入用户名和密 码,按“
11、登录” 按钮用户名=user密码为 123进入系统页面,页面固定 位置显示用户名和当前日 期,以权限标准显示用户 功能DL003输入用户名和密 码按“登录”选 择记住用户和密 码用户名=user密码为 123当用户输入用户名的过程 中,页面可以进行自动匹 配DL004输入用户名和密 码,按“重置” 按钮用户名=user密码为 123清空输入信息DL005输入用户名和密 码,按“登录” 按钮用户名=USER密码为 123进入系统页面,页面固定 位置显示用户名和当前日 期,以权限标准显示用户 功能DL006输入用户名和密 码,按“登录” 按钮用户名=user密码 456显示警告信息“密码错误! 请
12、重新输入”DL007输入用户名和密用户名为显示警告信息“请输入用- 5 -码,按“登录” 按钮空,密码为 123户名”DL008输入用户名和密 码,按“登录” 按钮用户名为user密码为空显示警告信息“请输入密 码”DL009尝试输入特殊字 符的用户名和密 码按“登录”按 钮用户名:NUL,#,=,$等显示警告信息“用户名不 存在,请重新输入!”DL010输入超长用户名 和密码按“登录”系统提示输入框输入长度 限制DL011按 Tab 键在输入 框之间切换,按 回车键确认用户名=user密码为 123成功登陆DL012用户在一台机器 上登录,再用账 号在另一台机器 上登录用户名=user密码为
13、 123系统提示“该用户已经登 陆”案例 2 北京华胜鸣天科技有限公司 BUG 管理系统登录模块性能测试用例编制人审定人时间软件名称版本测试功能测试登录时间用例编号DL201参考信息需求说明中关于“登录”说明输入说明测试一个用户登陆的时间,测试 5 分钟用 Loadrunner 模拟 10 个用户同时并发登录页,测试 10 分钟 用 Loadrunner 模拟 20 个用户同时并发登录页,测试 10 分钟 用 Loadrunner 模拟 30 个用户同时并发登录页,测试 10 分钟输出说明分别记录 14 项的登录时间,取最小值,最大值和平均值环境要求硬件环境服务器端:戴尔小型机客户端:2 台软
14、件环境服务器端:操作系统Windows Server 2000;数据库 Oracle 9i;服务器- 6 -客户端:操作系统Windows XP;浏览器:IE网络环境上面是一个测试管理系统登录时间的性能测试用例,其中“输入说明”就包括 了操作步骤和输入数据;“输出数据”即为预期结果;“环境要求”即为测试环境。第 2 章 软件测试分类2.1 黑盒测试和白盒测试黑盒测试和白盒测试是软件测试领域中最基础的两个概念,黑盒测试(blank- box testing),指的是把被测的软件看作是一种黑盒子,我们不去关心盒子里面是什 么架构,只关心软件的输入数据和输出结果。而白盒测试(while-box te
15、sting),指 的把盒子盖打开,去研究里面的源代码和程序结构。X=2?Y=4X=2Y=2x Y=4黑盒测试2.2 静态测试和动态测试白盒测试所谓静态测试(static testing),是指不实际运行被测软件,而只是静态地检查 程序代码、界面或文档中可能存在的错误的过程。从静态测试概念中知道,其包括对代码测试、界面测试和文档测试 3 个方面: 对于源代码测试,主要测试代码是否符合相应的标准和规范。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。 动态测试(dynamic testing),是指实际运行被测软件程序
16、,输入相应的测试数- 7 -据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动 态测试还是静态测试,唯一的标准时看是否运行程序。2.3 单元测试、集成测试、系统测试和验收测试2.3.1 单元测试单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对 每一种软件单元的含义都有不同,在 C 语言中,单元一般指一个函数;在 Java 里, 单元一般指一个类;在图形化的软件中,单元也可以指一个窗口、一个菜单等。总 结起来,单元就是认为规定的最小的被测功能模块,如下图所示。单元测试单元测试单元测试单元测试2.3.2 集成测试集成测试(integrati
17、on testing)是单元测试的下一个阶段,是指将通过测试的单 元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。 2.3.3 系统测试和验收测试集成测试之后,就是系统测试和验收测试,这是测试的重点。系统测试(system testing),指的是将整个软件系统看做 1 个整体进行测试,包 括对功能、性能,以及软件所运行的软硬件环境进行测试。目前系统测试主要有黑 盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足 需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境-
18、8 -中的兼容性等。系统测试的主要依据是系统需求规格说明书文档。验收测试(acceptance testing),指的是在系统测试的后期,以用户测试为主, 或有测试人员等质量保障人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。验收测试分为 测试和 测试,其中 测试指的是有用户、测试人员、开发人员等共同参与的内部测试,而 测试指的是完全交给用户去测试,如很多软 的 beta 版等。2.4 功能测试和性能测试2.4.1 功能测试功能测试(function testing),是黑盒测试的一方面,它检查实际软件的功能是 否符合用户的需求。功能测试可以细分为很多种:逻辑功能测试、界面测试、
19、应用 性测试、安全测试、兼容性测试等。1. 逻辑功能测试(logic function testing)主要测试逻辑运算。2. 界面测试(UI testing)UI 是 User Interface(用户界面)的缩写。界面测试的内容主要有以下测试项: (1) 窗口:窗格是否基于相关的输入和菜单命令适当地打开窗口能否改变大小、移动和滚动窗口中的数据内容能否用鼠标、功能键、方向键和键盘访问需要时能否使用所有窗口相关的功能显示多的个窗口时,窗口的名称是否被适当地表示窗口是否正确地被关闭(2) 下拉式菜单和鼠标操作:下拉式操作是否能正确工作是否列出了所有的菜单功能和下拉式子功能是否可以通过鼠标访问所有
20、的菜单功能- 9 -文本字体、大小和格式是否正确菜单功能是否正确执行菜单项是否有帮助,是否语境相关在整个交互式语境中,是否可以失败鼠标操作(3) 数据项:字母数字数据项是否能够正确回显,并输入到系统中图形模式的数据项(如滚动条)是否正常工作是否能够识别非法数据3. 易用性测试(usability testing)应用性测试时指从软件使用的合理性和方便性等角度对软件系统进行检查,来 发现软件测试中不方便用户使用的地方。易用性设计的思想就是,对于产品的 设计和环境的考虑应该是尽最大可能面向所有的使用者,而不应该为一些特别 的情况二做出迁就和特定的设计。易用性测试用例编号测试项1常用的功能有快捷方式,如快捷键、工具栏上的按钮等,而且同一个软件的不 同版本之间尽量保持快捷方式相同2将功能相同或相近的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1