版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与工程学院课程设计报告PAGEPAGE10北方民族大学课程设计报告系(部、中心)计算机科学与工程学院姓名xxx学号xxxxxx专业xxxxx班级09同组人员课程名称软件测试技术设计题目名称《学校实验室管理系统测试计划》起止时间2012年3月1日—2012年5月1日成绩指导教师签名xx 北方民族大学教务处制目录1. 引言 11.1《测试计划》编写目的 11.2项目简介 11.3所需参考资料 41.4测试提交文档 42. 测试进度安排 43. 测试资源 53.1人力资源 53.2测试环境 53.3测试工具 64.测试方案 64.1测试方法的选择 64.1.1测试类型 64.1.2测试方法 84.2测试覆盖率要求 95.测试项目说明 9参考文献 10PAGE1引言1.1《测试计划》编写目的测试计划是在软件测试中最重要的步骤之一,它在软件开发的前期对软件测试做出清晰,完整的计划,不光对整个测试起到关键性的作用,而且对开发人员的开发工作,整个项目的规划,项目经理的审查都有辅助性作用。编写测试计划用来定义测试的范围、测试的方法、所需的资源、进度等,明确需要测试的产品项,需要覆盖的功能特性,需要执行的测试任务,每项任务的负责人,识别相关的风险。测试计划编写好后,领导可以根据测试计划做宏观调控,进行相应的资源配置,测试人员能够了解整个项目测试情况以及项目测试不同阶段所要进行的工作,便于其他人员了解测试人员的工作内容,进行有关配合工作,尤其是系统开发人员,要根据测试计划来安排自己的工作,以便测试人员找到Bug后,开发人员可以及时去掉Bug,很好的安排自己的工作。测试计划可以有效地预防计划的风险,保证计划的顺利进行。1.2项目简介项目背景系统名称:学校实验室设备管理系统项目范围:系统登录模块打开实验室设备管理系统主界面,用户需要输入正确的用户名和密码之后才能使用本系统。若输入错误将会给出提示信息并允许重新输入,但有一定的次数限制。软件项目的提出者:实验室设备后勤部系统开发者:北方民族大学计算机科学与工程学院xxx班以xxx领导小组用户:实验室设备管理人员(管理员、教师、教务处等)、学生运行环境:本系统针对MicrosoftWindows系统开发。适合运行于WindowsXP和Windows7。系统基本功能图1-1登陆系统模块的功能模块图图STYLEREF1\s1_SEQ图\*ARABIC\s12实验室设备管理系统功能模块图开始开始登录方式管理员成功?操作方式用户操作方式成功?登录注册更新设备信息查询设备信息审核用户信息得到返回结果退出FTT结束查询用户信息查询设备信息修改个人信息F图1-3系统处理流程图系统技术架构本系统采用C/S结构,将数据处理和应用程序相分离;主要采用JSP编程技术,包含用html语言设计界面,嵌入java语言实现对数据库的操作;因为数据量比较小,再者考虑到数据库的移植性,系统采用了ACCESS数据库,并用JDBC连接数据库。1.3所需参考资料表1-1:所需资料列表参考资料提交日期责任人备注项目开发计划2011/10/1xx需求规格说明书2011/10/15xx系统设计说明书2011/10/30xx系统原型2011/11/10xx系统源码2011/11/30xx用户使用手册2011/12/10xx1.4测试提交文档表1-2:测试提交文档列表提交文档提交日期责任人备注测试计划2012/3/30xx测试分析报告(包括测试用例、缺陷报告)2012/4/30xx测试日志2012/5/15xx测试进度安排表2-1:测试进度安排表测试活动计划开始时间计划结束时间实际开始时间实际结束时间制定测试计划2012/3/162012/3/302012/3/162012/3/30测试方案设计2012/3/202012/3/302012/3/212012/3/25测试执行单元测试2012/4/12012/4/52012/4/102012/4/11集成测试2012/4/52012/4/102012/4/112012/4/11系统测试2012/4/102012/4/152012/4/112012/4/11性能测试2012/4/152012/4/182012/4/112012/4/11安装测试2012/4/202012/4/25用户验收测试2012/4/252012/4/30产品发布2012/4/302012/5/1测试资源3.1人力资源表3-1:测试人力资源安排表角色承担人具体职责备注测试经理xx资源管理和监督提供技术指导分配适当资源编写测试计划、测试方案管理测试分析报告参加测试测试员xx执行测试计划编写测试用例记录测试结果编写缺陷报告编写测试分析报告3.2测试环境3.2.1硬件环境(1)客户机:普通PCCPU:1.8GHz以上内存:512MB以上能够运行IE6.0以上版本的机器分辨率:推荐使用1024*768像素(2)Web服务器CPU:2.0GHz内存:1GB以上硬盘:250GB以上网卡:1KMb/s速度网卡(3)数据库服务器CPU:2.0GHz内存:1GB以上硬盘:250GB以上3.2.2操作系统Windows73.2.3软件环境数据库:Access2007软件平台:JSP+AdobeDreamweaverCS43.3测试工具表3-2:测试工具列表用途工具生产厂商版本备注测试计划WordMicrosoft2007文本编辑工具测试分析报告WordMicrosoft2007文本编辑工具功能测试JUnitErichGamma和KentBeck编写的开源软件集成测试和单元测试工具ScriptCoverGoogleJavaScript代码覆盖率分析工具WinrunnerMercuryInteractiveV8.0企业级的功能测试工具,通过捕获、检测和重放用户对软件的互操作,实现自动功能测试性能测试LoadRunnerMercuryInteractive7.51预测系统行为和性能的工业标准级负载测试工具测试管理TestDirectorMercuryInteractive8.0企业级测试管理工具bugzilla开源3.1.3专门为unix系统开发的一个bug追踪系统设计来帮助管理软件开发的ClearQuestIBMRational7.1破解版它对软件缺陷和功能特性等任务记录提供跟踪管理4.测试方案4.1测试方法的选择4.1.1测试类型按测试阶段划分:单元测试、集成测试、系统测试、验收测试。单元测试:单元测试是对软件基本组成单元进行的测试。测试的对象是软件设计最小单位——模块。单元测试把软件的独立单元与程序的其他部分隔离开来进行的测试。集成测试:集成测试不是单纯的测试,还是验证集成后的系统是否达到了既定的设计目标。集成测试是将已分别通过测试的单元(组件),按设计要求组合起来再进行的测试。集成测试的目的,是揭示接口以及模块间交互的缺陷。集成测试的策略主要有:大爆炸集成(大棒集成)、自顶向下集成、自底向上集成、三明治集成等。系统测试:系统测试是用于验证经测试的集成系统是否满足指定需求而进行的测试,是系统级别的测试。系统测试的被测对象是软件的特性——包括功能和非功能(主要)的特性。系统测试要检验软件的各种功能操作是否正常,并检验它的效率、强度、兼容性、可靠性、故障修复等一系列的性能指标。验收测试:验收测试是在系统测试通过,以及发现错误的软件基本修正之后才开始的测试,是整个确认测试的最后一个阶段。对于通用软件,会在一个公共的测试环境中进行验收测试。验收测试分为两个阶段:α测试:在模拟用户的环境中测试;β测试:在实际用户的环境中测试。验收测试的关注点是客户的观点和判断。按测试内容划分:性能测试、功能测试。性能测试:软件性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“软件性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标(响应时间、吞吐量、并发用户数、性能计数器、思考时间等)。或者执行同样任务时新版本不比旧版本慢。一般还检查系统记忆容量在运行程序时会不会流失(memoryleak)。软件性能测试的目的,为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。一般的性能测试包括:压力测试、容量测试、效率性测试、稳定性测试、健壮性测试、容错性测试、数据转换测试、易用性测试、可维护性检查、文档检查等。功能测试:功能测试包括验证系统输入输出行为的各种测试。功能测试的目的,验证和确认产品规格说明书规定的要求是否都得到了满足;验证每个单元模块及多个模块集成后的系统会不会出现错误。功能特性包括适应性、准确性、互操作性和安全性。4.1.2测试方法白盒测试:白盒测试又称软件结构测试,指的是把被测软件看作一个盒子,在测试时,不仅要关心软件的输入数据和输出结果,还要把盒子打开,研究里面的源代码和程序结构。黑盒测试:黑盒测试,指的是把被测软件看作一个盒子,我们不去关心盒子里面是什么样子,只关心软件的输入数据和输出结果。静态测试:软件的功能在不被执行的时候,处于相对静止的状态——静态测试方法。静态测试的对象包括文档、代码、界面等,主要是根据用户的要求、及相关标准规范进行分析与检查。常用的手段是人工检测,依靠人工审查或评审软件,偏重于编码风格、质量的检验,除了审查编码还要对各阶段的软件文档进行检验,计算机辅助静态分析,是很有效的静态测试。动态测试:当软件功能被执行的时候,软件的对应部分处于活动之中——动态测试方法。通过观察代码运行时的动作,来获取执行结果,并得到时间效率、系统可靠性等方面的信息,动态测试通过真正运行程序发现错误,通过有效的测试用例,对应的输入/输出关系来分析被测程序的运行情况。手工测试:手工测试即测试人员在不借助工具的情况下,“亲力亲为”地进行测试。优势:测试人员具有创造性,灵活性高,可以考虑到一些特殊用例和边界情况;对于复杂的逻辑判断、界面是否友好等方面的测试,手工测试有明显优势;发现缺陷的的比例较高,可达85%左右。局限性:覆盖率较低、不具有可重复性;测试效率较低;不能进行如系统负载、可靠性等性能测试。自动化测试:软件自动化测试是相对于手工测试而存在的,主要是通过软件测试工具来实现测试。软件测试工具主要包括功能测试工具、性能测试工具、测试管理工具。优点:可重复性、效率高、准确、可靠、覆盖率高等。缺点:灵活性差,发现缺陷的比例较低,只能达到15%。回归测试:重复测试先前测试过的或修改过的程序,确认发生的更改是否给软件其他未改变的部分带来新的缺陷。冒烟测试:指对一个新版本系统进行大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。如果基本功能实现了接着进行测试,反则就不测试了。一般,先进行冒烟测试,再进行回归测试。随机测试:指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。随机测试又叫猴子测试。当软件发布后,就会有成千上万的人像猴子一样对软件乱点乱敲。这种方法尽量模拟软件在实际的使用环境中的随机操作,发现一些隐蔽的错误。随机测试的缺点:测试不规律、不系统,无法统计代码覆盖率和需求覆盖率,很难再进行回归测试。因此该方法一般用作辅助测试手段。4.2测试覆盖率要求4.2.1对源代码的测试覆盖率要求对软件关键模块的语句覆盖率要达到100%,分支覆盖要达到90%以上。4.2.2对需求的测试覆盖率要求软件测试的需求有三个层次,即任务需求、用户需求、功能需求,测试需求分析和测试用例设计参照的是软件需求规格说明书。测试用例的执行率要在100%5.测试项目说明表5-1:测试项目列表测试项达到的指标责任人完成日期功能测试列表G.1登录有用户的管理员的角色分配xx2012/4/14G.1.身份验证不同的角色的权限不同xx2012/4/14G.1.1管理员管理员权限xx2012/4/14
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非肌层浸润性膀胱癌(TaT1及原位癌)指南更新总结2026
- 河南省商丘市睢县多乡镇2025-2026学年七年级上学期10月月考英语试题(文字版含答案)
- 漳州市平和县2027届数学六上期末调研试题含解析
- 2027届福建省泉州市洛江区六年级数学第一学期期末学业质量监测试题含解析
- 青海省海西蒙古族藏族自治州格尔木市2027届数学六年级第一学期期末质量检测模拟试题含解析
- 浙江省衢州市江山市2027届三上数学期末达标检测模拟试题含解析
- 陕西省汉中市城固县2027届数学四上期末检测模拟试题含解析
- 四川省广安市武胜县2027届三年级数学第一学期期末质量跟踪监视模拟试题含解析
- 学生处2023年度工作总结(警察学校)
- 江西省赣州市于都县2027届六年级数学第一学期期末联考模拟试题含解析
- 2026下半年上海杨浦区卫健系统事业单位公开招聘93名专业技术人员笔试参考题库及答案详解
- JG/T 84-1999土方机械自卸车术语
- 家用微波炉加热均匀性改进研究
- 质量安全风险会商汇报模板
- ESG培训课件教学课件
- 【MOOC】运动与健康-湖北大学 中国大学慕课MOOC答案
- 计算机基础教程电子版
- 城市供水排水设备更新维护
- 五年级暑假日记300字50篇
- 冠状动脉搭桥术后的高血脂管理
- 《统计分析与SPSS的应用(第7版)》课件 第7-12章 SPSS的非参数检验-SPSS的判别分析
评论
0/150
提交评论