软件测试的基础知识

软件测试的基础知识

ID:42657360

大小:58.36 KB

页数:15页

时间:2019-09-19

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

《软件测试的基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、测试基础软件测试定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件生命周期:软件生命周期包括几个阶段:1.计划planning1)确定软件开发总目标;2)给出软件的功能、性能、可靠性以及接口等方面的设想;3)研究完成该项目的可行性,探讨问题解决方案;4)对可供开发使用的资源、成本、可取得的效益和开发进度做出估计;5)制定完成开发任务的实施计划。2.需求分析requirementanalysis对开发的软件进行详细的定义,由需求分析人员和用户共同讨

2、论决定并给予确切的描述,写出软件需求规格说明书SRS(SoftwareRequirementSpecification).3.设计design设计是软件工程的技术核心,这个阶段需要完成设计说明书;概要设计HLD详细设计LLD4.程序编码coding把软件设计转换成计算机可以接受的程序,即写在以某个程序设计语言表示的源程序清单,使用RDBMS工具建立数据库。5.测试testing单元测试UT,参照LLD对每一个函数进行测试;集成测试IT,参照HLD对函数与函数的集成、模块与模块的集成进行测试;系统测试ST,参照SRS对每个功

3、能需求、性能需求等进行测试。6.运行和维护runandmaintenance本阶段将软件交付用户投入正式使用,以后便进入维护阶段,可能有多种原因需要对它进行修改,如软件错误、系统软件升级、增强软件功能、提高性能等。缺陷的类型:缺陷Defect:以静态的形式存在于软件内部,可被激活,相当于Bug故障Fault:当缺陷被激活后,软件运行中出现的状态,可引起意外情况,不处理会产生失效,是动态行为。失效Failure:软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。测试用例TestC

4、ase:包括:测试用例编号:测试项目:测试标题:重要级别:预置条件:输入:执行步骤:预期输出:测试工程师的主要工作:1)检视代码、评审开发文档;2)进行测试设计、写作测试文档(测试计划,测试方案,测试用例);3)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正;4)通过测试度量软件的质量。测试过程单元测试UT:是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作,单元测试的目的是检测软件模块对《详细设计说明书》LLD的符合度。(UnitTesting)集成测试IT:是在单元测试的基础上,将所

5、有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作;其目的是检测软件模块对《概要设计说明书》HLD的符合度。(IntegrationTesting)系统测试ST:是将已集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的测试工作;其目的在于通过与《需求规格说明书》SRS作比较,发现软件与系统需求定义不符合或与之矛盾的地方。(SystemTesting)UT,IT,S

6、T比较区别:1)测试方法不同UT------属于白盒测试范畴;IT-------属于灰盒测试范畴;ST-------属于黑盒测试范畴;2)考察范围不同UT------主要测试单元内部的数据结构、逻辑控制、异常处理等;IT-------主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能;ST------主要测试整个系统相对于需求的符合度。3)评估基准不同UT-------评估基准主要是逻辑覆盖率;IT--------评估基准主要是接口覆盖率;ST-------评估基准主要是测试用例对需求规格的覆盖率。回归测试

7、RegressionTesting:软件在测试或其他活动中发现的缺陷经过修改后,应该进行回归测试;目的是:验证错误是否修复,并检测对代码的修改是否引入了新的错误;回归测试可以发生在任何一个阶段,包括UT,IT,ST;回归测试策略包括:完全重复测试和选择性重复测试。验收测试AcceptanceTesting:是根据合同、《需求规格说明书》SRS、《验收测试计划》对产品进行验收和测试;一般采用α测试和β测试。α测试:是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试;开发者坐在用户旁边,随

8、时记下错误情况和使用中的问题,这是在受控制的环境下进行的测试;其目的主要是评价软件产品的FLURPS(功能、局域化、可用性、可靠性、性能等),尤其注重产品的界面和特色;β测试:由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。β测试时开发者通常不在现场,因而β测试是在开发者无法控制的环境下进行

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

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

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