软件测试在装备测控系统中的应用研究_第1页
软件测试在装备测控系统中的应用研究_第2页
软件测试在装备测控系统中的应用研究_第3页
软件测试在装备测控系统中的应用研究_第4页
软件测试在装备测控系统中的应用研究_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、 软件测试在装备测控系统中的应用研究答辩人-屈有为指导教员-陈强Software Testing第一章 绪论本章内容本章内容w课题的研究背景和意义w国内外的现状和发展趋势Software Testing1.1 课题的研究背景和意义w1.课题研究的背景本课题研究主要立足于教研室近年来开发的装备技术状况监测与故障诊断系统,通过具体分析其软件需求、功能,设计出对应的软件测试过程,进而进行系统测试,以期对提高软件质量有所帮助。 Software Testingw2. 课题研究的意义软件测试目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,验证软件的质量

2、满足用户的需求的程度,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。Software Testing1.2 国内外的现状和发展趋势w1. 软件测试的发展20世纪50-60年代 软件测试才开始与调试区别开来,成为一种发现软件缺陷的活动 70年代以后 软件技术的成熟和完善使得软件测试的规模和复杂度加大,软件测试也逐渐形成了一套完整的体系,逐渐走向规范化。Software Testing20世纪80年代早期 “质量”的号角才开始吹响 20世纪90年代 测试工具终于盛行起来 Software Testingw2. 软件测试的国内发展现状 与一些发达国家相比,国内测试工作还存在一定的

3、差距。 国内测试人员所占比例小,但是,在软件测试实现方面都是相当的,而且向产业化方向发展。 Software Testingw3. 软件测试发展趋势 测试工作将进一步前移软件架构师、开发工程师、QA人员、测试工程师将进行更好的融合。 设置独立的软件测试部门将成为越来越多的软件公司的共识测试外包服务将快速增长Software Testing第二章 软件测试基础本章内容本章内容w软件测试的定义、目的与原则w软件测试用例w软件测试分类Software Testing2.1软件测试的定义 “软件测试是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的。 软件测试是一种重要的软件质量保证活

4、动 。Software Testing注意注意w测试和调试的区别 测试:找错误(证明程序有错) 调试:改错误(使程序正确)Software Testing2.2软件测试的目的以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。Software Testing2.3软件测试的原则w1.所有的测试都应追溯到用户的需求 系统中最严重的错误是那些导致程序无法满足用户需求的错误。 Software Testingw2.尽早地和不断地进行软件测试 需求和设计时出现的缺陷占很大的比例; 缺陷的修改成本随

5、着阶段的推移将急剧上升; 缺陷具有放大的特点;Software Testing问题发现越早,解决问题的代价就越小。问题发现越早,解决问题的代价就越小。缺陷存在放大趋势缺陷存在放大趋势Software Testingw3.不能进行穷举测试 输入量太大 执行路径太多Software Testingw4.避免测试自己的程序 1.程序员轻易不会承认自己写的程序有错误; 2.程序员的测试思路有局限性,做测试时很容易受到编程思路的影响; 3.程序员测试不具有典型性Software Testing2.4 测试用例w1. 测试用例 测试用例是为某个特定测试目标而设计的,它是测试操作过程序列、条件、期望结果计相

6、关数据的一个特定的集合 测试目标:回答为什么测试,如测试被测件的功能、性能、兼容性、安全性等测试对象:回答测什么,如对象、类、函数等测试环境:回答测试用例运行时所处的环境,包括系统的软硬件配置和设定等要求 Software Testing测试前提:回答测试在满足什么条件下开始测试,即测试用例运行时所处的前提条件测试数据:回答运行测试时需要运行哪些测试数据,即在测试时,系统所接受的各种可变化的数据组操作步骤:回答运行测试用例的操作步骤序列预期结果:回答按操作步骤序列运行测试用例时,被测件的预期运行结果Software Testingw2. 制定测试用例执行步骤 制定测试设计用例策略和思想,在软件

7、测试计划中描述出来 设计测试用例的框架,即测试用例的结构逐步细化设计具体的测试用例采用技术评审,不断优化测试用例2.5 软件测试分类软件测试分类Software Testing软软件件测测试试按阶段划分单元测试集成测试验收测试按测试技术灰盒测试白盒测试黑盒测试集成测试系统测试Software Testing第三章 软件测试技术本章内容本章内容w黑盒测试案例设计技术w白盒测试案例设计技术w自动化测试技术Software Testing3.1黑盒测试用例设计技术 w1.等价类划分法设计测试用例完全不考虑程序的内部结构,只根据对程序的要求和说明。Software Testingw2.边界值分析法大量

8、的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部。Software Testingw3.错误推测法 基于经验和直觉推测程序中所有可能存在的各种错误。 执行路径太多Software Testingw4.因果图法 找出输入条件和输出,转变成判定表,进而生成测试用例。Software Testing3.2白盒测试用例设计技术 w1.逻辑覆盖法通过对程序逻辑结构的遍历实现程序的覆盖。Software Testingw2.基本路径测试法在程序控制流图的基础上,通过分析控制流图的环路复杂性,导出基本可执行路径的集合,然后据此设计测试用例。设计出的测试用例要保证在测试中程序的每一条可执行语句至

9、少执行一次。Software Testing3.2自动化测试技术通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试。它是软件测试的一个重要的组成部分。Software Testing它能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。Software Testing第四章 软件测试流程及管理本章内容本章内容w测试流程管理Software Testing4.1测试流程管理 测试需求分测试需求分析析测试计划测试计划测试过程设测试过程设计计测试实现测试实现测试实施测试实施

10、结果评估与结果评估与测试报告测试报告Software Testingw1、测试需求分析 软件最重要的是用户价值得以体现,也就是说一个软件要对客户有用。测试需求是测试计划的基础和重点。 Software Testingw2、测试计划指导软件测试过程的纲领性文件目的是粗略地估计测试大致需要的周期和最终测试报告递交的时间。Software Testingw3、测试过程设计将测试计划阶段制定的测试需求分解,细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例。Software Testingw4、测试实现将测试计划阶段制定的测试需求分解,细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例。Software Testingw5、测试实施依据制定的测试方法与规范,参照测试说明,在选定的测试环境下进行测试工作的。测试工作实施应依据单元测试、集成测试、确认测试、系

温馨提示

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

评论

0/150

提交评论