软件测试项目实战(第4版) 教案全套 于艳华 第1-7章 测试计划-性能测试-LoadRunner_第1页
软件测试项目实战(第4版) 教案全套 于艳华 第1-7章 测试计划-性能测试-LoadRunner_第2页
软件测试项目实战(第4版) 教案全套 于艳华 第1-7章 测试计划-性能测试-LoadRunner_第3页
软件测试项目实战(第4版) 教案全套 于艳华 第1-7章 测试计划-性能测试-LoadRunner_第4页
软件测试项目实战(第4版) 教案全套 于艳华 第1-7章 测试计划-性能测试-LoadRunner_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

课程教案首页No.1授课题目测试概述、项目说明教学单元学时2[]4[]教学目标[知识目标]:(1)软件测试的相关知识(2)教学项目所包括各模块及功能(3)能熟练运行教学项目[能力目标]:(1)提高对软件项目的理解能力(2)提高分析问题、解决问题的能力[素质目标]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:项目发布难点:软件测试内容教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注课程介绍新课总结软件测试课程是示范校建设重点课程,是省级优秀课程,随着国内软件企业认识到软件测试的重要性,我院也紧跟社会需求,就近年来手机软件的需求大幅增加,在软件测试课程的基础上,开设了软件测试课程基础。能过本课程的学习,要达到如下目标:1.参与手机软件项目测试计划,测试执行;2.设计测试用例;3.编写测试报告等。能从事软件测试工程师,分析师,管理人员等岗位。一、软件及软件分类(一)什么是软件软件是计算机中与硬件相结合的一部分,包括程序和文档。可以简单用下式来表示:软件=程序+文档其中程序指的是能够实现某种功能的指令的集合,如C语言程序,Java程序,VB程序等。文档指的是软件在开发,使用和维护过程中产生的图文集合,如《系统需求规格说明书》、《用户手册》、甚至包括一些软件市场宣传材料,包装文字和图形等。但软件测试决不等同于程序测试,文档测试也是软件测试的一个重要组成部分,这也是初学者甚至测试工程师容易忽略的地方。如图:(二)软件的分类1.按照功能划分系统软件应用软件2.按照技术架构划分C/S结构软件B/S结构软件3.按照用户划分产品软件项目软件4.按照开发的规模划分二、关于软件测试的几个实例说明1、狮子王游戏事件2、软件缺陷引起的问题三、软件测试人才需求四、软件缺陷的定义对于软件缺陷的精确定义,通常有下列5条描述:1.软件未达到产品说明书的功能2.软件出现了产品说明书指明不会出现的错误3.软件功能超出产品说明书指明范围4.软件未达到产品说明书虽未指出但应达到的目标5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好五、软件测试的概念简单的说他是软件生产过程中的质量管理者,其不但要对软件产品最后的功能、性能负责,而且从软件的“需求分析”、“结构设计”阶段以及文档规范等诸多方面就开始对软件的质量加以保障,使生产出来的软件的功能达到设计之初的要求,让用户用上高质量的软件。可见软件测试工程师的重要性了,随着我国加入WTO及国内软件企业的日益成熟和壮大,软件测试工程师在业界的地位已经变得越来越重要。通常对软件测试的定义有两种描述:定义1:软件测试是为了发现错误而执行程序的过程。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。六、软件测试分类重点从不同角度划分七、软件测试的流程基本的流程如下:1.测试需求分析2.测试计划/测试用例书写3.测试环境搭建,测试数据准备以及测试执行4.测试反馈。一般指测试过程中发现异常,进行缺陷分析定位,然后和相关的开发人员进行对应,最后促使问题得到解决的过程。(测试faxianbug->评估提交bug->开发人员bug定位解决,与开发人员针对bug进行沟通,再现->bug修复之后的再测试,确定bug修复。)5.测试项目结束后的总结分析(有的是没有这个环节的)6.回归测试,所有测试结束之后,在版本提交之前必须进行的。九、项目说明及发布以权限管理系统为教学项目展开教学,根据项目需求要求进行测试计划设计,测试用例设计,测试执行,用测试工具进行性能测试,单元测试等任务的学习.通过本次课的学习,要掌握软件测试的基本知道,基本流程,基本方法。15’160’5’

