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

上传人:壹****1 文档编号:456652828 上传时间:2023-01-27 格式:DOC 页数:20 大小:203.50KB
返回 下载 相关 举报
软件测试方法的分析与研究_第1页
第1页 / 共20页
软件测试方法的分析与研究_第2页
第2页 / 共20页
软件测试方法的分析与研究_第3页
第3页 / 共20页
软件测试方法的分析与研究_第4页
第4页 / 共20页
软件测试方法的分析与研究_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件测试方法的分析与研究》由会员分享,可在线阅读,更多相关《软件测试方法的分析与研究(20页珍藏版)》请在金锄头文库上搜索。

1、内蒙古大学毕业论文论文题目:软件测试方法的分析与研究专业:姓名:学号:软件测试方法的分析与研究摘要:本文主要介绍软件测试的概念及基本理论知识、编写测试用例方法技巧及一些实际项目的测试用例;介绍了软件测试的本质,对目前流行的测试方法进行了研究,提出了不同类型的软件最佳的测试方案;同时研究软件测试中的自动化测试,讨论了什么是自动化测试、自动化测试的基本工作流程、自动化测试的应用范围及实际例子,最后总结了软件测试的未来发展方向。关键词:软件测试,测试用例,黑盒测试,自动化测试Software Testing Analysis and ResearchSummary: The article intr

2、oduces the basic theory of software testing and test cases preparation skills, the preparation of a number of test cases the actual item. Study of the current popular method of testing for different types of software programs use different tests; At the same time, research software test automation,

3、a discussion of what automated testing, automated testing of the basic work processes, the scope of application of the automated testing and practical examples. In conclusion, summed up the future development of software testingKeyword: software test, test case, Black-Box testing, Automate testing目

4、录摘要1summry1引言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.功能测试和性能测试92.4.1.功能测试92.4.2.性能测试112.5.回归测试11第 3 章黑盒测试技术133.1.等价类技术133.2.边界值技术14第 4 章自动化

5、测试方法分析154.1.自动化测试的目的154.2.自动化测试工具简介164.3.loadrunner的性能自动化测试方法164.4.自动化测试方案的制定174.5.自动化测试应用范围174.6.自动化测试的优势与不足18结论19参考文献19引 言如果说软件行业是朝阳产业的话,软件测试是软件行业的朝阳产业,上世纪90年代的时候,人们对软件测试这一行业还比较陌生,但最近两年来,随着软件外包行业逐渐兴起和人们软件质量保障一是的加强,软件测试作为IT行业新的庞儿登上了历史舞台。其实软件测试行业在国外已经发展的很成熟了。据统计,在欧美的软件项目中,软件测试的工作量要占到项目总工作量的40%,软件测试的

6、费用要占到项目费用的30%。在微软,开发人员和测试人员的比例为1:1.5,国内目前开发人员和测试人员的比例为8:1,近两年,软件测试工程师的需求数量和待遇都达到了历史新高。据网络数据统计,目前国内软件测试工程师的缺口为20万人左右。现在软件行业的竞争越来越激烈,软件的种类和数量也越来越多,用户的可选择余地也随着变大了,所以软件企业未来提高自己的竞争力,必须重视和加强软件测试。无论采用哪种开发模型所开发出来的软件系统,由于客观系统的复杂性,加上人的主观熟悉不可能完美,每个阶段的技术复审也不可能毫不遗漏地查出和纠正所有的错误,在加上编码阶段也会引起新的错误,所以在软件使用以前必须经过严格的软件测试

7、,通过测试尽可能找出软件的错误,从而得到告质量的软件。它不只是为了保证整个软件系统本身高质量,也保证整个软件开发过程是高质量的。不仅如此,软件测试还为风险评估预备信息,给开发人员提供反馈信息,本文将重点介绍软件测试的理论知识、测试技术和实际的测试案例。第1章 软件测试基本概念1.1 什么是软件测试1.1.1 早期定义 在1979年出版的一本经典著作软件测试艺术(The art of software testing)中GLEMFORDJ.MYERS曾经对软件测试下过如下的定义:软件测试就是为了发现错误而执行程序或系统的过程。1.1.2 标准定义使用人工或自动手段,来运行或测试某个系统的过程。其

