软件测试实训报告汇编_第1页
软件测试实训报告汇编_第2页
软件测试实训报告汇编_第3页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习 - 好资料河南理工大学软件学院软件测试实训报告专业班级计软 1503学号411520050129学生姓名张向伊2016年1月4更多精品文档学习 - 好资料目录一、引言 .3二、软件测试技术基础 .31.软件测试技术 .32.软件测试终止标准 .4三、测试对象 .51.系统功能 .52.开发环境 .5四、测试计划 .51.测试需求 .51.1功能测试 .51.2性能测试 .61.3兼容性测试 .62.测试资源 .62.1测试人员 .62.2测试环境 .62.3测试工具 .6五、测试方案 .61.功能测试 .62 性能测试 .7六、测试用例设计及其缺陷报告 .81.登陆模块的测试 .81.1

2、测试用例设计 .81.2录制的测试脚本 .121.3执行测试 .121.4测试结果 .132 相册模块测试 .132.1测试用例设计 .132.2执行测试 .152.3测试结果 .153.系统性能测试 .163.1测试用例设计 .173.2测试环境 .193.3 测试执行 .193.4测试结果分析 .20七、测试总结报告 .21.21更多精品文档学习 - 好资料一、引言随着计算机应用领域的不断扩大,所处理的问题也越来越复杂。最初,人们用处理简单问题的一些方法去处理日益复杂的问题。因此,软件危机出现了。而软件产品质量则成为开发者和用户最关心的问题。软件测试能够有效地帮助开发者及时发现程序中的错误

3、或缺陷,及时改正,避免软件产品由于存在某种程度的缺陷造成不必要的损失以至影响产品的最终质量。为了给用户提供一个高质量的可靠性强的软件产品,软件测试人员必须从纵向和横向两个方面对系统的各个模块进行深入的分析测试,以便能够准确及时地发现程序中存在的缺陷和错误。软件测试是一项非常复杂的系统工程,从不同的角考虑可以有不同的划分方法。按是否执行程序分为静态测试和动态测试。按程序开发阶段分为单元测试、集成测试、系统测试、验收测试、回归测试、 ALPHA测试和 BETA测试。按测试方法分为黑盒测试、白盒测试和灰盒测。按测试目的分为功能测试、性能测试、压力测试、安全性测试、兼容性测试等等。因此,为了更好的明确

4、测试的过程,了解测试究竟要完成哪些工作,我们首先要掌握这些软件测试方法和技术。在本次综合实践中,我们小组选择了评分管理系统作为测试对象。目的是通过对评分管理系统的测试来发现程序中存在的缺陷以及修正错误的建议,来提高程序的应用率,为用户提供一个方便、安全、实用的产品。同时把所学知识与实际相结合起来应用,来提高软件测试本领,为以后的软件测试工作积累经验。二、软件测试技术基础1. 软件测试技术软件测试技术多种多样, 我们可以结合实际环境选择与使用, 在此介绍两种测试技术:黑盒测试和白盒测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。黑盒测试意味着测试要在软件的接

5、口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。更多精品文档学习 - 好资料黑盒测试主要是为了发现以下几类错误:( 1)是否有不正确或遗漏的功能?( 2)在接口上,输入是否能正确的接受?能否输出正确的结果?( 3)是否有数据结构错误或外部信息(例如数据文件)访问错误?( 4)性能上是否能够满足要求?( 5)是否有初始化或终止性错误?白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。白盒

