软件测试与uml概述1

上传人:n**** 文档编号:56403932 上传时间:2018-10-12 格式:PPT 页数:150 大小:9.30MB
返回 下载 相关 举报
软件测试与uml概述1_第1页
第1页 / 共150页
软件测试与uml概述1_第2页
第2页 / 共150页
软件测试与uml概述1_第3页
第3页 / 共150页
软件测试与uml概述1_第4页
第4页 / 共150页
软件测试与uml概述1_第5页
第5页 / 共150页
点击查看更多>>
资源描述

《软件测试与uml概述1》由会员分享,可在线阅读,更多相关《软件测试与uml概述1(150页珍藏版)》请在金锄头文库上搜索。

1、软件测试和UML技术,推荐教材,UML与Rose软件建模案例教程 I S B N : 9787115217806 定价:25.00软件测试任务驱动式教程 ISBN:9787115346704 定价:45.00,联系方式:,考核方式,考查课15专升本 考勤+上课表现+作业+实验+课程设计 课程设计最多2人1组考试课13本 考勤+上课表现+作业+实验+课程设计+期末考试 课程设计最多3人1组,课程设计要求,本课程设计要求每个学生可以独立完成软件测试和软件建模两种类型的题目,同时可以通过同学间的讨论,自拟课程设计题目。要求每个学生根据自己的实际情况从下列两种题型中各选1题作为本课程设计的题目,实际动

2、手完成所选题目的设计,并撰写课程设计任务书。题目A:1)艾斯医药商务系统单元、功能、性能测试。2)自选一个软件系统使用黑盒和白盒测试方法进行单元、功能、性能测试。题目B:1)考试成绩管理系统软件建模2)网上教学系统软件建模3)ATM自动取款机系统软件建模4)图书管理系统软件建模5)自选系统软件建模时间安排:开课三周内,让学生选择课程设计题目。在最后两周的上机课,学生进行课程设计答辩、演示开发的软件回答教师提问的问题并上交课程设计任务书。,软件测试,IT职业架构划分,软件测试工程师,这是一次 改变命运的选择,软件测试工程师IT行业的黄金职位,软件测试工程师岗位职责,软件测试工程师岗位职责,软件测

3、试工程师岗位职责,软件测试工程师岗位职责,软件测试工程师就业前景,软件测试工程师就业前景,软件测试工程师就业前景,软件测试工程师就业前景,招聘企业对职位的要求,招聘企业对职位的要求,你有潜力成为优秀的软测人才吗?,软件测试知识体系结构,知识媒体推荐,知识媒体推荐,职业寄语,软件测试的认知与体验,1.1 软件测试概述,1软件的概念软件是计算机系统中与硬件相互依存的一个部分,它是源程序、数据及其相关文档的集合。,软件,程序,2软件缺陷的概念,软件缺陷(Defect)是指计算机软件中存在的某种破坏其正常运行的问题、错误,或者其中隐藏的功能缺陷,称为“Bug”,“Bug”在英语中是臭虫的意思,通常用“

4、Bug”表示计算机系统硬件或软件中隐藏的错误、缺陷或问题。,软件缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。,2软件缺陷的概念,软件缺陷的案例,原因 地面系统软件和飞行器上软件分别使用公制和英制两种单位。,1999年; 火星气象卫星(Mars Climate Orbiter)到达火星之后不久就消失; 火星极地登陆者(Mars Polar Lander)在火星上着陆时坠毁。,火星极地登陆者,千年虫,在20世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位。,软件缺陷的案例,高铁事故,软件缺陷的案例,3软件测试的概念,简单地说,软件测试就是为了发

5、现错误而执行程序的过程。,软件测试的主要工作是验证(Verification)和确认(Validation)。软件测试的对象不仅仅是程序,还包括整个软件开发期间各个阶段所产生的文档。,4测试用例的概念,测试用例是为某个特定目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。,测试用例(Test Case)可以用一个简单的公式来表示:测试用例输入输出测试环境,37,测试用例设计的基本原则 数量越少越好 典型性越高越好 对缺陷的定位性越强越好,4测试用例的概念,5测试环境的概念,简单地说,测试环境就是软件运行的平台,即进行软件测试所必需的工作平台和前提条

