用户投稿、充值登录入口  |  用户注册 |  退出登录
首 页文章社会科学搜榜改进建议哲学宗教政治法律文化科教语言文字医学管理资源艺术资料数理化天文地球专业技术教育资源建筑房地产
当前位置:e书联盟文章

测试基地实训指导.pdf 作者-韩万江 张笑燕 孙艺 陆天波 编著120页

减小字体 增大字体 作者:佚名  来源:转载  发布时间:2020-12-31 10:15:13
内容简介:
    本书是指导学生进行实训的参考书,在本书的指导下,学生们可以顺利完成测试实训课程,并能从中学到相关知识。本书共分为7章,第1章介绍实训目的、实训内容、实训过程等;第2章介绍测试的相关原理;第3章介绍实训的对象和实训环境;第4章介绍DTS测试工具;第5章介绍LoadRunner测试工具;第6章介绍JMeter测试工具;第7章介绍实训的详细流程。本书内容实用,特别适合高等院校软件工程、电子信息、计算机等专业师生阅读。
目录菜单:
    封面,扉页,版权,前言,第1章 实训概述,1.1 实训目的,1.2 实训内容,1.3 实训计划,1.4 考核办法,第2章 测试原理及其技术,2.1 测试原理,2.2 黑盒测试技术,2.3 测试需求覆盖和测试覆盖,2.4 软件缺陷,第3章 实训内容,3.1 实训需求,3.2 实训环境,第4章 DTS工具测试,4.1 实验目的,4.2 实验准备,4.3 实验内容,4.4 代码测试,4.5 实验作业,第5章 LoadRunner测试工具,5.1 实验目的,5.2 实验准备,5.3 实验内容,5.4 实验作业,第6章 JMeter测试工具,6.1 实验目的,6.2 实验准备,6.3 实验内容,6.4 实验作业,第7章 实训流程,7.1 任务分析,7.2 任务规划,7.3 测试环境管理,7.4 测试用例设计,7.5 测试执行,7.6 任务执行管理,7.7 测试结果,7.8 项目培训,7.9 实训提交结果,附录1 实训思索,附录2 项目提交文档—合约管理,附录3 项目提交文档—环境管理,附录4 项目提交文档—项目管理,附录5 项目提交文档—测试用例,附录6 项目提交文档—测试结果,附录7 项目提交文档—实训报告