6、测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息, 设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:( 1)对程序模块的所有独立的执行路径至少测试一遍。( 2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。( 3)在循环的边界和运行的界限内执行循环体。( 4)测试内部数据结构的有效性,等等。只对软件进行外部测试的话会有很多内部程序路径没有被测试到;不能直接针对特定

7、的程序段进行深入测试因此可能会隐藏很多的问题。而与此类测试技术可以互补的正是白盒测试。 所以黑盒测试和白盒测试应该结合起来使用。这样才能更好的保证程序的安全性。2. 软件测试终止标准软件测试是以最少的时间和人力找出软件中潜在的各种错误和缺陷为目的的。软件测试对于不同的立场,存在着不同的意义。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试系统成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。更多精品文档学习 - 好资料三、测试对象1. 系统功能本次实验要进行测试的是一

8、个功能强大的 QQ空间系统。系统包括以下功能模块:( 1)日志模块:撰写和发表日志。( 2)撰写说说模块:发表说说。( 3)相册管理模块:支持多相册功能,可将相册分类收藏,可以上传照片,创建相册,同时可以上传视频和制作个性相册等功能。( 4)音乐盒模块:可以收藏音乐,可以管理我的音乐盒里的音乐等。( 5)个人档管理模块:修改自己的个人信息。( 6)留言板模块:查看留言和对留言进行回复。( 7)用户模板:提供用户制定功能,打造个性,设置自己喜欢的风格。2. 开发环境本 qq 空间系统开发的软件环境如下:( 1)操作系统: windows 7( 2) Web服务器: Apach( 3)数据库: M

9、YSQL( 4)开发语言和工具: PHP+Zend+PHPWIND( 5)浏览器: IE四、测试计划1. 测试需求此系统属于一般类型的应用软件,各功能正常使用,系统响应比较快,运行稳健,能满足多人正常使用。此系统用户可以建立个人主页(发表日志,发表说说,相册管理,音乐盒管理,个人档管理等) 。此次测试的目的就是检查核心模块功能是否正常,验证系统性能是否满足应用需求。这次测试的具体内容如下:1.1 功能测试在功能测试中,重点测试的是登录模块、相册管理模块。更多精品文档学习 - 好资料1.2 性能测试在性能测试中,需要测试不同负载下系统的表现,并获得系统的响应能力、负载能力、吞吐量和资源利用率等性

10、能指标。1.3 兼容性测试IE 浏览器, 360 浏览器,搜狗浏览器,火狐浏览器,傲游浏览器都可以兼容运行。2. 测试资源2.1 测试人员2.2 测试环境( 1)硬件设备: 1 台 PC机( 2)软件环境。操作系统: windows 7WEB服务器: IE 浏览器( 3)网络环境:学校内部的以太网,与服务器的连接速率为2M10M。2.3 测试工具五、测试方案1. 功能测试功能测试的目的是保证系统的功能正常,例如数据输入是否正确。对交互的输出或结果进行分析,以核实应用程序的功能。重点测试的是登录模块、相册管理模块,测试策略见下表:更多精品文档学习 - 好资料2 性能测试性能测试主要是对响应时间、

11、事务处理速率和其他与时间有关的需求进行评测和核实监测系统性能是否都以满足。在本次的性能测试中,主要是进行并发性能测试。本次测试的是登录模块、发表日志模块、个人档管理模块、相册管理模块测试策略见下表:更多精品文档学习 - 好资料六、测试用例设计及其缺陷报告1. 登陆模块的测试1.1 测试用例设计根据登录操作的特点,采用边界值方法和等价类设计测试用例。登录个人主页的测试用例如下所示:登录 QQ空间测试用例项目名登录 QQ空间项目编称主页测试号开发人模块名登录 QQ空间个人主页员称用例作过慈强参考信需求规格说明书、设计说明书者息测试类功能测试设计日2013-4-27 测试人员 过慈强型期测试方手工测

12、试和测试日2013-4-27法自动化测试期相结合测试对测试用户能否正常登录象前置条存在正确的用户名和密码; 登录页面正常装载;(已注册的一件个 QQ帐号为: 511120594,密码为: cptbtptp5281)用例编操作输入数据预期结实际结测试状号果果态(P/F)01输入正确的帐号:正常登正常登P帐号、正确511120594录录,转入的密码,点密码:对应的击“登录”cptbtptp5281系统页面02输入正确的帐号:正常登正常登P更多精品文档学习- 好资料帐号、正确511120594录录,转入的密码,按密码:对应的ENTER键cptbtptp5281系统页面03输入错误的帐号:不能正不能正

13、F帐号或者没456722594常登录, 常登录,有注册的帐密码:显示“帐提示“您号,正确的cptbtptp5281号不存输入的密码,点击在或者帐号或“登录”(错错误”的者密码误的帐号和提示不正确,密码可以登请重新录的概率极输入。”小,不作测试)04首次输入正帐号:不能正不能正F确的帐号、511120594常登录, 常登录,错误的密密码: 123456显示“密提示“您码,点击“登码错误” 输入的录”帐号或者密码不正确,请重新输入。”05第二次输入帐号:不能正不能正F正确的帐511120594常登录, 常登录,号、错误的密码: 123显示“密提示“您密码,点击码错误” 输入的“登录”帐号或者密码不

14、正确,请重新输入。”06第三次输入帐号:不能正不能正F正确的帐511120594常登录, 常登录,号、错误的密码: 1显示“密提示“您密码,点击码错误” 输入的“登录”帐号或者密码不正确,请重新输入。”并在登录界面更多精品文档学习- 好资料上出现验证码07第四次输入帐号:不能正不能正F正确的帐511120594常登录, 常登录,号、错误的密码: 12显示“密提示“您密码和正确验证码:图片中码错误” 输入的的验证码,的字母帐号或点击“登录”者密码不正确,请重新输入。”08输入正确的帐号:511120594正常登正常登录, P帐号、正确的密码:录转入对应密码和正确cptbtptp5281的系统页的

15、验证码,点验证码:图片中面击“登录”的字母09帐号:511120594不能正不能正常F输入正确的帐号、正确的密码:常登登录,提示密码和错误cptbtptp5281录,显“您输入的验证码,点验证码:输入的示“验的验证码击“登录”字母与图片中的证码错不正确,请字母不一致(字误”重新输母个数相同)入。”10输入正确的帐号:511120594不能正不能正常F帐号、正确的密码:常登登录,提示密码和错误cptbtptp5281录,显“请输入的验证码,点验证码:输入的示“验完整的验击“登录”字母与图片中的证码错证码!”字母不一致(个误”数少)11输入正确的帐号:511120594不能正不能正常F帐号、密码为

16、密码:常登登录,提示空,点击“登录,显“您还没录”(此时没示“密有输入密有验证码)码不能码!”为空”12帐号、密码都帐号:不能正不能正常F为空,点击密码:常登登录,提示“登录”录,显“您还没示“帐有输入帐号为号!”空”13帐号为空,只帐号:不能正不能正常F更多精品文档学习- 好资料输入密码密码:常登登录,提示cptbtptp5281录,显“您还没示“帐有输入帐号为号!”空”14帐号正确,但帐号:不能正正常登录, P其后有 1至511120594+2空常登转入对应多个空格,密格录,显的系统页码正确密码:示“帐面cptbtptp5281号错误”15用户名和密帐号:511120594不能正不能正常F

17、码正确,但密密码:常登登录,提示码后加 1个cptbtptp5281+2录,显“您输入至多个空格空格示“密的帐号或码错者密码不误”正确,请重新输入。”16使用 Tab 键光标在帐号框光标可P内,按 tab 键 2依次移Tab 键功次动到密能正常使码输入用框和页面上的图片P17在文本输入在帐号框输入:帐号本BackSpace框中按511120594,光标文框显键能正常BackSpace键在字符串末尾,示:使用按 4 次51112BackSpace键18在帐号输入框中光标必P在文本输入使用左右箭头须能跟左右箭头框中使用左踪到相能正常使右箭头应位置用19在帐号输入框中能正常Delete 键P在文本输

18、入使用 delete 键删除能正常使框中使用用delete 键20在文本输入在帐号输入框内光标必正常P框中点击鼠单击鼠标须能跟标踪到相应位置21在文本输入在帐号输入框内输入框输入框中P更多精品文档学习 - 好资料框中双击鼠双击鼠标中文本文本被选标被选中中22 输入帐号,等 帐号:511120594 正常登 正常登录, P待较长时间等待五分钟输入录转入对应才输入密码密码的系统页密码:面cptbtptp528123输入帐号,马帐号:511120594光标位光标位置P上切换到其切换到 word 程置应停应停在原他程序,过一序,过一分钟在在原处处段时间再切切换回来换回来1.2 录制的测试脚本Brows

19、er("QQ 空间 - 分享生活,留住感动 ").Page("QQ 空间 - 分享生活,留住感动 ").WebElement("QQ 密码 ").ClickBrowser("QQ 空间 - 分享生活,留住感动 ").Page("QQ 空间 - 分享生活,留住感动 ").WebEdit("p").ClickBrowser("QQ 空间 - 分享生活,留住感动 ").Page("QQ 空间 - 分享生活,留住感动 ").WebEdit(&q

20、uot;p").SetSecure "4fa2627e36575965be836f241735534a6348cdf057980676128ceeeaeb15" Browser("QQ 空间 - 分享生活,留住感动 ").Page("QQ 空间 - 分享生活,留住感动 ").WebButton(" 登录 ").ClickBrowser("QQ空 间 -分 享 生 活 , 留 住 感 动").Page("绿 叶http:/874734249.qzone.qq.").L

21、ink("退出 ").ClickBrowser("QQ 空间 - 分享生活,留住感动 ").Dialog("Microsoft Internet Explorer").WinButton(" 确定 ").Click1.3 执行测试分别运行测试脚本,获得测试结果。脚本在测试过程中我无法进行参数化,咨询过老师后,发现是该系统自身的问题,所以功能测试中没有用到参数化。由于用户名和密码有些是不正确的,因此不能正常登录。对于不能正常登录的情况,系统都将做出相应回应。通过自动化测试,不难看出自动化测试的好处:提高执行效率,并可

22、避免人工进行繁琐数据输入,而且可以避免人为的一些错误。除了通过自动化测试脚本进行测试除外,我们还补充了一些必要的手工测试。手动测试就是直接按照测试用例的要求,输入测试数据,观察运行的结果与预期结果的异同,以判断测试是否通过。更多精品文档学习 - 好资料1.4 测试结果通过手动测试和自动化测试,未发现登陆界面有系统的缺陷 2 相册模块测试此模块主要测试上传照片和创建相册两个子模块。采用场景测试法进行测试。2.1 测试用例设计使用场景法进行测试时必须首先分析出北侧的对象及基本事务流和备选事务流。(1)上传照片模块开始是进入相册管理。上传照片包括6 个基本步骤:1点击“上传照片”2点击“添加照片”3

23、选择照片4选择图片专辑5点击“上传照片”6点击“完成”这五步依次正确操作便形成了基本事务流。在该模块中有两条备选事务流,分别是:1备选流一:在基本流 4中,添加相册。有两种情况:一是未创建相册,无相册可选,需要添加相册;二是已有相册,准备另外添加新相册。2备选流二:在基本流5中,网络速度太慢,导致传输错误。从基本流开始,将基本流和备选流结合起来,可以确定如下用例场景:场景 1:基本流场景 2:基本流,备选流一场景 3:基本流,备选流二由场景生成测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用例场景的执行。根据上面的场景设计测试用例,如下表:上传照片测试用例项目名称上传照项目编号

24、片测试开发人员模块名称上传照片模块测试用例作者参考信息需求规格说明书、概要设计说明书测试类型功能测设计日期测试人员试测试方法手工测试日期(黑盒更多精品文档学习 - 好资料测试)测试对象上传照片功能前置条件用户进入相册管理页面,相册中已有“帅哥”的相册。用例编号场景输入数据预期结果实际结果相册监测网速01场景选择网速很快页面提示:上页面提示:一:上“帅传完成,是否上传完成,传照片哥”相继续是否继续成功册02场景无相册网速很快页面提示:未页面提示:二:添可选创建相册,转未创建相加相册入创建相册册,转入创(测试页面建相册页未创建面相册情况)03场景点击网络很快转入选择的转入选择二:添“选择相册页面的

25、相册页加相册相册”面(已有相册,添加新相册)04场景选择网络速度 0页面提示:网页面提示:三:网“帅1kb速慢,请稍后网速慢,请络传输哥”相重传重传速度慢册(注:白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:是通过使用整个软件或某种软件功能来严格地测试 , 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情

26、况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出)(2)创建相册模块开始是进入相册管理。创建相册模块包括7 个基本步骤:1 点击“创建相册”2 填写相册名称更多精品文档学习 - 好资料3 填写相册描述4 选择分类5 选择空间权限6 选择朋友们的权限7 点击确定这七步依次正确操作便形成了基本事务流。在该模块中有一条备选事务流,其是:1备选流一:在基本流2中,相册名称为空。由场景生成测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用例场景的执行。根据上面的场景设计测试用例,如下表:创建相册测试用例项目名称创建相册测

27、项目编号试开发人员模块名称创建相册模块用例作者参考信息需求规格说明书、概要设计说明书测试类型功能测试设计日期测试人员测试方法手工(黑盒测测试日期试)测试对象创建相册功能前置条件用户进入相册管理页面,相册中已有“帅哥”的相册。用例编号场景输入数据预期结果实际结果相册名称1 场景一:创建填写相册名称“美 页面提示:创 页面提示:相册成功好”建完成,是否创建完成,传照片是否传照片02场景二:创建未填写相册名称页面提示:请页面提示:相册不成功填写相册名请填写相称册名称2.2 执行测试该模块采用手动方式执行测试。根据各个测试用例的说明,一次执行每个测试用例,得出测试结果。2.3 测试结果执行每个测试用例

28、之后,未发现缺陷。上传照片功能和创建相册功能正常。更多精品文档学习 - 好资料3. 系统性能测试性能测试就是模拟大量用户对软件系统的各种操作, 获取系统和应用的性能指标,分析软件是否满足用户的需求。性能需求的特点决定了我们不可能完全采用传统的手工方式完成,必须借助于自动化测试工具来实现。自动化测试工具具有以下特点和优势:( 1)通过使用虚拟用户代替实际用户来减少测试人员数量上的要求。 虚拟用户模拟实际用户行为,运行实际的应用程序。( 2)一台计算机上可以运行多个虚拟用户,因此减少了硬件设备的需求。( 3)可以是测试人员从一个单一的控制点简单有效地控制所有虚拟用户。( 4)在测试过程中会自动记录

29、应用程序的性能。 测试人员可以从众多图表和报告中进行选择以查看性能数据。本系统采用 HP-Mercury 公司的 LoadRunner 性能测试工具进行性能测试。LoadRunner 的测试流程如下:第一步制定测试计划第二步创建虚拟用户脚本第三步创建场景第四步运行测试第五步监视场景第六步分析测试结果1) 制定测试计划在任何类型的测试中, 测试计划都是必要的步骤。 测试计划是进行成功的负载测试的关键。在任何类型的测试的第一步都是制定比较详细的测试计划。测试计划中要重点分析系统的性能需求,并确定性能测试内容。2) 开发测试脚本LoadRunner 使用虚拟用户的活动模拟真实用户来操作 Web应用程

