软件测试专业课程设计.doc
《软件测试专业课程设计.doc》由会员分享,可在线阅读,更多相关《软件测试专业课程设计.doc(30页珍藏版)》请在咨信网上搜索。
1、大学课 程 设 计 说 明 书课程名称 软件测试技术课程设计 题 目 CppCheck测试 院 系 信息工程学院 班 级 计科131 学生姓名 指导老师 日 期 .7.5 课程设计任务书课程设计题目CppCheck测试姓名学号1专业班级计算机组别组长同组组员 指导老师课程设计目标经过本课程设计,深刻了解和掌握软件测试基础方法、基础技术和常见测试工具,熟练掌握测试用例设计,同时深入提升学生对于复杂程序编写能力,为学生未来从事实际软件测试工作和深入深入研究打下坚实理论基础和实践基础。课程设计环境硬件:装有windows操作系统计算机软件:CppCheck课程设计任务和要求任务要求:1了解CPPCh
2、eck软件基础功效和特征;2. 掌握软件测试方法在CPPCheck测试中利用;3完成CPPCheck相关任务模块测试用例设计;4实现CPPCheck关键功效测试;5撰写测试CPPCheck软件相关文档;6撰写出符合要求课程设计汇报。参考文件1.郑人杰,软件测试技术,清华大学出版社2.徐仁佐,软件可靠性技术,清华大学出版社3.林宁、孟庆余,软件测试使用指南,清华大学出版社4.古乐、史九林,软件测试技术概论,清华大学出版社时 间 进 度 安 排序号起止日期工 作 内 容15.4学生熟悉题目背景,选题25.5-6.3CppCheck测试需求分析36.4-6.9CppCheck测试设计46.10-6.
3、15CppCheck测试56.16-6.22撰写上交课程设计汇报任课老师: 时间:.7.5目录一任务描述11.1目标11.2测试对象介绍:11.2.1 概述:11.2.2介绍:21.2.3 基础使用:21.2.4 高级使用:21.4运行环境:51.5条件和限制:5二测试设计521测试阶段选择:52.1.1单元测试52.1.2集成测试72.1.3系统测试(System Testing):722测试方法选择:72.3 选择工具:82.4设计测试用例:92.4.1静态测试9三测试实施和结果103.1白盒测试103.2黑盒测试16四测试结果19五. 感想认识20六参考文件21课程设计汇报文档一任务描述
4、1.1目标测试目标就是期望能以最少人力和时间发觉潜在多种错误和缺点。应依据开发各阶段需求、设计等文档或程序内部结构精心设计测试用例,并利用这些实例来运行程序,方便发觉错误。信息系统测试应包含软件测试、硬件测试和网络测试。硬件测试、网络测试能够依据具体性能指标来进行,此处所说测试更多是指软件测试。一是对质量或可接收性做出判定:经过测试给出所测系统总体质量现实状况,譬如满足工件出入口标准,达成公布要求,遗留缺点或风险二是发觉问题,而且尽可能早部分,并确保其得以修复:目标是要发觉问题,就需要使用不一样方法类型进行测试,尽可能早发觉问题,就是立即参与测试,并提升测试效率和有效性,使严重问题尽早被发觉;
5、确保缺点得以修复,需要说明是不是全部缺点全部能够被修复,那么我们要在提交缺点单时候自己首先已经有一个尺度,哪些是必需处理,哪些是有时间能够处理,那些是能够推迟到下个版本,哪些是无法处理不过要提出来,跟自己团体磨合久了,测试人员心理这个尺度应该是很清楚,再则就是注意和开发之间沟通技巧和专业度,尤其在中国团体,随意性比较大,某个缺点处理很可能是因为开发心情好或跟开发者交情好,或开发认为你够专业。三是改善测试过程或软件开发过程:经过测试,对部分测试数据度量和汇报,对团体合作上部分问题发觉和总结,能够反过来为测试过程和开发过程改善提供依据,从而促进团体朝着更主动有效方向发展。总而言之要做到以最少人力、
6、物力、时间找出软件潜在错误和缺点。1.2测试对象介绍:1.2.1 概述:Cppcheck是一个C/C+代码缺点静态检验工具。不一样于C/C+编译器及其它分析工具,Cppcheck只检验编译器检验不出来bug,不检验语法错误。1.2.2介绍:cppcheck 是一个静态代码检验工具,支持c, c+ 代码;作为编译器一个补充检验,cppcheck对产品源代码实施严格逻辑检验。 实施检验包含:1. 自动变量检验2. 数组边界检验3. class类检验4. 过期函数,废弃函数调用检验5. 异常内存使用,释放检验6. 内存泄漏检验,关键是经过内存引用指针7. 操作系统资源释放检验,中止,文件描述符等8.
7、 异常STL 函数使用检验9. 代码格式错误,和性能原因检验1.2.3 基础使用: 首先下载安装,比如我是安装在C:CpptestCppcheck 目录下,要使用它必需先转到该路径下:1.检验一个文件:cppcheck filepath比如,我检验一个file1.c文件代码,在命令工具中能够输入:D:CpptestCppcheckcppcheck file1.c 来审查。2.检验一个文件夹中全部文件: cppcheck filspath比如,我检验files文件下全部文件:C:CpptestCppcheckcppcheck files3. 格式化输出内容格式:C:CpptestCppcheck
8、cppcheck -enable=all -template=vs C:files.c 2C:Cpptesterr.txt-template=vs 就是指定以vs这种格式输出,还能够自定义输出格式, 1.2.4 高级使用:1.xml 输出a.使用方法:cppcheck -xml-version=2 foo.cppb.error组成元素:id:erroridseverity:error性质(error、warning.)msg:error具体信息(短格式)verbose:error信息(长格式)c.location组成元素:file:含有相对或绝对路径文件名line:行数msg:消息描述 2.改
9、良输出结果cppcheck -template=vs path (Visual Studio 兼容模式)cppcheck -template=gcc path (Gcc兼容模式)cppcheck -template=file,line,severity,id,message3.输出过滤器(选特定错误信息输出)命令行模式:cppcheck -suppress=memleak:src/file1.cpp src/使用文件模式(将过滤规则存到文件中)cppcheck-suppressions suppressions.txt src/1.3. 任务描述: 1了解CPPCheck软件基础功效和特征;2
10、. 掌握软件测试方法在CPPCheck测试中利用;3完成CPPCheck相关任务模块测试用例设计;4实现CPPCheck关键功效测试;5撰写测试CPPCheck软件相关文档;6撰写出符合要求课程设计汇报。多种注册check子类及ruleC+ codecppcheck系统结构图: Sotting tokensCppcheck关键代码解析错误输出检验错误汇报输出ErrorLogger参数分析1.4运行环境:硬件:装有windows操作系统计算机测试工具:CppCheck Quick Test Professional VC+6.01.5条件和限制:条件:被测试代码路径必需是全英文,内存要动态分配限
11、制:只能实施C/C+源代码,该软件只能进行静态检测二测试设计21测试阶段选择:2.1.1单元测试(1)定义:单元测试(又称为模块测试)是针对程序模块软件设计最小单位)来进行正确性检验测试工作。程序单元是应用最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包含基类(超类)、抽象类、或派生类(子类)中方法。(2)单元测试任务包含:1模块接口测试;2模块局部数据结构测试;3模块边界条件测试;4模块中全部独立实施通路测试;5模块各条错误处理通路测试。1、 单元基础属性:1.明确功效 2.可定义规格 3.和其它单元接口清楚划分2、 单元测试目标:
12、在于发觉各模块内部可能存在多种错误,关键是基于白盒测试。1.验证代码是和设计相符合;2.发觉设计和需求中存在错误;3.发觉在编码过程中引入错误。(和设计不相符或和设计相符,不过因为编码疏漏引发)3、 单元测试关注关键:1.犯错处理、2.单元接口、3.局部数据结构、4.独立路径、5.边界条件 4、 单元测试关键关注点:1.参数属性、次序、个数是否和LLD一致2.不能修改只做输入用形参,不然可能造成数据错误修改3.约束条件是否经过形参来传送5、驱动和桩功效: 1. 驱动单元:被测函数主函数,能接收输入数据,输出实际测试结果2.桩单元:用来替换所测单元调用子单元6、单元测试策略:孤立测试策略、自顶向
13、下、自底向上单元测试策略1) 孤立测试策略: 方法:不考虑每个模块和其它模块之间关系,为每个模块设计桩模块和驱动模块。每个模块进行独立单元测试。 优点:该方法是最简单,最轻易操作。能够达成高结构覆盖率。该方法是纯粹单元测试。 缺点:桩函数和驱动函数工作量很大,效率低。2) 自顶向下单元测试策略: 方法:先对最顶层单元进行测试,把顶层所调用单元做成桩模块。其次对第二层进行测试,使用上面已测试单元做驱动模块。如这类推直到测试完全部模块。 优点:能够节省驱动函数开发工作量,测试效率较高。 缺点:伴随被测单元一个一个被加入,测试过程将变得越来越复杂,而且开发和维护成本将增加。3) 自底向上单元测试策略
14、: 方法:先对模块调用层次图上最低层模块进行单元测试,模拟调用该模块模块做驱动模块。然后再对上面一层做单元测试,用下面已被测试过模块做桩模块。以这类推,直到测试完全部模块。 优点:能够节省桩函数开发工作量,测试效率较高。 缺点:不是纯粹单元测试,底层函数测试质量对上层函数测试将产生很大影响。4、 单元测试四个阶段: 测试计划:完成单元测试计划; 测试设计:完成单元测试方案; 测试实现:完成单元测试用例、单元测试规程、单元测试脚本及数据文件; 测试实施:实施单元测试用例,修改发觉问题并进行回归测试,提交单元测试汇报。2.1.2集成测试1. 集成测试目标:确保各组件组合在一起后能够根据既定意图写作
15、运行,并确保增量行为正确(属于灰盒测试)1) 验证接口是否和设计相符2) 发觉设计和需求中存在错误2. 集成测试关注关键:单元间接口、集成后功效3. 集成测试层次:模块内集成、子系统内集成、子系统间集成4. 集成测试策略:1) 大爆炸集成2) 自顶向下集成3) 自底向上集成4) 三明治(混合式)集成5) 基干集成6) 分层集成7) 基于功效集成8) 基于消息集成9) 基于进度集成10) 基于风险集成2.1.3系统测试(System Testing):系统测试,是将经过确定测试软件,作为整个基于计算机系统一个元素,和计算机硬件、外设、一些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环
16、境下,对计算机系统进行一系列组装测试和确定测试。系统测试目标在于经过和系统需求定义作比较, 发觉软件和系统定义不符合或和之矛盾地方。1. 系统测试目标:1) 经过和需求做比较,发觉和系统定义不符合或和之矛盾地方2) 系统测试用例应依据需求分析说明书来设计,并在实际使用环境下运行2. 系统测试对象1) 软硬件集合在一起系统2) 验证时应尽可能模拟实际运行环境和条件3. 系统测试常见类型:功效、性能、压力、容量、安全性、GUI、可用性、安装、配置、异常(恢复性)、备份、健壮性、文档、在线帮助、网络、稳定性测试22测试方法选择:同行评审概念 :同行评分是一个依据程序整体质量,可维护性、可扩展性、易用
17、性和清楚性对匿名 程序进行技术评价技术。改技术目标是为程序员提供自我评价手段。 2、实施过程: 选出一名程序员来担任这个评分过程管理员,管理员又会挑选出大约220名参与者,保持匿名,这些参与者否应含有相同背景要求每名参与者全部挑选出两个由自己编写程序以供评审。其中一个程序应是参与者自认为能代表其本身能力最好作品,而了另一个则是参与者自认为质量较差作品。 当全部程序全部搜集完成后,就将这些程序随即分发给参与者。没名参与者拿到4个程序进行评审,其中两个是“最好”程序,另外两个则是相对“较差”程序,单评审人自己并不知道。每名参与者没评审一个程序得花费30分钟,评审完后填写一张评价表。全部4个程序全部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。