资源描述:
《软件测试理论知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试理论知识韩飞什么是软件测试?软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。为什么要进行软件测试?是否需要进行软件测试软件测试软件测试软件测试取决于软件开发过程是否存在缺陷,前期的缺陷导致缺陷放大,使软件质量度低,进度、成本无法控制异常的庞大。从而得出的结论是:要尽早测试,尽早的发现问题。软件测试工程师的概念软件测试工程师是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测
2、试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。软件工程师职位划分初级软件测试工程师级软件测试工程师通常都是按照软件测试方案和流程对产品进行功能测验,检查产品是否有缺陷;中级软件测试工程师中级软件测试工程师则编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;高级软件测试工程师高级软件测试工程师则要熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;软件测试工程师的能力软件测试工程师应该具备哪些能力?
3、1、具有创新性和综合分析能力;2、必须具备判断准确、追求完美、执着认真、善于合作的品质;3、具有丰富的编程经验与查检故障的能力。软件测试模型分类软件测试的常用模型在软件测试过程中最常见的模型分为V模型、W模型、X模型以及H模型;软件测试模型分类之V模型V模型优越性和局限性优越性:V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现;软件测试模型分类之W模型W模型优越性和局限性优
4、越性:在V模型的基础上,增加同开发阶段的同步测试,形成W模型;测试与开发同步进行,有利于尽早的发现问题;局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整受到限制。软件测试模型分类之X模型X模型图软件测试模型分类之X模型X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集
5、成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。软件测试模型分类之H模型H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测目的不同而分层次进行。软件测试模型分类之H模型H模型示
6、意图演示了在整个生产周期中某个层次上的一次测试“微循环”。图中标注的其它流程可以是任意的开发流程,例如设计流程或者编码流程。也就是说,只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进行了;H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。V、W、H模型之间对比结论软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活
7、动,需求分析等前期产生的错误直到后期的验收测试才能发现软件测试过程模型-W模型在V模型的基础上,增加了开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整收到限制;软件测试模型分类之H模型软件测试过程模型-H模型在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周