30、序,而虚拟用户的活动就包含在测试脚本中, 所以说测试脚本对于测试来说是非更多精品文档学习 - 好资料常重要的。开发测试脚本要使用VuGen组件。测试脚本要完成的内容:( 1)创建每一个虚拟用户的活动。( 2)定义事务。( 3)设定集合点。( 4)插入检查点。3) 创建场景场景描述在测试活动中发生的各种事件。 一个场景包括一个运行虚拟用户活动的压力机器( Load Generator )列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。 我们使用 LoadRunner 中的 Controller 来创建场景。在创建测试场景之前需要设计出合理的测试场景, 以便更真实地模拟用户使用软件系统的情

31、况。4) 运行测试一切配置妥当即可开始运行测试。5) 监视场景在运行测试的过程中,需要监视各个服务器的运行情况(数据库服务器、Web服务器等)和客户端的情况,获取各项性能指标。件事各项性能指标可通过添加性能计数器来实现。6) 分析测试结果我们需要分析大量的图表, 生成各种不同的报告, 最后得出结论, 并对系统性能作出评价。下面按照性能测试的流程详细介绍QQ空间的性能测试过程。3.1 测试用例设计登录模块测试用例用 例 名登录 QQ空间测试用例称功能系统支持多个用户并发登录目的测试多用户登录时系统的处理能力方法模拟多个用户在不同客户端登录,然后并发进入系统。采用LoadRunner录制登录过程(

32、此处由于 QQ系统本身不支持参数化模拟不同用户登录,所以没使用参数化)并发用户数与事务执行情况并 发 用事务平均响事务最大事务成功每秒点击平均流量(字户数应时间响应时间率率节/ 秒)1581.476141.6580.1445.2545.0131072.675163.3800.053.8743.931534.18649.8730.1304.6724.483上传照片测试用例用例名称上传照片测试用例更多精品文档学习 - 好资料功能系统支持多个用户并发上传照片目的测试多个用户同时上传照片时系统的处理能力方法模拟多个用户在不同客户端上传照片,然后并发操作。采用LoadRunner 录制上传照片过程,然后

33、利用其完成测试,要监视服务器的性能。并发用户数与事务执行情况并发用户事务平均事务最大事务成功每秒点击平均流量数响应时间响应时间率率102587389 696%3 4633.110202908408 397%2.3254.421创建相册测试用例用例名称创建相册测试用例功能系统支持多个用户并发创建相册目的测试多个用户同时创建相册时系统的处理能力方法模拟多个用户在不同客户端创建相册,然后并发操作。采用LoadRunner 录制创建相册过程,然后利用其完成测试,要监视服务器的性能。并发用户数与事务执行情况并发用户事务平均事务最大事务成功每秒点击平均流量数响应时间响应时间率率102121325 40.0134.3244.232202437454 30.1082.43

温馨提示

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

评论

0/150

提交评论