- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试概述 测试包括硬件测试和软件测试。 硬件测试主要是对产品硬件部分的功能、性能、可靠性、兼容性、稳定性等方面进行的严格测试。 例如对CPU、显卡、电源模块的抗干扰性、稳定性等方面的测试。 软件测试主要是对某款软件的功能,性能,可靠性,兼容性,稳定性等进行的严格测试。 例如对民航订票系统、银行结算系统、证券交易系统运行状况的测试。 目录 ◆软件测试的现状 ◆软件测试的含义 ◆软件测试的目的 ◆软件测试的原则 ◆软件测试的分类 ◆软件测试的模型 ◆软件测试工程师的素质要求 软件测试的现状 随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。 目前,软件测试己成独特的领域,开发出来的软件必需经过测试,测试是验证软件是否能达到期望功能的唯一有效的方法。国内的软件测试一般有下列三种形式:一是软件公司内部进行的功能性测试;二是用户进行的测试;还有就是第三方测试,也就是专业软件测试人员运用一定的测试工具对软件的质量进行检测。 软件测试的含义 定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检测它是否满足规定的需求或者弄清楚预期的结果与实际结果的差别。 从定义可以看出,软件测试需要进行过程管理,软件测试包括动态测试和静态测试,软件测试分为人工测试和自动化测试,软件测试的主要工作是设计测试用例、执行测试用例、分析测试用例,也就是发现缺陷、记录缺陷和关闭缺陷的过程。 软件测试的含义--测试用例 测试用例简单来讲是指执行条件和预期结果的集合,完整来讲是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据 测试用例=输入+输出+测试环境 输入是指测试数据和操作步骤,输出是指系统的预期执行结果,测试环境是指系统环境设置,包括软件环境、硬件环境和数据,有时还包括网络环境。 软件测试的含义--软件缺陷 软件缺陷常常又被叫做Bug。Bug的本意是臭虫、缺陷、损坏等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。 Bug标准定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。 软件测试的目的 1.测试是程序执行的过程,目的在于发现错误 2.测试是为了证明程序有错误,而不是证明程序无错误 3.好的测试方案在于尽可能发现迄今为止尚未发现的错误 4.成功的测试是发现了至今为止尚未发现的错误的测试 ▲因而,测试的目标不是Zero Bug,而是 Good Enough 。即测试是在资源消耗合理的情况下,发现尽可能多的缺陷和错误。 软件测试的原则 1.所有的软件测试都应追溯到用户需求 2.应尽早地和不断地进行软件测试 3.穷尽测试是不可能的,测试需要终止 4.程序员应避免检查自己的程序 5.充分注意测试中的群集现象 6.应对每一个测试结果做全面的检查 7.妥善保存测试过程文档 8.软件测试的经济性原则 软件测试的分类 软件测试的分类 黑盒测试是将被测试软件看做一个黑盒子,只考虑系统的输入和输出,完全不考虑程序内的部逻辑结构和处理过程。 白盒测试是将黑盒子打开,研究源代码和程序内部的逻辑结构。 软件测试的分类 静态测试又称静态分析,是不实际运行被测软件,而是直接分析软件的形式和结构,查找缺陷。 动态测试又称动态分析,是指需要实际运行被测软件,通过观察程序运行时所表现出的状态、行为等发现软件缺陷。 软件测试的分类 软件测试的分类 单元测试又称模块测试,是指对软件中的最小可测试单元进行测试,目的是检查每个单元是否能够正确实现详细设计说明中的功能、性能、接口和设计约束等要求,发现各个模块内部可能存在的各种缺陷。 集成测试又称组装测试,是在单元测试的基础上,按照设计要求,将通过单元测试的单元组装成系统或子系统而进行的有序的测试,目的是检验不同程序单元或部件之间的接口关系是否符合概要设计的要求,能否正常运行。 软件测试的分类 系统测试是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试,是在真实或模拟系统运行的环境下,检查完整的程序系统是否能和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。 验收测试又称接受测试,是一种正式的测试,是在系统测试后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,是一般由用户、客户或其他权威机构来决定是否可以接受一份产品(系统或组件)的验证性测试。验收测试是软件正式交付给用户的最后一个环节,并决定用户是否最终验收签字和结清所有应付款
文档评论(0)