课程教案首页No.2授课题目测试方案教学单元学时2[]4[]教学目标[知识目标]:(1)测试方案要素(2)测试方案撰写原则[能力目标]:(1)能对需求进行正确分析拆解(2)根据需求进行测试方案设计[素质目标]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:测试方案设计难点:测试方案中模块,时间,人员安排教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)完成资产管理系统测试方案编写教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问引言新课总结1、软件常见错误(举例说明三个)2、常见测试模型分为哪几种3、软件测试的分类4、JAVA项目发布过程第一次课我们主要了解了软件测试的概念,软件缺陷的定义以及当今社会对软件测试工程师的需求等相关内容,重点还介绍了项目的发布过程,本节课学习测试方案的撰写。一、测试方案模板概述编写目的[说明编写本测试方案的目的]读者对象[本测试方案可能的合法读者对象为软件开发项目管理者、软件工程师、测试组、系统维护工程师]项目背景[可以简单说明,根据项目的具体情况,方案编写者也可以进行详细说明]测试目的与范围测试目的[说明进行项目测试的目标或所要达到的目的]测试参考文档[参考文档说明]测试提交文档[测试过程需提交文档说明]整体功能模块介绍需求编号模块名称功

名称需求优先级001登陆高002存放地址存放地址查看003存放地址搜索[在此介绍XX系统的功能模块如下表所示。]相关风险[风险评估和说明]测试进度测试整体进度安排测试阶段时间安排参与人员测试工作内容安排产出测试方案测试方案测试用例测试用例具体安排第一遍全面测试交叉自由测试功能模块划分模块名称时间安排测试负责人备注登陆存放地址测试资源人力资源分配角色人员主要职责测试负责人协调项目安排测试环境[描述测试的软件环境(相关软件、操作系统等)和硬件环境]兼容性测试要求不涉及安全性测试性能测试二、测试方案设计要求测试方案应包括测试目的、Web端测试范围、移动App端测试范围、测试人员、测试环境、测试人员进度安排与模块划分等。测试方案制定的完整性、合理性等,均作为评分的参考。主要评分点包括明确测试范围、合理并完备的进行任务分配、制定有效完备的测试策略等。三、学生实战编写资产管理系统测试方案四、总结总结本次课学生编写资产管理系统测试方案中遇到的问题,总结本次课学生学习的状态,学习的效果,提出具体要求。5’40’40’5’

课程教案首页No.3授课题目过程性考核一教学单元学时2[]4[]教学目标[知识目标]:(1)测试方案要素(2)测试方案撰写原则[能力目标]:(1)能对需求进行正确分析拆解(2)根据需求进行测试方案设计[素质目标]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点测试计划应用教学方法分组教学法能力训练(作业)完成资产管理系统测试方案编写教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注考核时间:按进度计划过程考核时间安排考核内容:制定测试方案考核要求:测试方案应包括测试目的、Web端测试范围、移动App端测试范围、测试人员、测试环境、测试人员进度安排与模块划分等。测试方案制定的完整性、合理性等,均作为评分的参考。考核时间:90分钟评分标准:1.概述说明准确。(0.5分)2.测试任务说明准确。(0.5分)3.测试资源说明准确。(0.5分)4.功能测试计划列出全部功能点。(4分)5.对每个功能点进行分工。(0.5分)6.功能点的测试分工合理。(0.5分)7.测试整体进度安排说明清晰。(2.5分)8.相关风险说明准确。(1分)90’

