- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05章软件工程
第5章 软件测试工程 第5章 软件测试工程 第5章 软件测试工程 前言 任何工业产品在出厂前都要经过严格的质量检验,软件产品也不例外,尽管人们在软件需求分析、设计、实现过程中已经采用了许多先进的技术,但是,由于软件是复杂的、知识高度密集的逻辑产品,没有人能保证工作中不犯错误,因此,软件产品存在错误是必然的,必须对软件进行测试。软件测试是保证软件质量、提高软件可靠性的最重要的和关键的活动之一。 §1软件测试概述 为了保证软件的质量和可靠性,人们在软件需求分析和设计等活动中,对软件进行了严格的评审。这一方面是由于问题本身的复杂性以及人类自身的能力局限性;另一方面,软件开发的全过程都是人来完成的,人在工作中难免有错误。所以软件在投入运行前,应该进行更严格的软件测试。软件测试是对软件需求分析、设计规格说明、实现的最终审查。 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过份!因此进行严格的软件测试,进一步发现和改正软件错误,是非常必要和重要的。 软件测试有两个重要时期: (1)在模块开发过程中,每一个模块的编码完成后所进行必要的测试。或者在进行构件开发的过程中,每一个构件完成编码后也需要经过测试,然后再封装为可重用构件,放入构件库中做备用构件; (2)按照结构化方法或者构件技术等,系统是由一个个模块或构件组装而成,在软件系统构筑过程中,需要进行严格的综合测试,确保整个系统能进行正常的运行。 软件测试的定义 ○软件测试的定义 软件测试是为了发现错误而审查文档和执行程序的过程,对于程序的测试是根据软件的规格说明(例如软件的功能、性能、运行环境等要求)以及程序内部结构而设计一批测试用例,并利用这些测试用例去运行程序,以发现软件错误的过程。 该定义应注意到: ·软件测试是一个查找错误的过程,所以,软件测试只能证明错误的存在,而不是证明程序无错,不能保证经过测试的程序一定没有错误。 ·软件测试仅仅是一个手段,根本的目的是为了纠错,即纠正软件中的错误,从而提高软件的质量。 ·测试不可能发现所有错误,只能在有限的时间和经济条件下,尽可能地发现错误。 测试用例={输入数据+预期结果} 注重测试用例的选择 ●测试用例由两部分组成(输入数据、预期的输出结果)。 ●既有合理输入数据,也有不合理的输入数据。 ●用例既能检查应完成的任务,也能够检查不应该完成的任务。 ●长期保存测试用例。 软件测试的目的 ○软件测试的目的 测试的目的是以最少的人力、物力和时间投入,尽可能多地发现软件中的各种错误。G.Myers 在他的软件测试著作中叙述了测试目标: ·测试是一个为了发现错误而执行程序的过程; ·一个好的测试用例是很可能找到至今为止尚未发现的错误的用例; ·一个成功的测试是指发现了至今为止尚未发现的错误的测试。 软件测试的原则 ○软件测试的原则 根据软件测试目标,软件的测试原则可以是: ·所有的测试都应该追溯到用户需求。 ·应该尽早制定测试计划。 ·应该由第三方进行测试工作。 ·穷举测试是不可能的。 ·充分注意到错误的群集现象 ·测试应该从“小规模”到“大规模”。 ○测试流程 测试流程 软件配置:需求规格说明、设计说明书、源程序等。软件配置中还应包含测试配置。例如,测试计划、测试用例、预期结果等等。 测试工具:为软件测试提供的某种服务程序。例如,静态分析工具程序、动态分析程序、测试结果分析程序等等。 评价:测试结果与期望结果比较,如果有差异则往往程序有错,需要改正。 可靠性预测:有3种情况可以考虑: A.如果测试发现严重错误,则软件的质量和可靠性一定不高; B.如果测试结果是软件功能完成正常,发现的问题不是严重错误,也容易修改,则可能:(1)软件质量和可靠性可以接受;(2)所进行的测试还不足以发现严重错误,错误被潜伏下来。 C.测试没有发现任何错误,则极有可能是测试配置选择不当(测试用例没有选好),错误被深深地潜伏下来,这是极危险。 §2软件测试方法与技术 ○软件测试对象 软件测试的对象应包括需求分析与设计以及编码等所获得一切的文档和程序。 ○软件测试方法 软件测试方法一般可以分成静态测试和动态测试等。 静态测试 ·静态测试 静态测试实际上是确认在给定的外部环境中软件的逻辑正确性,它应该包括需求规格说明和程序等的确认。静态测试一般不在计算机上实际执行程序,可以通过人工分析或计算机辅助分析以及程序正确性证明来确认软件的正确性。 (1)人工测试方法。例如: 桌前检查(Desk Checking) 由程序员检查自己的程序,对源代码进行分析、检验。 代码会审(Code Reading Review) 由程序员和测试员组成评审小组,按照“常见的错误清单”,进行会
您可能关注的文档
- 113历2汪康年.ppt
- CFB锅炉油枪的投退操作.ppt
- 08、09年监理工程师考试理论与法规真题及答案.doc
- 2010年第一学期九年级英语期末复习试卷(一).doc
- 3停送电管理制度.doc
- swot经济型酒店.doc
- 上学期四年级数学培优补差总结.doc
- ISO9000:2000员工培训教程.ppt
- 三年高考第14章坐标系与参数方程(选考).doc
- 2010梅州一模.doc
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)