6、件,可用如下公式来表示:测试环境硬件软件网络历史数据,1.2 软件测试的地位和作用,1.2 软件测试的地位和作用,1.2 软件测试的地位和作用,1.3 软件测试的目的,1.4 软件测试的原则,1.4 软件测试的原则,1.5 软件测试的分类,1单元测试,单元测试(Unit Testing)又称模块测试(Module Testing),是指对软件中的最小可测试单元进行测试 。,单元测试具有以下优点。(1)是一种管理和组合测试元素的手段。(2)可以减轻调试的难度。(3)提供同时测试多个单元的可能。,2集成测试,集成测试(Integration Testing)又称为组装测试,是在单元测试的基础上,按

7、照设计要求,将通过单元测试的单元组装成系统或子系统而进行的测试 。,3系统测试,系统测试(System Testing)是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试,是在真实或模拟系统运行的环境下,检查完整的程序是否能和系统(包括系统软件、支持平台、硬件、外设和网络)正确配置、连接,并满足用户需求。,4确认测试,确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求,检测与证实软件是否满足软件需求说明书中规定的要求。,5验收测试,验收测试(Acceptance Testing)又称接受测试,是在系统测试后期,以用户测试为主,或有质量保证人员共同参与的

8、测试。,验收测试又分为测试和测试。测试也称为开发方测试,开发方通过检测和提供客观证据,证明软件运行是否满足用户规定的需求。,测试是内部测试之后的外部公开测试,是将软件完全交给用户,让用户在实际使用环境下进行的对产品预发版本的测试。,1.5.2 按是否需要执行被测试软件分类,1静态测试静态测试(Static Testing)又称为静态分析(Static Analysis),是不实际运行被测软件,而是直接分析软件的形式和结构,从而查找缺陷的测试 。,2动态测试,动态测试(Dynamic Testing)又称为动态分析(Dynamic Analysis),是指需要实际运行被测软件,通过观察程序运行时

9、所表现出来的状态、行为等发现软件缺陷的测试 。,1.5.3 按是否需要查看代码分类,1黑盒测试 黑盒测试(Black-box Testing)是软件测试的主要方法之一,也称功能性测试(Functional Testing)或数据驱动测试(Data-driven Testing),但并不仅限于功能测试。,2白盒测试,白盒测试主要分析程序内部的逻辑结构及算法,通常不关心功能与性能指标。白盒测试又称为结构性测试(Structural Testing)或逻辑驱动测试(Logic-driven Testing) 。,3灰盒测试,灰盒测试是介于白盒测试和黑盒测试之间的测试,灰盒测试关注输出对于输入的正确性

10、,同时也关注内部表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件和标志来判断内部的运行状态。,1.5.4 按测试执行时是否需要人工干预分类,1.5.5 按测试目的分类,1.5.6 其他测试类型,1.6 软件测试的流程,1.6 软件测试的流程,软件测试过程V模型 特点:非常明确地表明了测试的不同级别,清晰地展示了软件测试与开发之间的关系,1.7 软件测试模型,软件测试过程W模型,1.7 软件测试模型,1.8 场景设计法,场景设计法是一种典型的黑盒测试方法,它不考虑软件的内部结构。场景设计法的一般步骤如下。,1.8 场景设计法,1.9 软件开发与软件测试的基线,基线(Ba

11、seline)是一个已经被正式评审和批准的规格或产品,它作为进一步开发的一个基础,并且必须通过正式的变更流程来变更。基线是软件文档或源码(或其他产出物)的一个稳定版本,它是进一步开发的基础,基线是项目储存库中每个工件版本在特定时期的一个“快照”。,【引导测试】 【任务1-1】对Windows操作系统自带的计算器的功能和界面进行测试 【任务描述】对Windows操作系统自带的计算器的功能实现情况和用户界面进行测试,检验计算器的功能和界面是否符合规格说明书。,【任务实施】 1设计软件测试用例 (1)功能测试用例设计。计算器的功能测试用例如表1-2所示。,(2)用户界面测试用例设计。计算器的用户界面

