您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 1301444-李宏正-软件工程作业-测试文档
软件测试报告班级:计算机应用16班姓名:李宏正学号:1301444题目:学生信息管理系统的测试报告第一章软件测试的简介一、软件测试的定义软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。二、软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。因此,他们会选择那些导致程序失效概率小的测试用例,回避那些易于暴露程序错误的测试用例。同时,也不会着意去检测、排除程序中可能包含的副作用。三、软件测试的阶段需求测试:需求规格说明说,概要设计文档,详细设计文档,是否描述不准确,需求定义模糊等问题;单元测试:单元测试又叫“模块测试”检测程序模块中有无故障存在。集成测试集成测试:发生在模块与模块、接口。确认测试确认测试:按需求说明书的功能要求。系统测试系统测试:在软、硬件、网络环境下。回归测试回归测试:重复执行集成和系统测试的测试用例。验收测试验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。四、软件测试的模型(V模型和W模型)V模型:强调软件开发的协作和速度,反映测试活动与分析设计关系,清楚描述了测试阶段和研发过程间各阶段对应关系。局限性:忽视测试活动对需求分析,系统设计等活动的验证和确认功能。V模型的结构图如图1-1所示。图1-1V模型结构图W模型:双V模型组成,分别代表测试和开发过程,强调测试伴随整个软件开发周期,测试开发同步进行,有利于尽早发现问题,测试不仅是程序,包括需求和设计。优点:有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试实践,加快项目进度。W模型的结构图如图1-2所示。图1-2W模型的结构图五、软件测试的方法静态测试静态测试:主要是查看的方法,包括代码检查、静态结构分析、代码质量度量等;如:单元测试。动态测试动态测试:主要是当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析:如:人工进行的系统测试,自动化测试。黑盒测试1、黑盒测试:检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,并保持数据库或文件的完整性;2、在测试流程中的应用:确认测试、系统测试、验收测试;3、黑盒测试发现的错误的类型:功能不对或遗漏界面错误数据结构或外部数据库访问错误性能问题初始化和终止错误4、黑盒测试的方法:1)等价类划分法:(做计算器程序)时,在两数相加中,1+1,1+2,1+9,1+9992)边界值分析法:如果软件接受用户输入1-1000的数字,该如何输入?3)错误推测法:列举出程序中所有可能的错误和容易发生错误的特殊情况。例子:设计一些非法、错误、不正确和垃圾数据进行输入测试是很有意义的。4)因果图法:投币机的例子:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入,若投入1元5角钱硬币,按下“可乐”或“雪碧”,相应的饮料酒送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。原因:(1)投入1元5角硬币;(2)投入2元硬币(3)按“可乐”按钮;(4)按“雪碧”按钮中间状态:(1)已投币;2)已按钮结果:(1)退还5角硬币;(2)送出“可乐”饮料(3)送出“雪碧”饮料。5)场景法:进入审计系统,某用户设定策略,有触发策略的记录,产生报警功能的用例。基本流:本用例的开始,GNPSJ软件处于准备就绪状态。验证用户:输入用户名、密码,验证码添加策略窗口在添加策略的必填项,都输入正确且完毕执行策略生效触发策略,查询到报警本用例结束时,,GNPSJ软件又回到准备就绪状态。备选流1:不存在该用户备选流2:用户验证失败备选流3:添加策略的必填项没有完全输入,出现输入提示备选流4:策略没有生效备选流5:策略成功下发,未触发策略,但无报警记录。白盒测试1、白盒测试:基于覆盖全部代码、分支、路径、条件,使用程序设计的控制结构导出测试用例。2、测试流程中应用:单元测试,集成测试。白盒测试帮助测试人员增大代码覆盖率,提高代码质量。3、白盒测试发现的错误的类型:检查代码和设计的一致性代码对标准的遵循和可读性代码逻辑表达的正确性代码结构合理性程序编写与编写标准符合性程序中不安全、不明确和模糊部分编程风格4、白盒测试的方法1)代码检查法的方式桌面检查:程序员对源文件代码进行分析、检查并补充相关文档,发现程序中错误的过程走查:程序员和测试员组成的审查小组通过逻辑运行程序发现问题的过程代码审查:程序员和测试员组成的审查小组通过阅读、讨论、分析技术对程序进行静态分析的过程2)逻辑覆盖法语句覆盖法:选择足够多的测试数据,使得程序中的每个执行语句至少执行一次判定覆盖法:设计足够多的测试用例,使得程序中每个判定至少获得一次真和假条件覆盖法:设计足够多的测试用例,使得程序中每个判定包含的每个条件的可能取值都至少满足一次条件判定组合覆盖法:设计足够多的测试用例,使程序中每个判定包含的每个条件所有情况至少出现一次,且每个判定本身的判定结果也至少出现一次多重条件覆盖法:条件组合3)基本路径覆盖法画出程序控制流图计算程序环路复杂度导出基本路径集根据独立路径,设计测试用例输入数据和输出数据六、软件测试的意义软件测试的意义在于,保证发布出去的产品达到了一定的质量标准。软件测试工程师的工作就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域搜索。下面我将结合学生信息管理系统来介绍一下如何来实现软件测试。第二章学生信息管理系统的测试报告1、引言1.1编写目的软件测试是为了在软件投入生产性运行之前,尽可能多地发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。本测试计划文档作为指导此测试项目循序渐进的基础,帮助我们安排合适的资源和进度,避免可能的风险。本文档有助于实现以下目标:1)确定现有项目的信息和应测试的软件结构。2)列出推荐的测试需求3)推荐可采用的测试策略,并对这些策略加以详细说明4)确定所需的资源,并对测试的工作量进行估计。5)列出测试项目的可交付元素,包括用例以及测试报告等。1.2项目背景随着现在大多数大学的规模不断扩大和大学的扩招,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。1.3参考资料1)项目的计划任务书、合同或批文;2)项目开发计划;3)需求规格说明书;4)概要设计说明书;5)详细设计说明书;6)张海藩:《软件工程导论》第五版清华大学出版社7)肖刚等:《实用软件文档写作》清华大学出版社2、任务概述2.1目标对本系统的各个功能进行黑盒测试,完成对系统性能和功能实现的测试,看是否满足用户的需求,是否能通过测试的要求,最终给出软件测试的结论。2.2测试环境操作系统:装有Windowsxp或Windows7系统的pc机软件:Myeclipse2013&Oracle服务器版本:tomcat7.0浏览器:ie6.0以上版本2.3需求概述本次测试针对开发的学生信息管理系统进行,包括用户需求功能测试,界面美观测试,负载平衡测试,文档测试。按照规格需求说明书中的功能进行测试,在测试过程中发现软件的漏洞不足并予以改正。2.4条件与方法本系统的测试采用的是黑盒测试和白盒测试相结合的方式,测试人员只根据需求文档中用户的需求来进行功能和性能的测试。对内部如何实现的不做具体了解。根据用户的功能需求进行测试用例的设计,完成系统的测试。3、测试计划3.1测试进度及安排2013-11-01分析系统功能模块及测试要求。2013-11-03按用户要求设计测试用例。2013-11-07按照设计好的测试用例对各功能模块进行测试。2013-11-12按照先前的结论做相应的校对功能测试。2013-11-15总结分析测试结果及给出相应的结论。测试人员:系统的功能模块分析--李宏正。测试用例设计--李宏正。功能测试--李宏赢。校对功能测试--李宏正总结测试及给出相应结论--李宏赢。3.2系统说明学生信息管理系统的测试模块说明如表3-1所示。表3-1学生信息管理系统的功能结构测试以上是对学生信息管理系统的各个功能模块的测试步骤以及给出的测试条件和步骤。3.3测试内容3.3.1登录模块的测试登录模块的功能测试如表3-2所示。表3-2登录模块的功能测试测试用例序号01测试用例名称登录模块被测试系统学生信息管理系统功能输入输出登录与数据库连接,检查用户名和密码是否匹配对于存在的用户名可以正常登录;并能给用户正确的返回信息。维护学生信息与数据库连接检查输入的图书信息,能登记图书相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息能否正确注销维护管理员信息与数据库连接检查输入的用户信息,能登记用户相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息能否正确注销学生选课检查学生选课操作正确与否能与数据库正常连接,并即时更新数据库;正确给出返回信息教师录入成绩检测老师输入的成绩操作是否正确,不正确要给出错误提示。能与数据库正常连接,并即时更新数据库;正确给出返回信息学生信息的录入检查要录入的学生是否存在,输入要录入学生信息。能与数据库正常连接,并即时更新数据库;正确给出返回信息查询成绩信息检查输入查询的成绩条件能与数据库正常连接;正确给出返回信息测试功能描述1:运行登录对话框2:检验输入的帐号和密码是否匹配测试用例描述测试步骤1:运行学生信息管理系统2:输入帐号和密码期待输出结果1:显示登陆对话框2:如果帐号和密码正确进则入系统3:反之则提示用户重新输入测试结果测试人李宏赢校核人李宏正测试日期2013/11/07备注3.3.2学生信息管理模块测试学生信息管理模块功能测试如表3-3所示。表3-3学生信息管理模块的功能测试测试用例序号02测试用例名称维护学生信息模块被测试系统学生信息管理系统测试功能描述1:运行学生信息管理界面对话框2:检验输入学生的新信息3:检验输入学生的新信息是否正确合格4:检验输入修改学生信息的编号5:检验输入注销学生的编号测试用例描述测试步骤1:运行学生信息管理系统2:输入学生的新信息3:输入学生的编号期待输出结果1:显示提示对话框2:如果学生的新信息正确则添加成功3:反之则提示重新输入信息4:如果修改信息的格式正确则显示成功5:反之提示重新输入6:如果学生存在则显示注销成功7:反之提示重新输入书号测试结果测试人李宏赢校核人李宏正测试日期2013/1
本文标题:1301444-李宏正-软件工程作业-测试文档
链接地址:https://www.777doc.com/doc-3767365 .html