课程教案首页No.4授课题目黑盒测试方法——等价类划分法教学单元学时2[]4[]教学目标[知识]:(1)理解等价类方法的要求(2)如何用等价类法进行测试用例设计[能力]:(1)具备应用等价类法进行测试用例设计的能力(2)具备根据模块要求进行设计测试用例的能力(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:等价类测试方法难点:应用等价类方法进行测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结使用边界法设计测试用例的步骤和原则是什么?通过上次课边界值的学习,学生对边界值测试测试用例有了一定的了解和掌握及设计能力,本次课讲解利用等价类法设计测试用例的原则及方法步骤。1、等价类划分法等价类划分法是黑盒测试的典型方法,只需按照需求文档中对系统的要求和说明对输入的范围进行划分,然后从每个区域内选取一个有代表性的测试数据,完全不用考虑系统的内部结构。如果等价类划分得合理,选取的这个数据就代表了这个区域内所有的数据。具体来讲,等价类划分法就是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。其中每个输入域的集合(子集)就是等价类,在这个集合中每个输入条件都是等效的,如果其中一个的输入不导致问题发生,那么这个等价类中其它输入也不会发生错误。等价类分为有效等价类和无效等价类。有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合,利用有效等价类可检验程序是否实现了需求文档中所规定的功能和性能。无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。划分等价类最重要的是集合的划分。集合要划分为互不相交的子集,而子集的并是整个集合。确定等价类的原则如下:(1)在输入条件规定了取值范围(闭区间)或值的个数的情况下,则可以确定一个有效等价类和两个无效等价类。(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确定一个有效等价类和一个无效等价类。(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类。(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。(5)在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。在这里我们还使用前面介绍边界值法时的例子,来说明等价类划分法如何使用。前面我们假设用户购买某种商品时只剩余100件,并且用户只会输入整数Q。那么在这个例子中我们如何划分等价类呢?根据输入要求,将输入区域划分为3个等价类,如图2.10所示。输入域分成了一个有效等价类(1到100之间)和两个无效等价类(小于1和大于100),将这些等价类填入下表中:通过上面的例子我们可以想到,边界值法和等价类划分法是有紧密联系的。边界值法是对等价类划分法的补充,边界值其实就是在划分等价类的过程中产生的,正如前面边界值法中所述,正是由于等价类划分的区域边界的地方最容易出错,在从等价类中选取测试数据的时候也经常选取边界值。例。5’3’42’125’5’

课程教案首页No.5授课题目黑盒测试方法——边界值法教学单元学时2[]4[]教学目标[知识]:(1)理解边界值方法的要求(2)如何用边界值法进行测试用例设计[能力]:(1)具备应用边界值法进行测试用例设计的能力(2)具备根据模块要求进行设计测试用例的能力(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:边界值测试方法难点:应用边界值方法进行测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结软件测试计划六要素是什么?进行黑盒测试之前,要首先知道用什么方法进行测试用例的设计。边界值相关知识:边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。选择测试用例的原则:一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;三、根据规格说明的每一个输出条件,使用规则一;四、根据规格说明的每一个输出条件,使用规则二;五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;七、分析规格说明,找出其他可能的边界条件。边界值法举例找零钱最佳组合假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)

一、分析输入的情形。R>1000<R<=100

R<=0

P>100

R<=P<=100

P<R二、分析输出情形。N50=1N50=0

4>N10>=1

N10=0

N5=1

N5=0

4>N1>=1

N1=0三、分析规格中每一决策点之情形,以RR1,RR2,RR3表示计算要找50,10,5元货币数时之剩余金额。R>100R<=0

P>100P<RRR1>=50RR2>=10RR3>=5四、由上述之输入/输出条件组合出可能的情形。R>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0五、为满足以上之各种情形,测试资料设计如下:1.货品价格=1012.货品价格=03.货品价格=-14.货品价格=100,付款金额=1015.货品价格=100,付款金额=996.货品价格=50,付款金额=1007.货品价格=51,付款金额=1008.货品价格=90,付款金额=1009.货品价格=91,付款金额=10010.货品价格=95,付款金额=10011.货品价格=96,付款金额=10012.货品价格=99,付款金额=10013.货品价格=100,付款金额=100基本掌握边界值测试方法的设计原则,使用边界值测试方法能设计出简单的案例的测试用例。5’3’42’125’5’

课程教案首页No.6授课题目黑盒测试方法——场景法教学单元学时2[]4[]教学目标[知识]:(1)理解场景方法的要求(2)如何用场景法进行测试用例设计[能力]:(1)具备应用场景法进行测试用例设计的能力(2)具备根据模块要求进行设计测试用例的能力(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:场景测试方法难点:应用场景方法进行测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结使用等价类划分法设计测试用例的步骤和原则是什么?通过上次课等价类的学习,学生对等价类设计测试用例有了一定的了解和掌握及设计能力,本次课继续讲解利用等价类法设计测试用例。1、场景法场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。场景法就是根据这些基本流和备选流的流动过程设计测试用例。通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。为什么场景法能如此清晰的描述整个事件?目前的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。这种在软件设计方面的思想也可被引入到软件测试中,生动的描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时测试用例也更容易的得到理解和执行。提出这种测试思想的是Rational公司。便如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。这一系列的过程我们利用场景法可以清晰的描述清楚。下面使用网上购物系统的购物场景举例说明。(1)场景描述用户进入网上购物系统网站进行购物,选好物品后进行购买,这时需要使用账号登录,登录成功后付款,交易成功后生成订单,完成此次购物活动。(2)使用场景法设计测试用例①确定基本流和备选流事件③设计用例对每一个场景都要做测试用例,可以使用矩阵(表格)来管理用例。用行表示各个测试用例,列表示测试用例的信息。首先将测试用例的ID、条件、涉及的数据元素以及预期结果列在矩阵中,然后将这些数据确定下来,填写在表格中。④设计数据,填入上表实例一:农夫要将一只狼,一只羊,一棵白菜带过河,一次只能带一样东西,如果带狼,羊就会吃了白菜,应该怎么带呢?注意,最后运完以后三样东西都要安全哦最佳答案:先将羊带过去,再自己返回,再带白菜过去,将羊带回,再将狼带过去,再自己回来,再将羊带过去有没有其它异常情况掌握场景法设计测试用例的基本方法的原则,能应用场景法设计简单案例的测试用例。5’3’42’125’5’

课程教案首页No.7授课题目黑盒测试方法——因果图法教学单元学时2[]4[]教学目标[知识]:(1)理解因果图法的要求(2)如何用因果图法进行测试用例设计[能力]:(1)具备应用因果图法进行测试用例设计的能力(2)具备根据模块要求进行设计测试用例的能力(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:因果图法难点:应用因果图法进行测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结场景法设计测试用例的步骤?1.根据说明,描述出程序的基本流及各项备选流

2.根据基本流和各项备选流生成不同的场景

3.对每一个场景生成相应的测试用例

4.对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。因果图法的简介因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。采用因果图法设计测试用例的步骤:(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。(2)将得到的因果图转换为判定表。(3)为判定表中每一列所表示的情况设计一个测试用例。因果图表示方法因果图中的4种基本关系:在因果图的基本符号中,图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci与ei取值0或1,0表示某状态不出现,1则表示某状态出现。因果图中的4种基本关系:恒等:若c1是1,则e1也为1,否则e1为0。非:若c1是1,则e1为0,否则e1为1。或:若c1或c2或c3是1,则e1为1,否则e1为0。与:若c1和c2都是1,则e1为1,否则e1为0。三、因果图法测试举例程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。解题步骤:(1)分析程序的规格说明,列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将因果图转换成决策表。(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。本节重点介绍了因果图法设计测试用例的步骤,希望同学们能够认真学习,因果图法是比较难的一种黑盒测试方法。5’3’42’125’5’

课程教案首页No.8授课题目测试用例概述教学单元学时2[]4[]教学目标[知识]:1.掌握测试用例设计要素2.掌握测试用例设计原则[能力]:能应用测试用例设计原则设计用例[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结(1)常用黑盒测试方法有哪几种?(2)等价类测试方法的设计原则?(3)等价类与边界值测试方法的区别?一、什么是测试用例测试用例(TestCase)是按一定的顺序执行的并与测试目标相关的测试活动的描述,它确定“怎样”测试。测试用例是有效发现软件缺陷的最小测试执行单元,是软件的测试规格说明书。目前也没有测试用例这个词汇的经典定义,常见的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果等,并形成文档。测试用例(TestCase,缩写TC),可以总结为在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。即:测试用例=输入+输出+测试环境其中,“输入”包括测试数据和测试步骤,“输出”指的是期望结果,而“测试环境”指的就是系统环境设置。测试用例文档由简介和测试用例两部分组成。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判断标准)、出口准则、注释等。以上内容涵盖了测试用例的基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准。三、测试用例设计方法等价类划分方法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集(即等价类),然后从每一个等价类中选取少数具有代表性的数据作为测试用例。边界值分析法是针对输入数据的边界条件进行分析以确定边界值,然后设计出对应边界值的测试用例。在进行等价类分析时,往往先要确定边界。如果不能确定边界,就很难定义等价类所在的区域。只有边界值确定下来,才能划分出有效等价类和无效等价类。边界确定清楚了,等价类就自然产生了。因果图是一种以因果逻辑关系的图示模型来描述可能的输入条件的组合关系,以及可能产生的相应动作(输出结果)的情形的方法。决策表也称判定表,是因果图法的简化,本质上是一种方法,根据生成的因果图生成判定表。场景法是通过设计基本流和备选流来设计测试用例的方法。基本流(正确流)模拟用户正确的操作流程,目的为了验证软件的业务流程和主要功能。备选流(错误流)模拟用户错误的操作流程,目的为了验证软件的错误处理能力错误推测法的基本思想是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据这些特殊情况选择测试用例。四、用例元素1.测试用例编号测试用例编号应该具有唯一性,易识别性。2.模块名称当前测试用例所在的测试大类或被测试需求、被测的模块、被测单元等。3.测试功能点所测页面中的某个按钮或某个功能点。4.测试标题测试标题是对测试用例的简单描述。5.重要级别重要级别分为高中低三等6.预置条件执行当前测试用例时需要的前提条件,若不满足此前提条件,则无法执行后边的测试步骤。7.输入提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。8.预置步骤执行当前测试用例的操作步骤,完成测试用例的执行。9.预期输出当前测试用例的预期输出结果,用来与实际结果比较总结测试用例模板如下图,包括了测试用例上面的要素5’3’22’55’5’

课程教案首页No.9授课题目用户管理模块测试用例教学单元学时2[]4[]教学目标[知识]:(1)应用边界值,等价类、场景等方法设计测试用例(2)测试用例的要素[能力]:(1)提高对测试用例的理解能力(2)提高分析问题、解决问题的能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:边界值测试方法难点:应用边界值方法进行测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听练与做总结(1)常用黑盒测试方法有哪几种?(2)等价类测试方法的设计原则?(3)等价类与边界值测试方法的区别?【步骤一】宣布教学内容、目的本次课的教学内容:用户管理模块测试用例编写本次课的能力目标:1、提高对测试用例的理解能力2、提高分析问题、解决问题的能力本次课的知识目标:1、应用边界值,等价类场景等方法设计测试用例2、测试用例的要素通过前几周的学习,我们对黑盒测试方法基本掌握,从本节课开始,进入到项目实战阶段,主要通过项目模块测试用例的设计来灵活运用黑盒测试方法。【步骤二】引入问题讨论:(1)模块的功能(2)如何设计测试用例用户管理是网上购物系统的基本模块,而添加用户注册信息是用户管理模块中的基本功能,也是必需的功能。当用户在浏览器的地址栏中输入本系统的网址时,系统弹出如图2-1所示的主页面。单击注册按钮,转到如图2-2所示的页面中,用户填写用户名、姓名、密码和邮寄地址等信息进行注册,填写完之后单击提交按钮进行注册。如果注册成功则会跳转到如图2-3所示的页面。由于系统会对注册信息进行一个简单的验证,如果验证注册信息失败,则系统会提示注册失败信息。用户注册界面任务就是对添加注册信息功能进行测试,编写测试用例集。在此我们使用了场景法、边界值法、错误推测法等测试用例设计方法。【步骤三】测试用例设计以下是用户管理模块中添加注册信息功能的测试用例集。说明:执行每一步Steps时,请参照对应编号的ExpectedResults,得出测试结论TestCase001:必添项是否允许为空Summary:检验系统是否对必添项为空的情况做了必要的处理Steps:1.在浏览器的地址栏中输入访问“网上购物系统”的url,单击[转到]按钮;2.单击[注册]按钮;3.在“用户注册”界面中什么都不输入,直接单击[注册]按钮;4.在“用户名”文本框中输入“小狐狸”后,单击[注册]按钮;5.重复执行第4步骤,5.1输入姓名:“王义”,单击[注册]按钮;5.2输入密码:111111,单击[注册]按钮;5.3输入确认密码:111111,单击[注册]按钮;5.4输入联系电话:88888888,单击[注册]按钮;5.5输入邮编:131000,单击[注册]按钮;5.6输入邮寄地址:职业技术学院,单击[注册]按钮ExpectedResults:1.弹出“网上购物系统”主页;2.弹出“用户注册”界面;3.系统提示“请输入用户名”;4.系统提示“请输入姓名”;5.系统根据用户输入的情况,依次弹出提示信息:5.1“请输入密码”;5.2“请输入确认密码”;5.3“请输入联系电话”;5.4“请输入邮编”;5.5“请输入邮寄地址”;5.6弹出“注册成功界面”场景法Pass/Fail:TestNotes:AuthoradminTestCase002:必添项仅输入空格Summary:在必添项中仅输入空格,系统是否能够正确处理?Steps:1.在浏览器的地址栏中输入访问“网上购物系统”的url,单击[转到]按钮;2.单击[注册]按钮;3.在“用户注册”界面的必添项(“用户名”、“姓名”、“密码”、“确认密码”、“联系电话”、“邮编”、“邮寄地址”)中只输入空格,单击[注册]按钮ExpectedResults:1.弹出“网上购物系统”主页;2.弹出“用户注册”界面;3.提示“用户名”、“姓名”、“联系电话”、“邮编”、“邮寄地址”不能为空场景法Pass/Fail:TestNotes:Authoradmin将学生已经上交的测试用例进行点评,挑选一些比较好的作品给学生作为参考。5’3’22’55’5’

课程教案首页No10授课题目过程性考核二教学单元学时2[]4[]教学目标[知识]:(1)应用边界值,等价类、场景等方法设计测试用例(2)测试用例的要素[能力]:(1)提高对测试用例的理解能力(2)提高分析问题、解决问题的能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:黑盒测试方法的应用难点:项目中测试用例设计教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)设计用户注册模块测试用例教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注考核内容:测试用例考核要求:测试用例包括Web端功能测试用例等。测试用例文档应包括:测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、执行步骤、预期输出。测试用例设计要求功能覆盖度高,用例设计的结构组织合理,用例设计使用的测试方法准确,用例编写的语言描述清晰。完成权限管理系统(角色管理员)测试用例设计。考核时间:180分钟评分标准:1.用例数量。(8分)2.重点测试用例数量。(8分)3.测试用例设计充分。 (2分)4.测试用例编写符合测试用例规范。(2分)180’

课程教案首页No.11授课题目测试执行教学单元学时2[]4[]教学目标[知识]:(1)理解缺陷类型(2)缺陷的优先级[能力]:(1)能对测试用例进行测试执行能力(2)提高分析问题、解决问题的能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:缺陷分析、总结难点:缺陷分析、总结教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)继续熟悉缺陷的查找流程教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与练总结测试用例设计常用的几种方法?根据需求文档设计完测试用例,下一步就是要执行测试用例,发现系统中存在的缺陷,整理成缺陷文档。一、工作任务描述当测试计划、测试用例都完成时,我们就要开始执行测试了。在测试用例执行过程中,搭建测试环境是第一步。一般来说,软件产品提交测试后,开发人员应该提交一份产品安装指导书,在指导书中详细指明软件产品运行的软硬件环境,此外,应该给出被测试软件产品的详细安装指导书,包括安装的操作步骤、相关配置文件的配置方法等。对于复杂的软件产品,尤其是软件项目,如果没有安装指导书作为参考,在搭建测试环境过程中会遇到种种问题。如果开发人员拒绝提供相关的安装指导书,在搭建测试中遇到问题的时候,测试人员可以要求开发人员协助,这时候,一定要把开发人员解决问题的方法记录下来,避免同样的问题再次请教开发人员,这样会招致开发人员的反感,也降低了开发人员对测试人员的认可程度。二、工作过程1.全方位地观察测试用例执行结果在测试执行过程中,当测试的实际输出结果与测试用例中的预期输出结果一致时,是否可以认为测试用例执行成功了?答案是否定的,即便实际测试结果与测试的预期结果一致,也要查看软件产品的操作日志、系统运行日志和系统资源使用情况,来判断测试用例是否执行成功了。全方位观察软件产品的输出可以发现很多隐蔽的问题。以前,我在测试嵌入式系统软件的时候,执行某测试用例后,测试用例的实际输出与预期输出完全一致,不过在查询CPU占用率的时候,发现CPU占用率高达90%,后来经过分析,软件运行的时候启动了若干个1ms的定时器,大量地消耗了CPU资源,后来通过把定时器调整到10ms,CPU的占用率降为7%。如果观察点单一,这个严重消耗资源的问题就无从发现了。2.加强测试过程记录在测试执行过程中,一定要加强测试过程记录。如果测试执行步骤与测试用例中描述的有差异,一定要记录下来,作为日后更新测试用例的依据;如果软件产品提供了日志功能,比如有软件运行日志、用户操作日志,一定在每个测试用例执行后记录相关的日志文件,作为测试过程记录,一旦日后发现问题,开发人员可以通过这些测试记录方便的定位问题,而不用测试人员重新搭建测试环境,为开发人员重现问题。3.及时确认发现的问题在测试执行过程中,如果确认发现了软件的缺陷,那么可以毫不犹豫地提交问题报告单。如果发现了可疑问题,又无法定位是否为软件缺陷,那么一定要保留现场,然后通知相关开发人员到现场定位问题。如果开发人员在短时间内可以确认是否为软件缺陷,测试人员给予配合;如果开发人员定位问题需要花费很长的时间,测试人员千万不要因此耽误自己宝贵的测试执行时间,可以让开发人员记录重现问题的测试环境配置,然后,回到自己的开发环境上重现问题,继续定位问题。4.提交缺陷时与开发的关系处理在测试执行过程中,当你提交了问题报告单,可能被开发人员无情驳回,拒绝修改。这时候,只能对开发人员晓之以理,做到有理、有据,有说服力。首先,要定义软件缺陷的标准原则,这个原则应该是开发人员和测试人员都认可的,如果没有共同认可的原则,那么开发人员与测试人员对问题的争执就不可避免了。此外,测试人员打算说服开发人员之前,考虑是否能够先说服自己,在保证可以说服自己的前提下,再开始与开发人员交流。5.及时更新测试用例在测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。6.提交一份优秀的问题报告单软件测试提交的问题报告单和测试日志一样,都是软件测试人员的工作内容,是测试人员绩效的集中体现。因此,提交一份优秀的问题报告单是很重要的。缺陷报告单中最关键的几个部分:第一部分是发现缺陷的环境,包括软件环境、硬件环境等;第二部分是缺陷的基本描述;第三部分是开发人员对缺陷的解决方法。通过对上述缺陷报告单的三个部分进行仔细分析,从中掌握了软件产品最常见的基本问题,并吸收了其他软件测试人员的工作经验。问题描述是开发人员重现问题,定位问题的依据。问题描述应该包括以下几部分内容:软件配置、硬件配置、测试用例输入、操作步骤、输出、当时输出设备的相关输出信息和相关的日志等。软件配置:包括操作系统类型版本和补丁版本、当前被测试软件的版本和补丁版本、相关支撑软件,比如数据库软件的版本和补丁版本等。硬件配置:计算机的配置情况,主要包括CPU、内存和硬盘的相关参数,其他硬件参数根据测试用例的实际情况添加。如果测试中使用网络,那么应该包括网络的组网情况,网络的容量、流量等情况。硬件配置情况与被测试产品类型密切相关,需要根据当时的情况,准确翔实地记录硬件配置情况。测试用例输入、操作步骤、输出:这部分内容可以根据测试用例的描述和测试用例的实际执行情况如实填写。输出设备的相关输出信息:输出设备包括计算机显示器、打印机、磁带等输出设备,如果是显示器可以采用抓屏的方式获取当时的截图也可以录制视频,其他的输出设备可以采用其他方法获取相关的输出,在问题报告单中提供描述。日志信息:规范的软件产品都会提供软件的运行日志和用户、管理员的操作日志,测试人员应该把测试用例执行后的软件产品运行日志和操作日志作为附件,提交到问题报告单中。5’3’80’2’

课程教案首页No.12授课题目缺陷报告编写教学单元学时2[]4[]教学目标[知识]:(1)理解缺陷类型(2)缺陷的优先级[能力]:(1)能对测试用例进行测试执行能力(2)提高分析问题、解决问题的能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:缺陷分析、总结难点:缺陷分析、总结教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)继续熟悉缺陷的查找流程教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与练总结测试用例设计常用的几种方法?根据需求文档设计完测试用例,下一步就是要执行测试用例,发现系统中存在的缺陷,整理成缺陷文档。软件测试缺陷文档包括如下几部分缺陷编号:从1开始,顺序递增摘要:说明缺陷的处理和缺陷的表现形式简单说明描述:说明该缺陷是如何产生的,需要分步骤写明缺陷严重程度:严重:导致系统无法使用 很高:出现系统级错误 高:功能性错误 中:界面错误 低:提示信息错误或其他文字错误 提交人:发现bug的测试工程师的名字附件说明:将错误的界面内容截屏拷贝到bug报告中执行测试用例集,形成缺陷文档,提交,老师点评整理完善缺陷报告,使开发人员能准确定位缺陷并修正,之后进行下一轮的测试执行。5’3’80’2’

课程教案首页No.13授课题目过程性考核三教学单元学时2[]4[]教学目标[知识]:(1)理解缺陷类型(2)缺陷的优先级[能力]:(1)能对测试用例进行测试执行能力(2)提高分析问题、解决问题的能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:缺陷分析、总结难点:缺陷分析、总结教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)继续熟悉缺陷的查找流程教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注考核内容:执行测试用例考核要求:Bug提交包括Web端功能缺陷、移动App端缺陷等。Bug提交文档应包括编号、模块名称、摘要、描述、严重程度、截图等。Bug的数量和Bug的准确性,是评分的重点。考核时间:180分钟评分标准:1.Bug数量。(4分)2.各模块Bug数量。(2分)3.严重程度为很高的Bug数量。(3分)4.严重程度为高的Bug数量。(9分)5.测试Bug清单编写符合规范。(2分)180’

课程教案首页No.14授课题目自动化测试工具Selenium简介教学单元学时2[]4[]教学目标[知识]:(1)自动化测试的基本概念(2)自动化测试的常用工具[能力]:(1)具备理解自动化测试概念的能力(2)具备根据不同的测试要求选择相关的测试工具的能力(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:自动化测试的概念难点:自动化测试的概念教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听总结测试计划主要包括哪些内容?测试计划通常由谁来制定?自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。工具介绍自动化测试工具Selenium简介Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、MozillaSuite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。一、Selenium的版本Selenium现在存在2个版本,一个叫selenium-core,一个叫selenium-rc。selenium-core是使用HTML的方式来编写测试脚本,你也可以使用Selenium-IDE来录制脚本,但是目前Selenium-IDE只有FireFox版本。Selenium-RC是selenium-remotecontrol缩写,是使用具体的语言来编写测试类。selenium-rc支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是selenium-rc,因为个人还是喜欢这种方式:-)二、一些准备工作1、当然是下载selenium了,到/selenium/下载就可以了,记得选择selenium-rc的版本。2、学习一下xpath的知识。有个教程:/xxl/XPathTutorial/General_chi/examples.html一定要学习这个,不然你根本看不懂下面的内容!3、安装jdk1.5三、selenium-rc一些使用方法在selenium-remote-control-0.9.0\server目录里,我们运行java-jarselenium-server.jar。之后你就会看到一些启动信息。要使用selenium-rc,启动这个server

是必须的。当然,启动的时候有许多参数,这些用法可以在网站里看看教程,不过不加参数也已经足够了。seleniumserver启动完毕了,那么我们就可以开始编写测试类了!我们先有个概念,selenium是模仿浏览器的行为的,当你运行测试类的时候,你就会发现selenium会打开一个浏览器,然后浏览器执行你的操作5’3’35’45’2’

课程教案首页No.15授课题目Selenium基础应用—浏览器操作教学单元学时2[]4[]教学目标[知识]:(1)浏览器操作步骤(2)如何输入浏览器地址,最大化,最小化等[能力]:(1)能熟练操作自动化测试工具(2)能够应用自动化测试工具对浏览器进行相应操作(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:如何使用自动化测试工具进行浏览器相应操作难点:如何使用自动化测试工具进行浏览器相应操作教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与听总结Selenium主要应用有哪些?Selenium是一个浏览器自动化操作框架。Selenium主要由三种工具组成。第一个工具SeleniumIDE,是Firefox的扩展插件,支持用户录制和回访测试。录制/回访模式存在局限性,对许多用户来说并不适合,因此第二个工具1、selenium浏览器操作:SeleniumWebDriver提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。最后一个工具——SeleniumGrid帮助工程师使用SeleniumAPI控制分布在一系列机器上的浏览器实例,支持并发运行更多测试。在项目内部,它们分别被称为“IDE”、“WebDriver”和“Grid”2、webdriver介绍:WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox(FirefoxDriver)、IE(InternetExplorerDriver)、Opera(OperaDriver)和Chrome(ChromeDriver)。它还支持Android(AndroidDriver)和iPhone(IPhoneDriver)的移动应用测试。它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriverAPI可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。3、webdriver工作原理:WebDriver是W3C的一个标准,由Selenium主持。具体的协议标准可以从/p/selenium/wiki/JsonWireProtocol#Command_Reference查看。从这个协议中我们可以看到,WebDriver之所以能够实现与浏览器进行交互,是因为浏览器实现了这些协议。这个协议是使用JOSN通过HTTP进行传输。它的实现使用了经典的Client-Server模式。客户端发送一个requset,服务器端返回一个response。我们明确几个概念。Client调用WebDriverAPI的机器。运行浏览器的机器。Firefox浏览器直接实现了WebDriver的通讯协议,而Chrome和IE则是通过ChromeDriver和InternetExplorerDriver实现的。Session服务器端需要维护浏览器的Session,从客户端发过来的请求头中包含了Session信息,服务器端将会执行对应的浏览器页面。WebElement这是WebDriverAPI中的对象,代表页面上的一个DOM元素。举个实际的例子,下面代码的作用是”命令”firefox转跳到google主页:WebDriverdriver=newFirefoxDriver();//实例化一个Driverdriver.get("");在执行driver.get("")这句代码时,client,也就是我们的测试代码向remoteserver发送了如下的请求:POSTsession/285b12e4-2b8a-4fe6-90e1-c35cba245956/urlpost_data{"url":""}通过post的方式请求localhost:port/hub/session/session_id/url地址,请求浏览器完成跳转url的操作。如果上述请求是可接受的,或者说remoteserver是实现了这个接口,那么remoteserver会跳转到该postdata包含的url,并返回如下的response{"name":"get","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":""}该response中包含如下信息name:remoteserver端的实现的方法的名称,这里是get,表示跳转到指定url;sessionId:当前session的id;status:请求执行的状态码,非0表示未正确执行,这里是0,表示一切ok不许担心;value:请求的返回值,这里返回值为空,如果client调用title接口,则该值应该是当前页面的title;如果client发送的请求是定位某个特定的页面元素,则response的返回值可能是这样的:{"name":"findElement","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":{"ELEMENT":"{2192893e-f260-44c4-bdf6-7aad3c919739}"}}name,sessionId,status跟上面的例子是差不多的,区别是该请求的返回值是ELEMENT:{2192893e-f260-44c4-bdf6-7aad3c919739},表示定位到元素的id,通过该id,client可以发送如click之类的请求与server端进行交互。5’3’35’45’2’

课程教案首页No.16授课题目Selenium基础应用—元素定位教学单元学时2[]4[]教学目标[知识]:(1)Selenium元素定位常用8种方法(2)Selenium定位常出现的问题[能力]:(1)能熟练操作自动化测试工具(2)能够应用自动化测试工具对元素快速准确定位(3)创新能力[素质]:(1)提高组织管理能力、团队协作能力(2)提高语言表达能力、沟通能力(3)提高自主学习能力、创新能力重点难点重点:如何使用自动化测试工具对元素快速准确定位难点:如何使用自动化测试工具对元素快速准确定位教学方法分组教学法、演示教学法、任务驱动教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室年月日(星期)第节,楼室

课程教案用纸教学环节教学内容备注复习提问新课导入讲与练总结Selenium主要应用有哪些?selenium进行自动化测试的一个很重要的东西那就是元素定位,如果元素都没法定位就无法操作它,也就无法进行自动化测试了。selenium常用的八种元素定位方法//使用id定位userName=driver.findElement(By.id("TANGRAM__PSP_8__userName"));//使用class定位userName=driver.findElement(By.className("pass-text-inputpass-text-input-us

温馨提示

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

评论

0/150

提交评论