- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东大学软件测试复习
软件测试的定义(IEEE):在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价;分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性
为什么要进行软件测试:为了保证软件的质量
·只有通过测试,才可以发现软件缺陷
·缺陷给我们带来的损失是巨大的
·测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正
软件测试的发展过程
·以功能验证为导向,测试是证明软件是正确的(正向思维)。
·以破坏性检测为导向,测试是为了找到软件中的错误(逆向思维)。
·以质量评估为导向,测试是提供产品的评估和质量度量。
·以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。
其他观点
风险观点:软件测试被认为是对软件系统中潜在的各种质量风险进行评估的活动
经济观点:就是以最小的代价获得最高的软件产品质量
测试和开发的关系(V模型)
测试和质量保证的关系
SQA和软件测试之间相辅相成,既有包含又有交叉的关系。SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。
相同点:都是贯穿整个软件开发生命周期的流程
不同点:SQA是一项管理工作,侧重于对流程的评审和监控。
测试是一项技术性的工作,侧重对产品进行评估和验证
什么是软件缺陷
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
什么是软件质量:产品或服务所满足明示或暗示需求能力的固有特性和特征的集合
缺陷产生的原因
·技术问题(算法错误,语法错误,计算和精度问题,接口参数传递不匹配)
·团队工作(沟通不充分,误解)
·软件本身(文档错误、用户使用场合不正确、时间上不协调)
缺陷的构成:需求41%,设计24%,代码23%,初步设计12%
软件测试的分类
按测试阶段:单元测试、集成测试、系统测试、验收测试
按目标/特性:功能测试、性能测试、适用性测试、安全性测试、可靠性测试
按测试方法:白盒测试、黑盒测试
静态测试、动态测试的定义,包含的内容
静态测试:包括对软件产品的需求和设计规格说明书的评审、对程序代码的审查以及静态分析等等
动态测试:通过真正运行程序发现错误,通过观察代码运行过程,来获取系统行为、变量实时结果、内存、堆栈、线程以及测试覆盖度等各方面的信息,来判断系统是否存在问题,或者通过有效的测试用例,对应的输入输出关系来分析被测程序的运行情况,来发现缺陷
验证和确认的关系
验证:检验软件是否已正确地实现了产品规格说明书所定义的系统功能和特性
确认:软件是否真正满足客户的需求
关系:验证是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求。但设计规格说明书本身就可能存在错误,所以仅进行验证测试还是不充分的,还要进行确认测试。确认就是检验产品功能的有效性,即是否满足用户的真正需求
黑盒测试、白盒测试的概念,使用情况
黑盒测试:也叫数据驱动测试方法,在不考虑程序内部结构和内部特征的情况下,测试人员针对软件直接进行测试
白盒测试:也叫结构化测试、逻辑驱动测试,已知产品内部的工作过程,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求
测试级别(单元、集合…的概念)
单元测试:针对程序系统中的最小单元---模块或组件进行测试,一般和编码同步进行。主要采用白盒测试方法
集成测试:也称组装测试、联合测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题
系统测试:一般须在完成集成测试后进行,而且是针对应用系统进行测试。系统功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用
验收测试:向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样
* 安装测试:按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安装操作性的测试
单元测试的目标/要求,任务
单元测试是对软件基本的组成单元进行独立的测试
目标:(确保模块被正确地编码)
①尽早发现错误
错误发现越早,成本越低
发现问题比较容易
修正问题更容易
②测试为了找出代码中存在的缺陷,调试为了修正已发现的缺陷
③验证代码与软件系统设计的一致性
④对单元的代码规范性,正确性,安全性等进行验证
要求:
软件单元功能与设计需求一致。
软件单元接口与设计需求一致。
您可能关注的文档
- 王建霞-微机原理实验指导书.doc
- 编译原理[张素琴]第2版-答案-清华大学出版社.docx
- Liunx基础.ppt
- 控制台应用程序设计与调试1.doc
- 第四章 SHELL 概述.ppt
- 计算机组装与维护第16章.ppt
- 网页htmljscss错误代码在线检测网站汇总.docx
- 《汇编语言》王爽老师课件.ppt
- Linux简单shell命令.ppt
- 《JAVA程序设计复习》.doc
- 低碳城市规划与澳门实践案例分析报告2025.docx
- 2025年康复医疗服务体系与康复医疗康复康复护理政策支持运营模式研究报告.docx
- 2025年民办教育机构合规运营与品牌建设教育品牌市场拓展策略研究报告.docx
- 2025年纺织服装行业数字化转型中的移动互联与智能穿戴技术应用报告.docx
- 工业互联网平台TEE在工业自动化设备安全认证与管理的应用实践报告.docx
- 金融科技企业估值模型构建与2025年投资决策支持系统报告.docx
- 2025年工业互联网平台网络切片技术在工业自动化领域的应用实践报告[001].docx
- 2025年基层医疗机构信息化建设与基层卫生服务满意度提升研究.docx
- 2025年工业互联网平台联邦学习隐私保护在旅游行业的应用前景分析报告.docx
- 生态优先下的2025年文化创意产业园区品牌塑造与产业集聚发展模式报告.docx
文档评论(0)