第1页共15页教师教案(2009—2010学年第一学期)课程名称:软件测试实训授课学时:150学时授课班级:07软件测试1班任课教师:庞山山北大方正软件技术学院第2页共15页课程名称软件测试实训授课专业班级07软件测试1班年级07级课程编号修课人数40人课程类型必修课素质基础课();实训课(√);选修课专选课();公选课()授课方式理论课();实践课(√)考核方式考核课程教学总学时数学时150学时学分10学时分配课堂讲授0学时;实践课150学时教材名称《软件测试实训》作者李锦内部自编教材出版时间待出版授课教师庞山山职称讲师学科软件测试技术授课时间周一、周二、周三、周四、周五章节UI测试用例设计第3页共15页教学目的及要求教学目的:学习编写界面测试用例教学重点与难点教学重点:编写界面测试用例难点:界面测试需求的用例教学手段讲解,实训教学方法讲授、实训、实践第4页共15页作业教学内容概要备注第5页共15页【分组】四到六名同学一组,选出组长组长职责负责分配任务,对任务执行过程进行管理负责组织本组同学对任务结果进行分析总结负责将任务执行过程中出现的问题进行上报【实训任务】每个项目组完成“学创购书网”所有页面的界面测试需求用例。项目经理担当本项目组工作任务分配,分配形式可参照表2-5(如下所示)。文档保存名称严格参照表2-5中的“文档名称”列相关说明。作业内容页面标识担当者作业类型预定作业时间(H)实际作业时间(H)计划开始日计划结束日文档名称界面测试需求设计P1-P5姓名1UI需求用例作成12UI_P1_1.0项目经理UI需求用例评审2--姓名1UI需求用例修改4UI_P1_2.0P6-P10姓名2UI需求用例作成12UI_P6_1.0项目经理UI需求用例评审2--姓名2UI需求用例修改4UI_P6_2.0P11-P14姓名3UI需求用例作成12UI_P11_1.0项目经理UI需求用例评审2--姓名3UI需求用例修改4UI_P11_2.0P15-P19姓名4UI需求用例作成12UI_P15_1.0项目经理UI需求用例评审2--第6页共15页姓名4UI需求用例修改4UI_P15_2.0P20-P24姓名5UI需求用例作成12UI_P6_1.0项目经理UI需求用例评审2--姓名5UI需求用例修改4UI_P6_2.0说明:“页面标识”列来源于测试计划表测试范围中的“页面标识”列;“文档名称”列,UI表示用户界面UserInterface、P1表示页面标识、1.0表示作成版本号、2.0表示修改版本号,页面标识和版本号根据情况进行调整。【规范】界面测试用例UI模板第7页共15页说明:CaseID,编号U_ModuleName_ID,“U”用来表示UserInterface用户界面,“ModuleName”代表在模块名称,“ID”表示编号;保证编号的唯一性和易识别性。界面测试类型,范围有控件、窗体、菜单、消息框等。子分类,建立子分类的目的是对界面功能需求进行逐层分解。其中界面测试类型“控件”子分类范围为文本框、单选框、复选框、下拉菜单、按钮、时钟控件。××项目UI测试测试项数总计:Case数总计:OKCase数总计:NGCase数总计:不可实施Case数总计:参考文档:10000页面名称:S级Case数总计:高级Case数总计:中级Case数总计:低级Case数总计:测试结果说明:1、〇:OK;2、×:NG;3、△:不可实施。0000OK率:NG率:不可实施率:0%0%0%测试设计测试记录CaseID界面测试类型子分类测试项检查内容操作步骤测试数据优先级正确结果测试结果实施担当实施日期测试版本对应BugID备注第8页共15页测试项,描述具体的测试项目。优先级,可选择高、中、低三种情况。正确结果,对预期结果的描述。……【案例】案例1:设计“用户登录”界面测试用例用户登录界面如图2-1所示。图2-1会员登录界面CaseID功能分类第一层功能分类第二层功能点测试项操作步骤检查内容测试数据优先级正确结果1控件测试EditBox(字符型)用户名确认缺省状态缺省值-高[用户名]为空21.在[用户名]中不进行输入2.点击[登录]必须输入项为空-高message提示:请输入用户名3在[用户名]中输入字符超出边界设计输入15个以上双字节字符高不能输入第9页共15页输入30个以上单字节字符高不能输入5密码确认缺省状态缺省值-高[密码]为空61.在[密码]中不进行输入2.点击[登录]必须输入项为空-高message提示:请输入密码7在[密码]中输入字符超出边界设计输入15个以上双字节字符高不能输入8输入30个以上单字节字符高不能输入9验证码确认缺省状态缺省值-高[验证码]为空101.在[验证码]中不进行输入2.点击[登录]必须输入项为空-高message提示:请输入验证码11Button登录确认缺省状态缺省状态-高[登录]为Enable状态12鼠标单击[登录]检查单击功能-高单击后,发送一次数据,登录成功13鼠标双击[登录]检查双击功能-高屏蔽掉重复发送数据,只执行一次操作14鼠标移动到[登录]上[登录]的显示状态高[登录]按钮成高亮显示状态,鼠标箭头变为手的形式15窗体测试界面风格窗体确认窗体大小窗体的大小-高窗体大小正常,窗体的全部内容可显示出来16拖动窗体窗体的移动主窗体高主窗体不可移动17副窗体高副窗体可正常移动18点击浏览窗体的缩当前为最高窗体可以缩小第10页共15页19器的还原按钮或双击浏览器的标题栏放大化状态高文字显示正确,没有出现重叠或比例显示不正确的现象20高滚动条的长度变大或出现21点击浏览器的最大化按钮或双击浏览器的标题栏当前不是最大化状态高窗体可以最大化22高文字显示正确,没有出现重叠或比例显示不正确的现象23高滚动条的长度变小或没有24点击最小化按钮-高窗体最小化到后台25点击关闭按钮-高窗体正常关闭26改变显示的分辨率分辨率-高窗体能够按照改变后的分辨率正常显示27窗体类型确认窗体的类型窗体类型-高所有窗体均为模式窗体28控件确认控件字体字号字体字号-高确认控件字体字号的一致,没有出现文字重叠的现象,控件与字体的位置正确29-高确认无全半角中英文混合30文字内容一致性确认文字内容一致文字内容一致性-高相同控件的名称一致,关于相同描述的说法一致31样式一致性确认样式一致样式一致性-高同一类型控件的样式一致32窗口Title名称窗Title栏文字表达正确性确认窗Title栏文字表达正确窗Title栏文字表达正确性-高窗Title栏文字表达正确33特殊属性主界面图标确认每一页的主界面图标一主界面图标-高第11页共15页致34初始focus位置初始focus确认初始focus位置初始focus-高初始focus位置在[用户名]35键盘操作TabOrder顺序利用Tab键进行切换TabOrder顺序-高Tab的顺序为从左到右,从上到下36Enter键焦点在Button时,按下Enter键Enter键功能确认-高能够实现鼠标单击的功能37上下键按住上键上下键-高纵向向上滚动屏幕38按住下键-高纵向向下滚动屏幕39左右键按住左键左右键-高横向向左滚动屏幕40按住右键-高横向向右滚动屏幕41Space键按下Space键Space键-高屏幕跳转到底端42菜单导航条导航条的显示鼠标移动到导航条导航条的高亮显示鼠标指向的不是当前页高导航条被指向的项高亮显示43导航条的跳转点击[首页]导航条的跳转功能当前在[用户登录]页面高跳转到[首页]页面,跳转功能正常44点击[图书分类]-高跳转到[图书分类]页面,跳转功能正常45点击[我的帐户]-高跳转到[我的帐户]页面,跳转功能正常46点击[购物车]-高跳转到[购物车]页面,跳转功能正常47点击[帮助中心]-高跳转到[帮助中心]页面,跳转功能正常48点击[后台管理]-高跳转到[后台管理]页面,跳转功能正常案例2:设计“添加图书”界面测试用例第12页共15页添加图书界面如图2-2。图2-2添加图书界面设计界面测试用例如表2-2表2-2添加图书界面测试用例页面CaseID界面测试类型子分类测试项添加图书UI_P13_1控件EditBox(字符型)书名UI_P13_2作者UI_P13_3译者UI_P13_4出版社UI_P13_5ISBNUI_P13_图书简介第13页共15页6UI_P13_7EditBox(数值型)条形码UI_P13_8价格UI_P13_9页数UI_P13_10版次UI_P13_11EditBox(日期)出版日期UI_P13_12DropList图书分类UI_P13_13折扣UI_P13_14开本UI_P13_15装帧UI_P13_16Button添加UI_P13_17重置UI_P13_18浏览UI_P13_19CheckBox是否折扣UI_P13_20窗体窗口Title名称窗Title栏文字表达正确性UI_P13_21界面风格窗体UI_P13_22窗体类型UI_P13_23控件UI_P13_24文字内容一致性UI_P13_25样式一致性UI_P13_26特殊属性主界面图标UI_P13_27初始focus位置初始focus第14页共15页UI_P13_28键盘操作TabOrder顺序UI_P13_29Enter键UI_P13_30上下键UI_P13_31左右键UI_P13_32Space键UI_P13_33消息框添加成功消息类型UI_P13_34触发条件UI_P13_35Message内容UI_P13_36Message对话框ButtonUI_P13_37后继处理UI_P13_38导航栏添加图书文字规范UI_P13_38图标UI_P13_40布局UI_P13_41快捷键UI_P13_42热键UI_P13_43鼠标----【涉及知识点总结】1、在组织及编写测试用例时注意两个特征:一,有效性,测试用例是测试过程中重要参考依据。根据相同的测试用例,不同的执行人员得到的输出应该是一致的;二,可评估性,测试用例通过率是软件质量的量化标准,也是验证测试人员工作进度、执行工作量以及工作效率的量化标准。2、测试用例是测试工作的指导,是软件测试必须遵守的准则。更是软件测试质量稳定的根本保障。第15页共15页在测试过程中应遵循由简到繁的原则,先进行单个控件的功能测试,确保实现后,再进行多个控件的功能组合的测试。组合后测试用例的数量将很庞大,测试的时间和预算都不允许完整的测试,因此有选择的组织测试以期达到事半功倍的效果,通常按以下方式组织:1.首先进行UI单体测试,即页面中控件单独测试,与其他模块关系不密切。在任何情况下都要采用边界值分析方法。用等价类补充一些测试用例错误推测法再追加一些测试用例。2.选择合适的模块(并非所有模块)进行组合测试。如果输入条件有很强的组合情况,应首选因果图法。3.场景测试4.在适当的时候采用自动化测试。【任务总结】各小组对任务完成情况进行总结,展示本组的日志报告和工作总结由其他小组对日志报告和工作总结进行评审