8、目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别(1983,IEEE 软件工程师标准术语)1.2 BUG的定义英文意思是昆虫,中文意思是泛指计算机硬件或软件的错误。1.3 测试用例1.3.1 测试用例的定义测试用例,英文为Test Case,所写为TC,指的是在测试执行之前设计的一套详细的测试方案,也包括测试环境、测试步骤、测试数据和预期结果。1.3.2 测试用例模版不同的公司可能会有不同的测试用例模版,虽然风格和样式会有所区别,但他们本质上都是一样的,都包含测试用例的基本要素:测试环境、操作步骤、输入数据、期望结果。常用的测试用例模版有两种:Excel模版、Word模版和Q

9、C(Quality Center)模版。案例1 北京华胜鸣天科技有限公司BUG管理系统登录模块功能测试用例 项目名称BUG管理系统程序版本NO3.0测试环境硬件环境 服务器端:戴尔小型机 客户端:2台软件环境 服务器端:操作系统Windows Server 2000;数据库Oracle 9i;服务器客户端:操作系统Windows XP;浏览器:IE网络环境编制人编制时间090315功能模块名用户登录功能特征用户身份登录测试目的验证是否输入合法的信息,允许合法输入,阻止非法输入预期条件在后台添加一个用户,用户名为user,密码为123,进入网站系统首页参考信息需求说明中关于“登录”说明用例编号测

10、试步骤输入数据预期结果测试结果DL001输入用户名和密码,按“登录”按钮(第一次登录)用户名=user密码为123系统强制用户修改密码,即显示修改密码页面,让用户自由选择修改密码DL002输入用户名和密码,按“登录”按钮用户名=user密码为123进入系统页面,页面固定位置显示用户名和当前日期,以权限标准显示用户功能DL003输入用户名和密码按“登录”选择记住用户和密码用户名=user密码为123当用户输入用户名的过程中,页面可以进行自动匹配DL004输入用户名和密码,按“重置”按钮用户名=user密码为123清空输入信息DL005输入用户名和密码,按“登录”按钮用户名=USER密码为123进

11、入系统页面,页面固定位置显示用户名和当前日期,以权限标准显示用户功能DL006输入用户名和密码,按“登录”按钮用户名=user密码456显示警告信息“密码错误!请重新输入”DL007输入用户名和密码,按“登录”按钮用户名为空,密码为123显示警告信息“请输入用户名”DL008输入用户名和密码,按“登录”按钮用户名为user密码为空显示警告信息“请输入密码”DL009尝试输入特殊字符的用户名和密码按“登录”按钮用户名:NUL,#,=,$等显示警告信息“用户名不存在,请重新输入!”DL010输入超长用户名和密码按“登录”系统提示输入框输入长度限制DL011按Tab键在输入框之间切换,按回车键确认用

12、户名=user密码为123成功登陆DL012用户在一台机器上登录,再用账号在另一台机器上登录用户名=user密码为123系统提示“该用户已经登陆”案例2 北京华胜鸣天科技有限公司BUG管理系统登录模块性能测试用例编制人审定人时间软件名称版本测试功能测试登录时间用例编号DL201参考信息需求说明中关于“登录”说明输入说明测试一个用户登陆的时间,测试5分钟用Loadrunner模拟10个用户同时并发登录页,测试10分钟用Loadrunner模拟20个用户同时并发登录页,测试10分钟用Loadrunner模拟30个用户同时并发登录页,测试10分钟输出说明分别记录14项的登录时间,取最小值,最大值和平

13、均值环境要求硬件环境 服务器端:戴尔小型机 客户端:2台软件环境 服务器端:操作系统Windows Server 2000;数据库Oracle 9i;服务器客户端:操作系统Windows XP;浏览器:IE网络环境上面是一个测试管理系统登录时间的性能测试用例,其中“输入说明”就包括了操作步骤和输入数据;“输出数据”即为预期结果;“环境要求”即为测试环境。第2章 软件测试分类2.1 黑盒测试和白盒测试黑盒测试和白盒测试是软件测试领域中最基础的两个概念,黑盒测试(blank-box testing),指的是把被测的软件看作是一种黑盒子,我们不去关心盒子里面是什么架构,只关心软件的输入数据和输出结果

14、。而白盒测试(while-box testing),指的把盒子盖打开,去研究里面的源代码和程序结构。X=2?Y=4Y=2xY=4X=2 黑盒测试 白盒测试2.2 静态测试和动态测试所谓静态测试(static testing),是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。从静态测试概念中知道,其包括对代码测试、界面测试和文档测试3个方面:对于源代码测试,主要测试代码是否符合相应的标准和规范。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。动态测试(dynamic testing),是指实际运行被测软件程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准时看是否运行程序。2.3 单元测试、集成测试、系统测试和验收测试2.3.1 单元测试单元测试(unit testing),是指对软件中的最小

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号