下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件质量保证及测试基础总结软件质量保证过程(一)计划阶段1软件项目管理计划2. 软件项目质量管理计划3. 软件配置管理计划(二)需求分桩阶段1需求说明2. 需求管理(三)设计阶段1概要设计2. 详细设计3. 选择有用工具)编码阶段1制定编码计划2. 认真阅读开发规范3. 理解详细设计说明书4. 编码准备5. 专家指导&编写代码7. 代码审查8. 代码测试9. 提交代码10. 更改代码(五)测试阶段1软件测试的各个阶段2. 测试方法(六)系统交付和安装阶段1制定软件交付及培训计划2. 制定软件维护计划3. 交付给用户所有的文档4. 交付、安装软件系统5. 评审批准软件维护计划6. 用户验
2、收确认二软件测试分类(一)按技术分类1. 白盒测试技术ma测试技术是通过对程序内部结构的分析、检测来寻找问题。如果已知产品内部的 活动方式,就可以采用白盒测试技术来测试它的内部活动是否都符合设计要求。2. 黑盒测试技术黑盒测试技术是通过软件的外部表现来发现其缺陷和错误。这是在已知产品需求的情 况下,通过测试来检验是否都能被满足的测试方法。对于软件测试而言,黑盒测试技术把 程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。(二)按测试方法分类1静态测试静态测试又称为静态分析技术,其基本特征是不执行被测试软件,而对需求分析说明 书、软件设计说明书、源程序做结构检查、流程图分析、符号执行等找岀
3、软件错误。静态 测试可以人工进行分析,也可以用静态分析工具来逬行自动分析,它将被测试程序的正文 作为输入,经静态分析程序分析得岀测试结果。(人工分析+静态分析工具)2. 动态测试动态测试的基本特征是执行被测程序,通过执行结果分析软件可能出现的错误。可以 人工设计程序测试用例,也可以由动态分析测试工具做检查与分析。通过执行设计好的相 关测试用例,检查输入与输岀关系是否正确。(人工设计测试用例+动态分析工具)(三)按测试阶段分类1. 单元测试里元测试的目的在于发现各模块内部可能存在的各种差错。单元测试又称为模块测试, 是针对软件设计的最小程序单位进行正确性检查的测试工作。2集成测试集成测试也称组装
4、测试或联合测试。集成测试按设计要求把通过单元测试的各个模块 组装在一起之后进行测试,其目的是检查程序单元或部件的接口关系,以便发现与接口有 关的各种错误。集成测试依据的标准是软件概要设计规格说明书。3. 确认测试确认测试也称为合格性测试,用来检测集成后的软件功能是否符合用户的需求。它依 据软件需求规格说明书,主要验证软件是否满足预期用途的需求。4. 系统测试系筮测述是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算 机硬件、夕卜设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使 用)环境下,对计算机系统进行一系列的测试。系统测试一般依据系统需求规格说明书。有时
5、会把确认测试和系统测试合并为一个过程,统称为系统测试。5. 验收测试验收测试又称有效性测试。验收测试的任务是验证软件的功能、性能及其他特性是否 与用户的要求一致。验收测试要由使用用户参加测试,检验软件规格说明的技术标准的符 合程度,是保证软件质量的最后关键环节。1功能测试功能测试可以验证每个功能是否按照事先走义的要求那样正常工作。2. 压力测试压力测试也称为负载测试,用来检查系统在不同负载(如数据量、并发用户、连接数 等)条件下的系统运行情况,特别是高负载、极限负载下的系统运行情况,以发现系统不 稳定、系统性能瓶颈、内存泄漏、cpu使用率过高等问题。3. 性能测试性能测试是指测试系统在不同负载
6、条件下的系统具体的性能指标。4. 可靠性测试可靠性测试是检验系统是否能保持长期稳定、正常的运行,如确定正常运行时间,即 平均失效时间。可靠性测试包括强壮性测试和异常处理测试。5. 安全性测试安全性测试是测试系统在应对非授权的内部/外部访问、故意损坏时的系统防护能力。6. 兼容性测试兼容性测试是测试系统不同运行环境(网络、硬件、第三方软件等)下的实际表现。7. 安装测试安装测试是验证系统是否能按照安装说明书成功地完成系统的安装。8. 灾难性恢复测试灾难性恢复测试是在系统崩溃、硬件故障或其他灾难发生之后,重新恢复系统和数据 的能力测试。9. 回归测试回归测试是为保证软件中新的变化(新增代码、代码修
7、改等)不会对原有功能的正常 使用有影响而进行的测试。软件测试的三维空间三、静态测试:代码审查、走查等的概念及区别(一)代码审查代码审查是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。代码审查的测试内容如下:1. 检查代码和设计的一致性。2. 检查代码对标准的遵循、可读性。3. 检查代码的逻辑表达的正确性。4. 检查代码结构的合理性。代码审查的主要步骤:准备、程序阅读、审查会和跟踪及报告。代码审查单是代码审查过程所用的主要技术,包括的主要内容:1数据引用错误2.数据声明错误3计算错误(二)走查代码走查与代码审查相似,它也是由一组程序和错误检查技术组成,只是程序和错误 检查技术不
8、完全相同。系统化走查的目的是评估软件产品,走查的另一个目的是培训人员。 其主要的目标如下:1查找异常2. 改进软件产品3. 考虑可替代的实现4. 评估与标准和规格说明之间的一致性5. 评估软件产品的可用性和易用性走查的其他重要目标还包括技术交换,风格改变以及参与者培训等。走查的内容包括软件需求规格说明、软件设计描述、源代码、软件测试计划和过程、 软件用户文档以及版权等。代码走查会的内容是由被指定的作为测试员的小组成员提供若干测试用例(程序的输 入数据和期望的输出结果),让参加会的成员当计算机,在会议上对每个测试用例用头脑 来执行程序,也就是用测试用例沿程序逻辑走一遍,并由测试人员讲述程序执行过程,在 纸上或黑板上监视程序状态(变量的值)。(三)走查与审查走查与审查都是对软件产品的细节进行检查和评估,其目的和整个评审的过程基本是 致的。走查的目的还包括对新手的培训,审查却没有。审查一般是读程序找错误,走查是模拟计算机的执行,人脑中跑测试用例,在纸上或 白板上监视。审查特点1由专门接受过培训的主持人来领导2. 通常是同行检查3. 定义不同的角色4. 引入度量5. 根据出入口规则和检查列表定义正式的评审过程6. 会议之前需要准备7. 具有审查报告和发现问题列表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南永州陆港枢纽投资发展集团有限公司招聘4人备考核心试题附答案解析
- 店面转卖协议书
- 寒假工打工协议书
- 农商展期合同范本
- 质押物品协议书
- 舞台修建协议书
- 业务自律协议书
- 兼职协议正式合同
- 证券保密协议书
- 自愿私了协议书
- 《元旦新气象梦想再出发》主题班会
- 《法制教育守护成长》主题班会
- 利用对称性计算图示结构,作弯矩图EI=常数
- 某图书馆应急救援体系研究
- 《淳安县养老服务设施布局专项规划(2022-2035年)》
- DZ/T 0426-2023 固体矿产地质调查规范(1:50000)(正式版)
- 麻醉科临床技术操作规范2023版
- 消防系统瘫痪应急处置方案
- GB/T 11417.5-2012眼科光学接触镜第5部分:光学性能试验方法
- 《寝室夜话》(4人)年会晚会搞笑小品剧本台词
- 开放大学土木工程力学(本)模拟题(1-3)答案
评论
0/150
提交评论