软件测试基础知识点汇总

软件测试基础知识点汇总

ID:41562454

大小:138.80 KB

页数:15页

时间:2019-08-27

软件测试基础知识点汇总_第1页
软件测试基础知识点汇总_第2页
软件测试基础知识点汇总_第3页
软件测试基础知识点汇总_第4页
软件测试基础知识点汇总_第5页
资源描述:

《软件测试基础知识点汇总》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、、测试基础1.软件测试的定义•1983年,IEEE提出的软件工程标准术语,软件测试定义如2“使用人工和自动手段来运行或测试某个系统的过程,其口的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。图示:FailPass缺点:只强调动态测试,忽略了静态测试。•G.J.Myers认为:1)程序测试是为了发现错课而执行程序的过程;2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3)成功的测试是发现了至今为止尚未发现的错谋的测试。缺点:只强调了了发现错误,而忽视了缺陷。以上两种定义都忽略了性能和效率测试。2.软件测试的含

2、义(重在理解):•软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一,它也包含一些不运行软件的活动•进行软件测试可以运用人工方式也可以借助于工具•进行软件测试可以运行软件也可以不运行软件•软件测试的目的是发现软件错误和不足(缺陷),观察角度要全而1.软件测试的目的:证明(表明软件能够工作)—»检测(发现错误)—预防(管理质量)测试目的之证明:•获取系统在口J接受风险范围内可用的信心;•尝试在非正常情况和条件下的功能和特性;•保证一个工作产品是完整的并且可用或者可被集成。测试目的之检测:•发现缺陷、错误和系统不足;•定义系统的能力和

3、局限性;•捉供组件、工作产品和系统的质量信息。测试口的之预防:•澄清系统的规格和性能;•提供预防或减少可能制造错误的信息;•在过程中尽早检测错误;•确认问题和风险,并且确认解决这些问题和风险的途径。2.软件测试的主要工作:•检视代码、评审开发文档•进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)•搭建测试环境、执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正•通过测试度量软件的质量1.软件危机的表现:随着软件复杂度增加,对软件质量的要求越来越高,软件成木增加,投入比较大,系统可用度很低,进度大量滞后。•由于缺乏大型软

4、件开发经验和软件开发数据积累,开发工作计划很难制定;•开发早期需求分析不够明确,造成开发后期矛盾集屮暴露;•不遵循开发规范,开发文档不完整,软件难以维护;•缺乏严密冇效的软件质量检测手段,交付给用户的软件质量差。2.软件危机的后果:•软件质量不高,很难稳定;质量方面•软件项目延期,进度无法控制;进度方而•成本增加,无法控制预算。成木方面3.软件危机的根源:•根据摩尔定律,硬件发展很快,相应对软件系统的期望越来越高;•软件系统复杂程度增大,开发难度增大,个人已经很难完成开发工作,团队I■办作对软件需求的理解和沟通岀现问题;•软件开发是人的智力活

5、动,无法用已有的产业工程方法来组织管理。软件生命周期(基于瀑布模型)各个阶段:1.为什么要划分生命周期:•把一个混沌的研发过程清晰化;•便于监控和管理;•每个阶段都会冇成果物输出,把智力活动成果固化下来,易于维护;•人员利用更加合理。2.软件生命周期各个阶段具体工作内容:计划:•确定软件开发总目标;(需要研发什么?)•给出软件的功能、性能、可靠性以及接口等方面的设想;(需要产品做什么?)•研究完成该项目的口J行性(包括技术可行性和成本可行性),探讨问题解决方案;(是否可行?)•对可供开发使用的资源、成本、可取得的效益和开发进度作出估计;(多氏

6、吋间能够完成?耗费人力、物力?取得效益?)•制定完成开发任务的实施计划。(如何完成?步骤如何?)需求分析:对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写岀软件需求说明书SRS(SoftwareRequirementSpecification)0(把用丿'的需求细化成可以用来设计的需求规格说明书SRS)/针对软件项M的研发(有客户)软件公司针对软件产品的研发(有用户群)软件研发的类型不同,需求的来源也不同,需求分析屮的“用户”针对的具体对象也不同。•针对产品的软件研发需求来源:市场调研

7、用户:市场调研人员特点:自己想研发什么,自己就来研发•针对项目的软件研发需求來源:客户要求用户:实际的用户特点:别人想研发什么,我们帮着研发设计:设计是软件工程的技术核心,这个阶段需要完成相应的设计说明书,设计原则是:高内聚,低耦合(每个模块功能单一,模块间的联系简单)。•概要设计阶段需要完成概要设计说明书HLD(HighLevelDesign),把每项需求转换成相应的体系结构,每一部分是功能明确的模块;(每个功能设计一个模块)•详细设计阶段需要完成详细设计说明书LLD(LowLevelDesign),对每个模块要完成的工作进行具体的描述。(

8、实现每个模块,写函数实现)编码:把软件设计转换成计算机可以接受的程序,即写成以某个程序设计语言表示的源程序清单,使用RDBMS工具建立数据库。(写代码,建立相应数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。