12、测试用例如表1-3所示。,表1-3 计算器的用户界面测试用例,2执行软件测试与分析测试结果,(1)执行功能测试。Windows操作系统自带的计算器运行外观如图1-2所示。,图1-2 Windows操作系统自带计算器的运行外观,续表,(2)执行用户界面测试。计算器用户界面的测试过程如表1-5所示。,表1-5 计算器用户界面的测试过程,【任务1-2】应用场景法对ATM机进行黑盒测试 【任务描述】ATM机操作用例如图1-3所示,假设某银行的ATM机内目前的现金为5000元,卡号尾数为468596的银行卡的账面金额为600元,该银行卡的密码为123456,应用场景法设计测试用例,对ATM机的密码验证功

13、能和取款功能进行测试。,图1-3 ATM机操作用例图,【任务实施】 1设计软件测试用例(1)分析ATM机取款的基本流和备选流。ATM机取款的基本流和备选流如表1-6所示。,表1-6 ATM机取款的基本流和备选流,(2)分析设计场景。ATM机取款的场景设计如表1-7所示。,表1-7 ATM机取款的场景设计,(3)构造测试用例设计矩阵。表1-7中的8个场景中的每个都需要确定测试用例,可以采用矩阵或决策表来确定和管理测试用例。,表1-8 测试用例设计矩阵,2执行软件测试与分析测试结果,确定了测试用例,就应对这些用例进行复审和验证以确保其准确且适用,并取消多余或等效的测试用例。,表1-9 测试用例实施

14、矩阵,【探索测试】 【任务1-3】应用场景法对QQ登录的功能和界面进行测试 【任务描述】应用场景法设计测试用例,对QQ登录模块的用户界面和功能进行测试。,【测试提示】QQ登录时,如果输入的账号不存在,会出现如图1-4所示的提示信息。QQ登录时输入正确的账号,但输入的密码有误,如图1-5所示。,图1-4 QQ登录时输入的账号不存在,图1-5 QQ登录时输入正确的账号和错误密码,单击【登录】按钮会出现如图1-6所示的提示信息。QQ登录时,如果登录地与常登录地不符,则要求输入验证码,如图1-7所示。,图1-6 QQ登录时输入的密码不存在出现的提示信息,图1-7 输入验证码的提示信息,QQ登录超时会出

15、现如图1-8所示的提示信息。QQ登录时,如果输入的账号和密码都正确,如图1-9所示,则可以成功登录QQ。,图1-8 QQ登录超时的提示信息,图1-9 QQ登录时账号和密码都正确,【小结】本单元主要介绍了软件测试的基本概念,软件测试在整个软件开发生命周期中的地位和作用,软件测试的分类,对软件测试人员的要求,软件测试的目的、原则和流程等内容,同时对场景设计法与软件测试的基线进行了具体阐述,并通过多个测试实例的执行体验了软件测试。,UML技术,目录,UML语言概述,基本元素,关系元素,图和视图,规则,公共机制,UML定义,构建一个小狗屋,制造需求:最小模型简单的过程简单的工具,构造一栋房屋,一个团体

16、建设 需要更高的效率、更精确的时间限制。 需求模型良好定义的过程功能强大的工具,构建一个高层建筑,早期的结构,过程- 有限的理论知识,现代的结构,进步- 先进的原材料- 先进的分析,房屋建模,UML用途,UML图形的工具,Rational RosePowerDesignerMS VisioArgoUMLStarUML,在UML中,图作为一种可视化的方式聚集了相关需要表达的事物,并且表达了这些事物之间的关系。事物是对模型中最具有代表性的成分的抽象,关系描述了事物之间如何彼此关联、相互依赖或作用的。正是关系把构成系统的诸多事物结合成一个有机的整体。,模型元素,UML语言的构成,从可视化的角度来进行UML的概念和模型的划分。,UML的基本元素,事物是UML模型中面向对象的基本元素和模块,它们在模型中属于静态部分。,事物,结构结构是UML模型中的名词部分,这些名词往 往构成模型的静态部分,负责描述静态概念和客 观元素。,结构元素,1类和对象类是对具有相同属性、相同操作、相同关系的一组对象的共同特征的抽象,类是对象的模板,对象是类的一个实例。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号