




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试自动化,第一节软件工程与质量,软件工程,软件工程是什么?软件工程是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。.软件工程包括哪些主要步骤主要包括调研、立项、计划、评审、开发、测试、部署、线上跟踪、后期维护等等一些列步骤。工程不是做的,是组织的。,软件质量,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。.1.软件需求是度量软件质量的基础,与需求不一致就是质量不高。2.指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,肯定会导致软件质量不高。3.通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是直的怀疑的。,影响软件质量的因素,影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率完整性、可用性、风险(产品运行);可理解性、可维护性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。McCall模型其实软件测试正是关注于软件的正确性与健壮性,QA&QC,QA:质量保证贯穿于整个软件周期中,预防错误的成因,在开发过程的早期检测出来并修改。QC:质量控制属于QA的一部分,主要是软件测试人员,关注于最后的产品的质量活动,CMM,第一级:初始级-软件过程的特征是无序的,有时甚至是混乱的。几乎没有过程定义,成功完全取决于个人的能力。第二级:可重复级-建立了基本的项目管理过程,能够追踪费用、进度和功能。有适当的必要的过程规范,使得可以重现以前类似项目的成功。第三级:定义级-用于管理和工程活动的软件过程已经文档化、标准化,并与整个组织的软件过程相集成。所有项目都使用文档化的、组织认可的过程来开发和维护软件。第四级:管理级-软件过程和产品质量的详细度量数据被收集,通过这些度量数据,软件过程和产品能够被定量地理解和控制。第五级:优化级-通过定量的反馈,进行不断的过程改进,这些反馈来自于过程或通过测试新的想法和技术而得到。,CMMVSISO,CMM:质量模型评估给你改进建议ISO:质量标准审查结果只有通过和不通过个人观点:先基于ISO建立一套质量管理体系,提高组织的质量意识。在此基础上选择若干KAP进行改进,逐步达到CMM。,SQAVSTESTER,SQA:软件质量保证工作内容:建立软件质量保证活动的实体制定软件质量保证计划坚持各阶段的评审、审计、跟踪监控软件产品的质量采集软件质量保证活动的数据度量软件质量保证活动,SQAVSTESTER,SQA与TESTER的区别:SQA重点是对软件开发过程进行监督、管理、控制TESTER重点是对开发出的产品进行检查,TMM简介,TMM:软件测试成熟度模型五个成熟等级:初始级阶段定义级集成级管理和度量级优化、预防缺陷和质量控制级,小结,软件工程与其包含的主要步骤影响软件质量的因素(三大方面)QA&QCCMM,软件测试自动化,第二节需求与测试,需求,一听这两个字呢就头疼,如果是在比较健全稳定的公司,那么需求是比较好把握的,文档化程序化程度非常高;如果你在创业型或者发展中的公司,那么有时需求会让你崩溃。那我们如何对待处理需求呢?1.必须要有需求文档与原型2.理解需求3.对模糊的list出来与产品人员沟通4.整理需求,罗列测试点,如果无需求呢?相信我,这是一件让人崩溃的事情。当面临没有需求文档来作为测试参考时,我们需要静下心来,想想类似的系统都是什么样的,可以根据一般的尝试来测试。如果可以,最后能整理出一个文档。,测试,我们这里讲的需求与测试,其实就是在整理需求的同时把测试点弄出来。这样的好处是,既帮助了需求的整理,也提前整理出了测试点,能尽早的整理思路,同时在整理的时候会出现更多的疑问和灵光点,可以说是有百利而无一害的。就实际而言,需求与测试是不分家的,我们一些QC或者TL中,测试case都有对应的req的。当然,如果要钻个牛角尖的话,需求测试不等同于后面阶段集成测试或者系统测试,后面的测试都是软件已经编写完成的条件下,判断软件是否会出错。而需求测试,只是验证需求是否真正是用户所期望的。,软件测试自动化,第三节软件测试基础知识,理解软件测试,软件测试是一种有效的提高软件质量的手段,但即使在投入上有所保证,测试也不能百分百发现所有质量隐患,况且软件质量并不仅仅是测试出来的。很多人认为软件测试就是运行一下软件,看看结果对不对,但实际上,如何在有限的投入下,提高软件测试的效率和产出是一件很见功底的事。好的测试人员不仅要掌握各种测试技术,还要具备丰富的编程经验和对BUG的敏感,测试的复杂之处,除了测试技术问题之外,还有测试管理问题测试不是可有可无,随心所欲的。规范化的软件开发需要对软件测试早做计划,分配必要的时间、人力和财力等资源,并将其作为项目管理的一个部分加以控制和协调。,软件测试的定义,软件测试是为了发现错误执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。,软件测试的对象,软件测试不等于程序测试,软件测试贯穿于软件定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河南省郑州市八十八中八年级(下)期中数学试卷(含答案)
- 养殖小区出租合同范本
- 房东日常收租合同范本
- 公共平台转让合同范本
- 夫妻买房的合同范本
- 空房公寓出租合同范本
- 自家车队维修合同范本
- 车位分期还款合同范本
- 定制制服服装合同范本
- 农业种植西红柿合同范本
- 外研版高一到高三单词表
- 2025年度智慧社区租赁意向协议书
- 《园林绿化工程施工方案》知识培训
- 《鼻内镜上颌窦开放》课件
- 2025版商业综合体物业服务合同招标文件3篇
- 建设工程降低成本、提高经济效益措施
- 课程思政融合深度学习的“实变函数与泛函分析”课程教学体系构建
- 助听器与辅听设备基本性能及使用建议的专家共识
- 2025年日历表( 每2个月一张打印版)
- 四年级下册数学200道竖式计算
- 中职班主任管理培训
评论
0/150
提交评论