版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院软件测试专业班级计软1503张向伊学生姓名2016 年 1目录、引言、软件测试技术基础.1. 软件测试技术.2. 软件测试终止标准、测试对象1. 系统功能2. 开发环境四、测试计划1. 测试需求功能测试.性能测试.兼容性测试.2. 测试资源测试人员.测试环境 测试工具五、测试方案1. 功能测试2性能测试八、测试用例设计及其缺陷报告1. 登陆模块的测试测试用例设计录制的测试脚本. 执行测试测试结果2相册模块测试 测试用例设计 执行测试 测试结果3. 系统性能测试.测试用例设计 测试环境 测试执行结果分析七、测试总结报告、引言随着计算机应用领域的不断扩大,所处理的问题也越来越复杂。最初,人
2、们用处理 简单问题的一些方法去处理日益复杂的问题。因此,软件危机出现了。而软件产品质量 则成为开发者和用户最关心的问题。软件测试能够有效地帮助开发者及时发现程序中的 错误或缺陷,及时改正,避免软件产品由于存在某种程度的缺陷造成不必要的损失以至 影响产品的最终质量。为了给用户提供一个高质量的可靠性强的软件产品,软件测试人员必须从纵向和横 向两个方面对系统的各个模块进行深入的分析测试,以便能够准确及时地发现程序中存 在的缺陷和错误。软件测试是一项非常复杂的系统工程,从不同的角考虑可以有不同的 划分方法。按是否执行程序分为静态测试和动态测试。按程序开发阶段分为单元测试、 集成测试、系统测试、验收测试
3、、回归测试、ALPHA测试和BETAM试。按测试方法分为黑盒测试、白盒测试和灰盒测。按测试目的分为功能测试、性能测试、压力测试、安全 性测试、兼容性测试等等。因此,为了更好的明确测试的过程,了解测试究竟要完成哪 些工作,我们首先要掌握这些软件测试方法和技术。在本次综合实践中,我们小组选择了评分管理系统作为测试对象。目的是通过对评分管理系统的测试来发现程序中存在的缺陷以及修正错误的建议,来提高程序的应用率,为用户提供一个方便、安全、实用的产品。同时把所学知识与实际相结合起来应用,来 提高软件测试本领,为以后的软件测试工作积累经验。、软件测试技术基础1. 软件测试技术软件测试技术多种多样,我们可以
4、结合实际环境选择与使用,在此介绍两种测试技术:黑盒测试和白盒测试。合要求。 黑盒子,八、Illi. J 5 说明书, 动测试。黑盒测试主要是为了发现以下几类错误: (1)(2)(3)(4)(5)黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符 黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个 测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格 检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱是否有不正确或遗漏的功能? 在接口上,输入是否能正确的接受?能否输出正确的结果? 是否有数据结构错误或外部信息(例如数据文件
5、)访问错误? 性能上是否能够满足要求?是否有初始化或终止性错误?白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设 计规格要求,所有内部成分是否以经过检查。白盒测试是对软件的过程性细节做细致的 检查。这种方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻 辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同 点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试 或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:(1)对程序模块的所有独立的执行路径至少测试一遍。(2)对所有的逻辑判定,取“真”与取“假”的
6、两种情况都能至少测一遍。 ( 3)在循环 的边界和运行的界限内执行循环体。(4)测试内部数据结构的有效性,等等。 只对软件进行外部测试的话会有很多内部程序路径没有被测试到;不能直接针对特定的 程序段进行深入测试因此可能会隐藏很多的问题。而与此类测试技术可以互补的正是白 盒测试。所以黑盒测试和白盒测试应该结合起来使用。这样才能更好的保证程序的安全 性。2. 软件测试终止标准软件测试是以最少的时间和人力找出软件中潜在的各种错误和缺陷为目的的。软件测试对于不同的立场,存在着不同的意义。从用户的角度出发,普遍希望通过 软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者 的角度
7、出发,则希望测试系统成为表明软件产品中不存在错误的过程,验证该软件已正 确地实现了用户的要求,确立人们对软件质量的信心。、测试对象1. 系统功能本次实验要进行测试的是一个功能强大的 QC空间系统。系统包括以下功能模块: (1)日志模块:撰写和发表日志。( 2)撰写说说模块:发表说说。音乐盒模块:可以收藏音乐,可以管理我的音乐盒里的音乐等。个人档管理模块:修改自己的个人信息。 留言板模块:查看留言和对留言进行回复。 用户模板:提供用户制定功能,打造个性,设置自己喜欢的风格。(3)相册管理模块:支持多相册功能,可将相册分类收藏,可以上传照片,创建相册, 同时可以上传视频和制作个性相册等功能。(4)
8、(5)(6)(7)本 qq 空间系统开发的软件环境如下:(1)(2)(3)(4)(5)2. 开发环境操作系统: windows 7Web务器:Apach数据库: MYSQL 开发语言和工具: PHP+Zend+PHPWIND 浏览器: IE四、测试计划1. 测试需求此系统属于一般类型的应用软件,各功能正常使用,系统响应比较快,运行稳健,能满足多人正常使用。此系统用户可以建立个人主页(发表日志,发表说说,相册管理,音 乐盒管理,个人档管理等) 。此次测试的目的就是检查核心模块功能是否正常,验证系统 性能是否满足应用需求。这次测试的具体内容如下:功能测试在功能测试中,重点测试的是登录模块、相册管理
9、模块。性能测试在性能测试中,需要测试不同负载下系统的表现,并获得系统的响应能力、负载能力、 吞吐量和资源利用率等性能指标。兼容性测试IE 浏览器, 360浏览器,搜狗浏览器,火狐浏览器,傲游浏览器都可以兼容运行。2. 测试资源测试人员测试环境(1)硬件设备:1台PC机2) 软件环境。操作系统: windows 7WEB艮务器:IE浏览器3) 网络环境:学校内部的以太网,与服务器的连接速率为2M 1 0M。?测试工具五、测试方案1. 功能测试功能测试的目的是保证系统的功能正常,例如数据输入是否正确。对交互的输出或结果 进行分析,以核实应用程序的功能。 ?重点测试的是登录模块、相册管理模块,测试策
10、略见下表:2 性能测试 ?性能测试主要是对响应时间、事务处理速率和其他与时间有关的需求进行评测和核实监 测系统性能是否都以满足。 ?在本次的性能测试中,主要是进行并发性能测试。 ? 本次测试的是登录模块、发表日志模块、个人档管理模块、相册管理模块尺0,in夂策略S录松块汴发杵徒测试删试毎咯页厅录環知i唆测试测试*朮采,如5别划UH莎测试匸具门功化测V:测试迪过.犬收虹淮&0钏1诃1务V均响应吋间趙过 A I;引笛的啊应吋伺彳、證 过12;特科:5左(1)M创泄“血按ftr用户负嶷来恿拟虫亍(通常为脸和 牛)客户机(2)n文好ttff多U实和客户机客户机龄速廿测试即 本)在余细上济川负扌毡 勒川
11、八,同网洛策件卜的连接速匠a吞SC怪求測试策昭現榊册块汴段测试测试技术远也Load Riintiei测试1卫门动化测试测试火膛用i过标卅毎一半撫晌吨时11川、足过10S 瓦釘空“虚罚的“用八负我犬槿拟站y八机测试用例设计及其缺陷报告1.登陆模块的测试测试用例设计根据登录操作的特点,采用边界值方法和等价类设计测试用例。登录个人主页的测试用 例如下所示:登录QQ空间测试用例项目名 称登录QQ空间 主页测试项目编号开发人 员模块名 称1登录QQ空间个人主页用例作者过慈强-4y. 参考信 息需求规格说明书、设计说明书测试类型功能测试设计日期2013-4-27测试人员过慈强测试方 法手工测试和自 动化测
12、试相结 合测试日 期2013-4-27测试对 象测试用户能否正常登录前置条 件存在正确的用户名和密码;登录页面正常装载;(已注册的一个QC帐号为:,密码为:cp tbt ptp5231)用例编号操作输入数据预期结果实际结果测试状 态(P/F)01输入正确的帐 号、正确的密 码,点击“登 录”帐号:密码:cp tbt ptp5281正常登录正常登 录,转入 对应的 系统页 面P02输入正确的帐号、正确的密码,按ENTER键密码:cp tbt ptp5281正常登录正常登 录,转入 对应的 系统页 面P03输入错误的帐 号或者没有注 册的帐号,正 确的密码,点 击“登录”(错 误的帐号和密 码可以
13、登录的 概率极小,不 作测试)帐号:密码:cp tbt ptp5281不能正 常登录, 显示“帐 号不存 在或者 错误”的 提示不能正 常登录, 提示“您 输入的 帐号或 者密码 不正确, 请重新 输入。F04首次输入正确 的帐号、错误 的密码,点击“登录”帐号:密码:123456不能正 常登录, 显示“密 码错误”不能正 常登录, 提示“您 输入的 帐号或 者密码 不正确, 请重新 输入。F05第二次输入正 确的帐号、错 误的密码,点 击“登录”帐号:密码:123不能正 常登录, 显示“密 码错误”不能正 常登录, 提示“您 输入的 帐号或 者密码 不正确, 请重新 输入。F06第三次输入正
14、 确的帐号、错 误的密码,点帐号:密码:1不能正 常登录, 显示“密不能正 常登录, 提示“您F击“登录”码错误”输入的 帐号或 者密码 不正确, 请重新 输入。 并在登 录界面 上出现 验证码07第四次输入正 确的帐号、错 误的密码和正 确的验证码, 点击“登录”帐号:密码:12验证码:图片中 的字母不能正 常登录, 显示“密 码错误”不能正 常登录, 提示“您 输入的 帐号或 者密码 不正确, 请重新 输入。F08输入正确的 帐号、正确的 密码和正确 的验证码,点 击“登录”帐号:密码:cptbt ptp5281验证码:图片中的字母正常登录正常登录, 转入对应 的系统页 面P09输入正确的
15、 帐号、正确的 密码和错误 的验证码,点 击“登录”帐号:密码:cptbt ptp5281验证码:输入的 字母与图片中的 字母不一致(字 母个数相同)不能正 常登录, 显示“验 证码错误”不能正常 登录,提示“您输入 的验证码 不正确,请 重新输 入。F10输入正确的 帐号、正确的 密码和错误 的验证码,点 击“登录”帐号:密码:cptbt ptp5281验证码:输入的 字母与图片中的 字母不一致(个 数少)不能正 常登录, 显示“验 证码错 误”不能正常 登录,提示“请输入 完整的验 址码! ”F11输入正确的 帐号、密码为 空,点击“登 录”(此时没 有验证码)帐号: 密码:不能正 常登录
16、, 显示“密 码不能 为空”不能正常 登录,提示“您还没 有输入密 码!”F12帐号、密码都 为空,点击“登录”帐号: 密码:不能正 常登录, 显示“帐 号为空”不能正常 登录,提示“您还没 有输入帐 号!F13帐号为空,只 输入密码帐号:密码:cptbt ptp5281不能正 常登录, 显示“帐 号为空”不能正常 登录,提示“您还没 有输入帐 号!F14帐号正确,但 其后有1至多 个空格,密码 正确帐号:密码:cptbt ptp5281不能正 常登录, 显示“帐 号错误”正常登录, 转入对应 的系统页 面P15用户名和密 码正确,但密 码后加1个至 多个空格帐号:密码:cptbt ptp52
17、81+2空格不能正 常登录, 显示“密 码错误”不能正常 登录,提示“您输入 的帐号或 者密码不 正确,请重 新输入。”F16使用Tab键光标在帐号框内,按tab键2 次光标可 依次移 动到密 码输入 框和页 面上的 图片Tab键功 能正常使 用P17在文本输入 框中按Backspace键在帐号框输入:Backspace键帐号本 文框显示:51112BackSpace 键能正常使用P18在文本输入 框中使用左 右箭头在帐号输入框中 使用左右箭头光标必 须能跟 踪到相 应位置左右箭头 能正常使 用P19在文本输入 框中使用 delete 键在帐号输入框中使用delete键能正常删除Delete
18、键能正常使 用P20在文本输入 框中点击鼠 标在帐号输入框内 单击鼠标光标必 须能跟 踪到相 应位置正常P21在文本输入在帐号输入框内输入框输入框中P框中双击鼠 标双击鼠标中文本 被选中文本被选 中22输入帐号,等 待较长时间 才输入密码等待五分钟输入 密码 密码:cptbt ptp5281正常登录正常登录, 转入对应 的系统页 面P23输入帐号,马 上切换到其 他程序,过一 段时间再切 换回来帐号:切换到word程 序,过一分钟在 切换回来光标位 置应停 在原处光标位置 应停在原 处P录制的测试脚本留住感动).Page(QQ空间-分享生活,留住感动留住感动).Page(QQ空间-分享生活,留
19、住感动留住感动).Page(QQ空间-分享生活,留住感动活,留 住感动).Dialog(MicrosoftIn ternetBrowser(QQ空间-分享生活, ).WebElement(QQ 密码).CIick Browser(QQ空间-分享生活, ).WebEdit( p).CIick 836fBrowser(QQ空间-分享生活, ).WebButton(登录).Click .).Li nk(退出).ClickBrowser(QQ 空间-分享生Exp lore广).Wi nButto n(确定).Click执行测试分别运行测试脚本,获得测试结果。脚本在测试过程中我无法进行参数化, 咨询过老
20、师后,发现是该系统自身的问题,所 以功能测试中没有用到参数化。由于用户名和密码有些是不正确的,因此不能正常登录。 对于不能正常登录的情况,系统都将做出相应回应。通过自动化测试,不难看出自动化测试的好处:提高执行效率,并可避免人工进行繁 琐数据输入,而且可以避免人为的一些错误。除了通过自动化测试脚本进行测试除外, 我们还补充了一些必要的手工测试。 手动测 试就是直接按照测试用例的要求,输入测试数据,观察运行的结果与预期结果的异同, 以判断测试是否通过。测试结果通过手动测试和自动化测试,未发现登陆界面有系统的缺陷2相册模块测试此模块主要测试上传照片和创建相册两个子模块。采用场景测试法进行测试。测试
21、用例设计使用场景法进行测试时必须首先分析出北侧的对象及基本事务流和备选事务流。1 2 3 4 5 6(1)上传照片模块开始是进入相册管理。上传照片包括6个基本步骤:点击“上传照片”点击“添加照片”选择照片选择图片专辑点击“上传照片”点击“完成”这五步依次正确操作便形成了基本事务流。在该模块中有两条备选事务流,分别是:1备选流一:在基本流 4中,添加相册。有两种情况:一是未创建相册,无相册 可选,需要添加相册;二是已有相册,准备另外添加新相册。2备选流二:在基本流5中,网络速度太慢,导致传输错误。 从基本流开始,将基本流和备选流结合起来,可以确定如下用例场景: 场景1:基本流场景2:基本流,备选
22、流一场景3:基本流,备选流二由场景生成测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用 例场景的执行。根据上面的场景设计测试用例,如下表:上传照片测试用例项目名称上传照 片测试项目编号开发人员模块名称上传照片模块测试用例作者参考信息需求规格说明书、概要设计说明书测试类型功能测 试设计日期测试人员测试方法手工/里盒 八、-tniL 测试)测试日期测试对象上传照片功能前置条件用户进入相册管理页面,相册中已有“帅哥”的相册。用例编号场景输入数据预期结果实际结果相册监测网速01场景 一:上选择“帅网速很快页面提示:上 传完成,是否页面提示: 上传完成,传照片 成功哥”相 册继续是否继续
23、02场景 二:添 加相册(测试 未创建 相册情况)无相册 可选网速很快页面提示:未 创建相册,转 入创建相册 页面页面提示: 未创建相 册,转入创 建相册页 面03场景 二:添 加相册(已有 相册, 添加新 相册)点击“选择 相册”网络很快转入选择的 相册页面转入选择 的相册页面04场景 三:网 络传输 速度慢选择“帅 哥”相册网络速度01kb页面提示:网 速慢,请稍后 重传页面提示: 网速慢,请重传(注:白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需 要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加 以修正。黑盒测试:是通过使用整个软件或某
24、种软件功能来严格地测试,而并没有通过检查 程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过 输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个 不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接 口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能 适当地接收和正确的输出)1234567(2)创建相册模块开始是进入相册管理。创建相册模块包括7个基本步骤:点击“创建相册”填写相册名称填写相册描述选择分类选择空间权限选择朋友们的权限点击确定这七步依次正确操作便形成了基本事务流。 在该模块中有一条
25、备选事务流,其是:1备选流一:在基本流2中,相册名称为空。由场景生成测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用 例场景的执行。根据上面的场景设计测试用例,如下表:创建相册测试用例项目名称创建相册测试项目编号创建相册模块开发人员模块名称用例作者参考信息需求规格说明书、概要设计说明书测试类型功能测试设计日期测试人员测试方法手工(黑盒测试)测试日期测试对象创建相册功能前置条件 用例编号0102用户进入相册管理页面,相册中已有“帅哥”的相册。实际结果场景场景一:创建相册成功场景二:创建相册不成功输入数据相册名称_填写相册名称“美好”未填写相册名称预期结果页面提示:创建完成,是否传
26、照片页面提示:请填写相册名称页面提示: 创建完成, 是否传照片 页面提示: 请填写相册名称执行测试该模块采用手动方式执行测试。根据各个测试用例的说明,一次执行每个测试用例, 得出测试结果。测试结果执行每个测试用例之后,未发现缺陷。上传照片功能和创建相册功能正常。3. 系统性能测试性能测试就是模拟大量用户对软件系统的各种操作,获取系统和应用的性能指标,分 析软件是否满足用户的需求。性能需求的特点决定了我们不可能完全采用传统的手工方 式完成,必须借助于自动化测试工具来实现。自动化测试工具具有以下特点和优势:(1)通过使用虚拟用户代替实际用户来减少测试人员数量上的要求。虚拟用户模拟实际 用户行为,运
27、行实际的应用程序。(2)台计算机上可以运行多个虚拟用户,因此减少了硬件设备的需求。(3)可以是测试人员从一个单一的控制点简单有效地控制所有虚拟用户。(4)在测试过程中会自动记录应用程序的性能。测试人员可以从众多图表和报告中进行 选择以查看性能数据。本系统采用HP-Mercury公司的LoadRunner性能测试工具进行性能测试。LoadRunner的测试流程如下:7制定测试计划/1)2)3)4)5)创建虚拟用户运行测试监视场景分析测试结果JZ制定测试计划 在任何类型的测试中, 关键。在任何类型的测试的第一步都是制定比较详细的测试计划。 测试计划中要重点分析系统的性能需求,并确定性能测试内容。开
28、发测试脚本LoadRunner使用虚拟用户的活动模拟真实用户来操作 Web应用程序,而虚拟用户的活 动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。开发测试脚本要使用VuGer组件。测试脚本要完成的内容:(1)(2)(3)(4)测试计划都是必要的步骤。测试计划是进行成功的负载测试的创建每一个虚拟用户的活动。 定义事务。设定集合点。插入检查点。创建场景场景描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的压力机器(Load Generator)列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户 组。我们使用LoadRunner中的Controller来创建场景。在
29、创建测试场景之前需要设 计出合理的测试场景,以便更真实地模拟用户使用软件系统的情况。运行测试 一切配置妥当即可开始运行测试。监视场景在运行测试的过程中,需要监视各个服务器的运行情况(数据库服务器、WebK务器等)和客户端的情况,获取各项性能指标。件事各项性能指标可通过添加性能计数器 来实现。分析测试结果 我们需要分析大量的图表,生成各种不同的报告,最后得出结论,并对系统性能作出6)评价。下面按照性能测试的流程详细介绍 QC空间的性能测试过程。用例名称功能目的方法系统支持多个用户并发上传照片测试多个用户同时上传照片时系统的处理能力测试用例设计用例名称登录QC空间测试用例功能系统支持多个用户并发登
30、录目的测试多用户登录时系统的处理能力方法模拟多个用户在不同客户端登录,然后并发进入系统。采用 LoadRunner录制登录过程(此处由于QQ系统本身不支持参数化模拟 不同用户登录,所以没使用参数化)并发用户数与事务执行情况并发用户数事务平均响 应时间事务最大响 应时间事务成功率每秒点击率平均流量(字节/秒)15105登录模块测试用例上传照片测试用例 上传照片测试用例并发用户 数事务平均响 应时间事务最大响 应时间事务成功率每秒点击率平均流量10258. 7389. 696%3. 46320290. 8408. 397%创建相册测试用例用例名称创建相册测试用例功能系统支持多个用户并发创建相册目的测试多个用户同时创建相册时系统的处理能力方法模拟多个用户在不同客户端创建相册,然后并发操作。米用 LoadR unner录制创建相册过程,然后利用其完成测试,要监视服 务器的性能。并发用户数与事务执行情况并发用户 数事务平均响 应时间事务最大响 应时间事务成功率每秒点击率平均
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村简易征地合同模板
- 餐饮单位原料购销合同模板
- 杀虫消毒合同模板
- 黄埔区叉车租赁合同模板
- 藏品转让项目合同模板
- 无产权房屋合同模板
- 小区安置房合同模板
- 金器抵押合同模板
- 青蛙收购合同模板
- 借款合同合同模板
- 2024年汽轮机叶片项目可行性研究报告
- GB/T 16311-2024道路交通标线质量要求和检测方法
- 医师三基测试题库及答案
- DB37T 5284-2024 建筑施工现场塔式起重机安装拆卸安全技术规程
- 5《老师您好》教学设计-2024-2025学年道德与法治一年级上册统编版
- 山东省泰安市宁阳县青岛版(五四制)科学五年级上册第一单元测试卷
- (2024)新 公司法知识竞赛题库与答案
- 《在民族复兴的历史丰碑上》课件
- 2024年白银色集团股份限公司技能操作人员社会公开招聘533人(高频重点提升专题训练)共500题附带答案详解
- 中考英语阅读理解专项复习教学设计 人教版
- 2024年二级建造师网考试试题答案
评论
0/150
提交评论