文本摘要:
    测试基地实训指导韩万江 张笑燕 孙艺 陆天波 编著人民邮电出版社北京图书在版编目(CIP)数据测试基地实训指导/韩万江等编著.--北京:人民邮电出版社,2015.12ISBN 978-7-115-40326-1Ⅰ.①测… Ⅱ.①韩… Ⅲ.①软件—测试 Ⅳ.①TP311.5中国版本图书馆CIP数据核字(2015)第216265号内容提要本书是指导学生进行实训的参考书,在本书的指导下,学生们可以顺利完成测试实训课程,并能从中学到相关知识。本书共分为7章,第1章介绍实训目的、实训内容、实训过程等;第2章介绍测试的相关原理;第3章介绍实训的对象和实训环境;第4章介绍DTS测试工具;第5章介绍LoadRunner测试工具;第6章介绍JMeter测试工具;第7章介绍实训的详细流程。本书内容实用,特别适合高等院校软件工程、电子信息、计算机等专业师生阅读。◆ 编著 韩万江 张笑燕 孙艺 陆天波责任编辑 邢健春执行编辑 肇丽责任印制 彭志环◆人民邮电出版社  北京市丰台区成寿寺路11号邮编 100164  电子邮件 315@ptpress.com.cn网址 heep://www.ptpress.com.cn固安县铭城印刷有限公司印刷◆开本:787×1092 1/16印张:12  2015年12月第1版字数:290千字  2015年12月河北第1次印刷定价:42.00元读者服务热线:(010)81055488 印装质量热线:(010)81055316反盗版热线:(010)81055315前言软件测试是保证软件质量的重要方式。随着计算机技术的不断提高,软件的开发涉及各行各业,展现了强盛的功能,从而使软件的结构越来越复杂,对软件系统测试的难度也不断增大,软件质量越来越难以控制。对于大型的软件系统集成测试来说,单纯的手工测试不但效率低下,而且很多测试仅靠手工测试无法完成。为减少测试开销,在有限的时间内执行更多的测试,并且降低人为引起的错误,自动化测试是非常必要的。一个完整的自动化软件测试工具,应该包括测试管理工具、功能测试工具、性能测试工具3个部分。本书从测试的基本原理讲起,以实例配合,详细地讲解了测试的原则和方法,再以清晰的图表明确了测试的每一个步骤,用数据和方法对软件测试的流程做了准确的说明。本书按照软件测试学科所提出的方法,准确实施软件自动化测试,并严格遵守制定的测试过程。通过实际的测试过程,用实例告诉读者,如何评估软件潜在的利弊,确认软件是否符合所要求的改进标准,并确认在项目实施软件测试中,制定的用例是否合适。以此通过4个方面告诉读者,第一,在测试过程中如何提高软件测试的效率;第二,对软件系统的最新版本进行回归测试最优方法;第三,如何完成一些非功能性方面的测试;第四,如何在一致性和重复性上,使软件的测试繁琐的任务简朴化。北京邮电大学软件学院测试实训基地是在校企联合实验室基础上创建的,现逐步发展为软件学院的学生实训基地之一。本基地立足第三方软件评测,可以对各种集成系统进行功能测试和性能测试,提供测试方案,执行测试,进行测试分析,提供测试结论等。本基地模仿企业建立标准化管理模式,通过标准化和过程改进的模式让学生在实训中逐步适应企业的管理模式。本基地师资力量雄厚,有教授1人,副教授2人,高级工程师1人。《测试基地实训指导》的编写者是韩万江、张笑燕、孙艺、陆天波。在编写过程中,国际学院的李伟健、李瑾杰、刘语涵,软件学院的于洋、李润、张驰、覃小秦、乐诚、李前涛、白洁、程冲、李少英、琳茜、汪冰清等也做出了一定贡献,在此一并表示感谢!本书获得了国家自然科学基金资助项目(项目编号:61170273)的支持。由于编者水平有限,书中不足与错误在所难免,敬请广大读者批评指正。韩万江2014年10月于北京邮电大学第1章 实训概述北京邮电大学软件学院测试实训基地于2011年在校企联合实验室基础上创建,现已经成为学生实训基地之一。本实训基地参照CNAS相关标准,建立企业化标准管理模式,逐步形成了以技能实践理论的实训体系。该体系参照了ISO、CMMI等相关标准,通过标准化和过程改进的方法,不但使学生在实训中逐步适应企业的技能管理模式,而且有效管理了实验室的各项工作。为了让学生逐步学习和适应实训基地的企业化运作流程以及详细的实践项目,所以提出了逐步过程改进的方式,详细过程改进如图1-1所示。图1-1 TCPS过程体系改进阶段1.1 实训目的通过参加项目实训,学生不但可以增强实践能力,更重要的是掌握规范的企业级软件测试流程,使学生的实践能力达到企业对测试人员的要求,可以顺利应聘企业测试人员。1.2 实训内容本实训基地立足第三方系统评测,可以对各种集成系统进行功能测试和性能测试,提供测试方案、执行测试,进行测试分析,提供测试报告等。因此测试对象涉及各个方面,本书后续章节所提到的案例《软件项目管理教学网站》就是其中一个测试对象,其实训内容是根据《软件项目管理教学网站》提供的需求描述,对SPM教学网站进行功能、性能的黑盒测试,以及包括代码评审和DTS代码工具的测试过程的白盒测试。SPM教学网站包括了教学内容、在线试题测试,性能分析等11大模块功能,提出同时登录的在线人数要超过50人,要求反应时间小于3s等性能指标。本项目测试的范围不但要覆盖所有的功能,同时要通过JMeter、LoadRunner工具进行压力测试,以验证网站性能是否达标;代码的白盒测试包括代码评审和DTS代码工具的测试过程。1.3 实训计划实训持续时间为3周,共15天,详细计划如下。第一周:实训体系培训、测试工具培训、白盒测试(1)软件测试相关知识讲解(2)测试实训体系培训(3)测试工具培训(4)测试任务规划(5)白盒测试工具DTS安装、学习(6)白盒测试用例编写(7)白盒测试第二周:黑盒测试之性能测试、测试技术培训(8)测试技术培训(9)Apache JMeter工具安装、学习(10)HP LoadRunner工具安装、学习(11)性能测试用例编写(12)采用Apache JMeter进行性能测试(13)采用HP LoadRunner进行性能测试第三周:黑盒测试之功能测试、软件信息安全培训、编写测试报告和实训报告(14)软件信息安全培训(15)功能测试用例编写(16)根据测试用例进行功能测试(17)编写测试报告、实训报告(18)实训答辩(19)实训总结会议1.4 考核办法考核共分为4部分,满分100分:(1)出勤情况:10分;(2)实践表现:60分;(3)实验报告:10分;(4)答辩情况:20分。第2章 测试原理及其技术2.1 测试原理在企业级的测试中,使用人工或自动化手段运行或测试某个系统的过程,其目的在于检验对象是否满意规定的需求或研究预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程,它是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤的过程。软件测试有许多种不尽相同的定义,其中堪称权威的就是IEEE提出的“软件测试是使用人工或自动化手段运行或测定某个系统的过程,其目的在于检验它是否满意规定的某个需求或是发现预期结果与实际结果之间的差别”。2.1.1 软件测试概述在认知上,通常认为软件测试就是利用各种手段来发现产品的缺陷,然后将问题转给研发部门解决,以此往复,最终的目的就是确保产品是符合预期需求的。在此期间,可能不会一次性就完成某一产品的测试任务,通常的做法就是对产品进行及时地、有效地测试。软件在生存周期的各个阶段都是有可能产生错误的,测试在软件生存周期中占据着重要的地位。从软件的整个生存周期来看,测试通常被理解为对程序的测试,而且测试的依据是产品使用说明书、设计的文档和规格说明书等,一旦设计的相关文档产生错误,那么测试的质量自然就难以保证了。2.1.2 软件测试的分类按测试技术分类,软件测试可分为白盒测试与黑盒测试两种。(1)白盒测试白盒测试通常也称结构测试,或逻辑驱动的测试,做白盒测试就像做解剖生物实验一样,可以一边解剖一边看被解剖的“器官”是否是正常的逻辑过程;表现在程序上就是将程序内部的结构测试程序理清晰,通常是通过测试检查程序的内部动作是否符合设计规格说明书要求,检验每一个逻辑模块涉及到的通路是否都能够按照既定设计去工作。(2)黑盒测试与白盒测试相对应的是黑盒测试,通常也将它称为产品功能测试,它好比通常所说的“以貌取人”,只看它的表面——功能;黑盒测试就是为了检验产品的每个功能是否都能正常运行,而且测试主要针对软件产品的使用和界面的交互,以及软件与使用者交互的功能的测试。按阶段划分测试类型可分为单元测试、集成测试、系统测试、验收测试和回归测试5种。(1)单元测试单元测试指软件开发过程中第一次接触代码的测试,其所进行的是测试阶段及任务中级别和规模最小的测试。进行单元测试时,需要在软件的每一个功能单元都独立分开的情况下开始。单元测试的主要方法有数据流、控制流、排错、分域等。(2)集成测试集成测试又叫组装测试,是第一次看到软件产品全貌的测试。集成就是将所有的单元按照相应的要求组合起来,所以该方法是建立在单元测试基础上的一种测试。(3)系统测试系统测试是将软件、网络、外设、硬件等一切与产品使用相关的元素结合在一起而进行的综合测试,在此期间不仅要进行信息系统的各种组装、确认、测试,而且还要对整个产品系统进行测试。本阶段的测试目的是验证系统产品是否能满意最终的需求规格,不但要找出与需求规格不符的地方,而且还要提出更为完善的测试方案。(4)验收测试验收测试是通过用户和产品的开发方共同指定的测试方对产品进行测试,测试的结果不仅影响用户对产品的看法,重点是决定了产品是否被最终用户所接受,是一种基于用户观点的验证性测试。(5)回归测试回归测试是指旧代码修改后,需要重新对其进行测试,以确认修改没有引入新的错误。该阶段的工作在整个软件测试过程中占了很大的比重,因为软件产品在开发的各个阶段都可能会进行多次回归。尤其在目前常用的快速迭代和渐进开发中,当有多个新版本的软件产品连续发布时,回归测试将会更加频繁,而且在要求更为严格的软件开发中,可能每天都要进行若干次回归。2.2 黑盒测试技术众所周知,黑盒测试按照定义的要求,重点着眼于程序外部结构和功能,多数情况不会涉及产品的内部逻辑结构是否合理,其主要针对的是界面或软件产品的功能是否全面。而场景法、等价类划分法、边界值分析法、错误预测法等则是4种主要的黑盒测试方法和测试设计方法。2.2.1 场景法场景法,顾名思义就是把产品的各种功能以某种方式实体化或详细化,以此来设计测试用例,把产品的某些操作以场景的模式表现出来,以此简化被测系统的功能点或业务流程,从而提高相关的测试效率及效果。场景法类似程序中的二叉树的遍历方式,一般的方式按照逻辑从软件程序入口开始,按照给定的路径遍历所有的基本流和备用流来完成整个场景。图2-1所示为场景法基本情况的一个实例。图2-1 基本流与备选流如图2-1所示的场景包括了一个基本流和相关的其他4个备选流,而且通过场景法可以把每一种可能经过的路径组成不同的用例。表2-1从基本流开始,阐述了基本流和相应的备选流结合起来形成测试用例的过程。表2-1 备选流综上所述,可以将其利用于用例设计,场景法不但为如何处理事务流提供了基本的方法指导,而且能全面地分析测试流,从而使测试更为全面地覆盖产品或软件的功能,由此可见,备选流在测试用例设计时起了至关重要的作用。2.2.2 等价类划分法等价类划分法是典型的黑盒测试用例设计方法之一。在软件的输入或输出域中,把它们其中用于相同特征的数据归纳为有效或无效两个方面,同时又因为有效或无效的测试集非常庞大,通常无法穷举,所以在设计测试用例时只能从有效或无效的数据中选取一些代表来参加测试,这样就得到了等价类(相同集合的部分代表),所以说等价类是输入域的集合。等价类划分为以下两种。(1)有效等价类划分有效等价类是指对于被测程序规格说明来说是合理的、有意义的可能输入数据所构成的集合。(2)无效等价类划分无效等价类是指那些和有效等价类相反,对于软件规格说明来说没有任何实际意义的、不合理的输入数据的集合。通常在不了解等价分配技术的前提下,需要测试两个不大于2000的正整数的乘法运算,在测试了1×l、1×2、1×3和1×4后,是否还有必要测试3×5和2×6等,另一方面1999×1999、1999×2000、2000×2000(可以输入的最大数值或超过最大输入值)呢?上面所有的疑问都应该是软件测试设计人员必须考虑到的问题。1×1999和1×13有什么区别呢?是否像1×13与l×5或者1×500没有什么差异呢?但是,l×1999应该属于邻界的极端情况,这就好似某人患有恐高症,但是现在他却站在某一高楼的最高台边缘,可想而知,他掉下去的可能性和站在室内是不同的。同理,在测试中,假设测试输入域的最大允许数值加1的话,它是不应该被系统接受的,但是,倘若产品不会出现问题即被接受了,那么这可能就是该款软件的一个缺陷了。综上所述,等价类划分的办法就是把程序的输入集合域等价地划分成若干个部分子集,然后再从每个部分集合之中选取少量的具有代表性的数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类数据中的其他值,也就是说,倘若其中某类中的测试用例或者数据的某一个例子发现了错误,这一等价类中的其他测试数据和案例也有可能会出现同样的错误。2.2.3 边界值分析法边界分析是指利用测试数据域的边界值进行测试的一种测试方法。较多的测试经验表明,很多程序错误都是发生在输入或者输出范围边界上,而不是发生在输入与输出集合许可接受的范围内。倘若针对被测试产品的各类边界情况来设计测试用例,则可能查出更多的软件错误或缺陷。基于边界值分析方法的几种可供选择的原则如下。(1)想象值:取刚刚达到这个范围边界的值(边界点),或刚刚超过这个范围边界的值点(B)作为测试输入数据,如图2-2所示。图2-2 边界值(2)倘若规定了值的个数(如5个)边界,那么用最大个数(5)、最小个数(1)、比最小个数少1(0)、比最小个数多1(2)、比最大个数少1(4)、比最大个数多1(6)这6个数作为选择测试数据(5,1,0,2,4,6)。(3)倘若某一程序的规格说明给出了某一功能的输入域(?1,0,1,2,3,…,98,99,100)或输出域(0,1,4,9,…,9 604,9 801,10 000)是有序集合,则应选取集合的第一个(1)或前几个元素(1,2,3)和最后一个(100)或最后几个(98,99,100)元素作为测试用例。(4)倘若被测试的程序中使用了这样的一个内部数据结构(如数组a[10]),那么则应选择这个内部数据结构边界上的值(a[0]或a[9])作为测试用例。2.2.4 错误预测法错误预测法可以理解为是以测试经验或测试直觉来推测程序中所有可能存在的各种错误的一种测试方法。在测试之前,应该先列举出程序中有可能发生的错误或者较为容易发生错误的地方或情况,以此来设计相应的测试用例。例如,在测试过程中发现在某一单元的测试时,曾出现过许多在模块中常见的错误,或是以前产品测试中曾经发现的类似错误等, 这些就是测试者经验的总结。错误预测法对测试人的能力和相关经验要求较高,只适合有较多测试经验的测试人员。以上介绍了黑盒测试常用的几种方法,但是这并不是黑盒测试的全部方法,黑盒测试还包括决策表法、正交表法、随机测试及特别值测试等。由于“没有错误的软件是不可能存在的”,所以一个测试方案的好坏主要看它能否发现迄今为止尚未发现的产品的缺陷或错误,而一个成功的测试则能发现至今为止尚未发现的错误,所以根据不同的测试项目,可以灵活地选择其中一种或者是多种的组合来实施测试。2.3 测试需求覆盖和测试覆盖测试需求覆盖用来衡量测试用例满意测试需求,详细的公式如下测试设计覆盖是针对测试完全程度的评测,通常用一个比例表示,详细的公式如下众所周知,需求的测试覆盖是在相应的测试生命周期中都将可能要进行多次的评测,并且会在产品测试生命周期的里程碑处提供产品相应的测试覆盖的标识来标定测试覆盖。测试覆盖公式计算如下其中,T表示产品测试数,RFT是产品测试的需求总数。一般来讲,测试需求覆盖和测试覆盖都是要求覆盖率越大越好,但是通常在执行过程中,会根据测试产品以及测试任务的时间等进行适当的调整。在此,认为覆盖率大于100%则为有效的、较充分的测试。2.4 软件缺陷软件缺陷又被称为软件Bug,即计算机软件或程序中存在的影响正常运行的问题、错误,或隐藏的某些功能缺陷等。软件缺陷的存在就使相关的软件产品在某种程度上不能较好地满意用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,产品缺陷就是软件产品在开发或维护过程中存在的错误、缺陷或不足等各种问题;从产品外部看,产品缺陷就是产品系统所需要实现的某种功能的失效或违背。对于每个测试项目,缺陷的定义会有所不同,使用上面的规则,则有助于在测试中区分不同的问题,定义出项目达成一致意见的软件缺陷。2.4.1 软件缺陷的级别不同等级的缺陷所造成的后果是不一样的,有的是灾害性的,而有的却仅仅是微不足道的小问题。通常来讲,问题越严峻,其处理优先级就应该越高,目前,较为常用的级别可概括为4种级别,如表2-2所示。表2-2 通用缺陷严峻程度级别的定义2.4.2 导致软件缺陷的原因有以下几种原因可以引入软件缺陷:(1)产品规格说明书;(2)产品设计方案;(3)产品编写代码;(4)其他。

测试基地实训指导.pdf下载链接:https://max.book118.com/html/2020/1217/5003211122003043.shtm

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

栏目导航

Copyright © 2005-2020 www.book118.com. All Rights Reserved