软件测试实训报告
- 格式:docx
- 大小:139.24 KB
- 文档页数:24
软件测试实训报告 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】 河南理工大学 软件学院 软 件 测 试 实训报告 专业班级 计软1503 学 号 学生姓名 张向伊 2016年 1 月 4
目录 一、引言 随着计算机应用领域的不断扩大,所处理的问题也越来越复杂。最初,人们用处理简单问题的一些方法去处理日益复杂的问题。因此,软件危机出现了。而软件产品质量则成为开发者和用户最关心的问题。软件测试能够有效地帮助开发者及时发现程序中的错误或缺陷,及时改正,避免软件产品由于存在某种程度的缺陷造成不必要的损失以至影响产品的最终质量。 为了给用户提供一个高质量的可靠性强的软件产品,软件测试人员必须从纵向和横向两个方面对系统的各个模块进行深入的分析测试,以便能够准确及时地发现程序中存在的缺陷和错误。软件测试是一项非常复杂的系统工程,从不同的角考虑可以有不同的划分方法。按是否执行程序分为静态测试和动态测试。按程序开发阶段分为单元测试、集成测试、系统测试、验收测试、回归测试、ALPHA测试和BETA测试。按测试方法分为黑盒测试、白盒测试和灰盒测。按测试目的分为功能测试、性能测试、压力测试、安全性测试、兼容性测试等等。因此,为了更好的明确测试的过程,了解测试究竟要完成哪些工作,我们首先要掌握这些软件测试方法和技术。 在本次综合实践中,我们小组选择了评分管理系统作为测试对象。目的是通过对评分管理系统的测试来发现程序中存在的缺陷以及修正错误的建议,来提高程序的应用率,为用户提供一个方便、安全、实用的产品。同时把所学知识与实际相结合起来应用,来提高软件测试本领,为以后的软件测试工作积累经验。
二、软件测试技术基础 1.软件测试技术 软件测试技术多种多样,我们可以结合实际环境选择与使用,在此介绍两种测试技术:黑盒测试和白盒测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 黑盒测试主要是为了发现以下几类错误: (1)是否有不正确或遗漏的功能 (2)在接口上,输入是否能正确的接受能否输出正确的结果 (3)是否有数据结构错误或外部信息(例如数据文件)访问错误 (4)性能上是否能够满足要求 (5)是否有初始化或终止性错误 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。白盒测试是对软件的过程性 细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 白盒测试主要是想对程序模块进行如下检查: (1)对程序模块的所有独立的执行路径至少测试一遍。 (2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。(3)在循环的边界和运行的界限内执行循环体。 (4)测试内部数据结构的有效性,等等。 只对软件进行外部测试的话会有很多内部程序路径没有被测试到;不能直接针对特定的程序段进行深入测试因此可能会隐藏很多的问题。而与此类测试技术可以互补的正是白盒测试。所以黑盒测试和白盒测试应该结合起来使用。这样才能更好的保证程序的安全性。
2.软件测试终止标准 软件测试是以最少的时间和人力找出软件中潜在的各种错误和缺陷为目的的。 软件测试对于不同的立场,存在着不同的意义。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试系统成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 三、测试对象 1.系统功能 本次实验要进行测试的是一个功能强大的QQ空间系统。系统包括以下功能模块: (1)日志模块:撰写和发表日志。 (2)撰写说说模块:发表说说。 (3)相册管理模块:支持多相册功能,可将相册分类收藏,可以上传照片,创建相册,同时可以上传视频和制作个性相册等功能。 (4)音乐盒模块:可以收藏音乐,可以管理我的音乐盒里的音乐等。 (5)个人档管理模块:修改自己的个人信息。 (6)留言板模块:查看留言和对留言进行回复。 (7)用户模板:提供用户制定功能,打造个性,设置自己喜欢的风格。
2.开发环境 本qq空间系统开发的软件环境如下: (1)操作系统:windows 7 (2)Web服务器:Apach (3)数据库:MYSQL (4)开发语言和工具:PHP+Zend+PHPWIND (5)浏览器:IE 四、测试计划 1.测试需求 此系统属于一般类型的应用软件,各功能正常使用,系统响应比较快,运行稳健,能满足多人正常使用。此系统用户可以建立个人主页(发表日志,发表说说,相册管理,音乐盒管理,个人档管理等)。此次测试的目的就是检查核心模块功能是否正常,验证系统性能是否满足应用需求。这次测试的具体内容如下:
功能测试 在功能测试中,重点测试的是登录模块、相册管理模块。 性能测试 在性能测试中,需要测试不同负载下系统的表现,并获得系统的响应能力、负载能力、吞吐量和资源利用率等性能指标。
兼容性测试 IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,傲游浏览器都可以兼容运行。 2.测试资源 测试人员 测试环境 (1)硬件设备:1台PC机 (2)软件环境。 操作系统:windows 7 WEB服务器:IE浏览器 (3)网络环境:学校内部的以太网,与服务器的连接速率为2M—10M。
测试工具 五、测试方案 1.功能测试 功能测试的目的是保证系统的功能正常,例如数据输入是否正确。对交互的输出或结果进行分析,以核实应用程序的功能。 重点测试的是登录模块、相册管理模块,测试策略见下表:
2性能测试 性能测试主要是对响应时间、事务处理速率和其他与时间有关的需求进行评测和核实监测系统性能是否都以满足。 在本次的性能测试中,主要是进行并发性能测试。 本次测试的是登录模块、发表日志模块、个人档管理模块、相册管理模块 测试策略见下表:
六、测试用例设计及其缺陷报告 1.登陆模块的测试 测试用例设计 根据登录操作的特点,采用边界值方法和等价类设计测试用例。登录个人主页的测试用例如下所示: 登录QQ空间测试用例 项目名称 登录QQ空间主页测试 项目编号 开发人员 模块名称 登录QQ空间个人主页
用例作者 过慈强 参考信息 需求规格说明书、设计说明书 测试类型 功能测试 设计日期 2013-4-27 测试人员 过慈强 测试方法 手工测试和自动化测试相结合 测试日期 2013-4-27
测试对象 测试用户能否正常登录 前置条件 存在正确的用户名和密码;登录页面正常装载;(已注册的一个QQ帐号为:,密码为:cptbtptp5281) 用例编号 操作 输入数据 预期结果 实际结果 测试状态(P/F) 01 输入正确的帐号、正确的密码,点击“登录” 帐号: 密码:cptbtptp5281 正常登录 正常登录,转入对应的系统页面 P
02 输入正确的帐号、正确的密码,按ENTER键 密码:cptbtptp5281 正常登录 正常登录,转入对应的系统页面 P 03 输入错误的帐号或者没有注册的帐号,正确的密码,点击“登录”(错误的帐号和密码可以登录的概率极小,不作测试) 帐号: 密码:cptbtptp5281 不能正常登录,显示“帐号不存在或者错误”的提示 不能正常登录,提示“您输入的帐号或者密码不正确,请重新输入。” F
04 首次输入正确的帐号、错误的密码,点击“登录” 帐号: 密码:123456 不能正常登录,显示“密码错误” 不能正常登录,提示“您输入的帐号或者密码不正确,请重新输F 入。” 05 第二次输入正确的帐号、错误的密码,点击“登录” 帐号: 密码:123 不能正常登录,显示“密码错误” 不能正常登录,提示“您输入的帐号或者密码不正确,请重新输入。” F
06 第三次输入正确的帐号、错误的密码,点击“登录” 帐号: 密码:1 不能正常登录,显示“密码错误” 不能正常登录,提示“您输入的帐号或者密码不正确,请重新输入。”并在登录界面上出现验证码 F
07 第四次输入正确的帐号、错误的密码和正确的验证码,点击“登录” 帐号: 密码:12 验证码:图片中的字母 不能正常登录,显示“密码错误” 不能正常登录,提示“您输入的帐号或者密码不正确,请重新输入。” F 08 输入正确的帐号、正确帐号: 密码:正常登录 正常登录,转入P ~~~ 的密码和正确的验证码,点击“登录” cptbtptp5281 验证码:图片中的字母 对应的系统页面
09 输入正确的帐号、正确的密码和错误的验证码,点击“登录” 帐号: 密码:cptbtptp5281 验证码:输入的字母与图片中的字母不一致(字母个数相同) 不能正常登录,显示“验证码错误” 不能正常登录,提示“您输入的验证码不正确,请重新输入。” F
10 输入正确的帐号、正确的密码和错误的验证码,点击“登录” 帐号: 密码:cptbtptp5281 验证码:输入的字母与图片中的字母不一致(个数少) 不能正常登录,显示“验证码错误” 不能正常登录,提示“请输入完整的验证码!” F 11 输入正确的帐号、密码为空,点击“登录”(此时没有验证码) 帐号: 密码: 不能正常登录,显示“密码不能为空” 不能正常登录,提示“您还没有输入密码!” F 12 帐号、密码都为空,点击“登录” 帐号: 密码: 不能正常登录,显示“帐号为空” 不能正常登录,提示“您还没有输入帐号!” F 13 帐号为空,只输入密码 帐号: 密码:cptbtptp5281 不能正常登录,显示“帐号为空” 不能正常登录,提示“您还没有输入帐号!” F 14 帐号正确,但其后有1至多个空格,密码正帐号: 密码:cptbtptp5281 不能正常登录,显示“帐正常登录,转入对应的系统页面 P