您好,欢迎访问三七文档
软件测试技术田春艳天津理工大学华信软件学院tcy_303@163.com软件测试技术田春艳软件测试概述关于课堂纪律手机关机或振动不要睡觉软件测试技术田春艳软件测试概述关于成绩总成绩=平时成绩(30%)+期末考试成绩(70%)平时成绩包括考勤,作业,课堂小测验,上机实验等.期末考试指课程结束后,学校安排的正式考试.软件测试技术田春艳软件测试概述关于教材软件测试(第三版)作者:美)乔根森著,李海峰,马琳译出版社:人民邮电出版社软件测试技术田春艳软件测试概述参考教材软件测试艺术。(美)梅尔斯等著,王峰,陈杰译计算机软件测试技术。郑人杰软件评测师教程。柳纯录播布客论坛Csdn51testing中国测试联盟软件测试技术田春艳软件测试概述总结Q&A!第一章软件测试概述软件测试技术田春艳软件测试概述内容理解软件测试软件测试发展及现状软件测试概述软件测试经验和常识软件测试模型软件测试技术田春艳软件测试概述正确理解软件测试软件测试是一种有效的提高软件质量的手段,但是不能百分之百的发现所有的质量隐患测试只能发现bug,而不能证明软件是完全证明软件测试不仅仅是运行一下软件,点点鼠标。程序、文档、数据动态测试和静态测试如何在有限的投入中,提高软件测试的产出。测试不是随心所欲测试计划,分配人力物力、执行测试,编写测试报告等等软件测试技术田春艳软件测试概述内容理解软件测试软件测试发展及现状软件测试概念软件测试经验和常识软件测试模型软件测试技术田春艳软件测试概述软件测试产生和发展20世纪60年代之前,测试等同于调试,介入时间一般在产品基本完成时。20世纪60年代,测试是为了表明程序正确。潜意识里,开发人员信心十足,但测试结果往往不尽人意,测试成为否定自己劳动成果的手段,开发人员和测试人员之间的矛盾成为阻碍测试发展的最大障碍。软件测试技术田春艳软件测试概述软件测试产生和发展20世纪70~80年代,测试测试技术研究得达到了高潮1979年Myers在《TheArtofSoftwareTesting》一书中提出软件测试是为了发现错误而执行程序的过程。20世纪80年代软件质量开始引起人们的关注,BillHetzel在《软件测试完全指南》中指出软件测试是以评价程序或系统的属性为目标的活动,测试是对软件的度量。20世纪90年代~至今,测试标准逐步形成和完善,测试工具盛行。软件测试技术田春艳软件测试概述软件测试现状和前景(1)国外现状软件测试在软件公司占有重要地位。比尔.盖茨在一次演讲中说:一个典型的开发项目组中测试工程师要比编码工程师要多得多,测试时间要比开发时间多的多。软件测试理论研究蓬勃发展软件测试市场繁荣,开发了很多测试管理工具和自动化测试工具软件测试技术田春艳软件测试概述软件测试现状和前景(2)国内现状国内软件测试起步较晚,从业人员不足。随着软件产业的蓬勃发展,对于测试人员的需求量较大菜鸟测试人员需要的知识:丰富的编码经验C、c++、java、c#等数据库sqlservermysql计算机的基本理论知识操作系统(linux)数据结构、计算机原理、网络测试的基础知识工具方面QtpLR软件测试技术田春艳软件测试概述软件测试现状和前景(3)测试人员需要具备的素质(了解)——who合适沟通能力技术能力老练沉稳自信心洞察力探索精神不懈努力创造性最求完美判断正确关于认证软件评测师Mercury系列认证软件测试技术田春艳软件测试概述内容理解软件测试软件测试发展及现状软件测试概念软件测试模型软件测试经验和常识软件测试技术田春艳软件测试概述软件测试的概念(1)经典定义:软件测试是为了发现错误而执行程序的过程。在规定的条件下运行程序,以发现错误和对软件质量进行评估。使用人工或自动化手段来运行或测定某个系统的过程,其目的是再于检验它是否满足规定的需求或是发现预期结果与实际结果之间的差别软件测试技术田春艳软件测试概述软件测试的概念(2)软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试技术田春艳软件测试概述软件测试的概念(2)广义的软件测试是有确认、验证、测试三个方面组成确认(validation):评估将要开发的软件产品是否准确无误、可行和有价值,是对软件项目确立的检测。保证生产的软件在用户需求上得正确性。验证(verification)验证软件开发的每一个阶段、步骤结果和预期的结果相符。保证软件正确的实现了用户需求。测试:和经典的定义相同软件测试技术田春艳软件测试概述软件测试的对象(1)软件生存期的各个阶段都可能产生错误百分之六十以上的错误并不是程序出错,软件需求分析和设计阶段是软件错误的主要来源需求和设计阶段产生的错误一般比较严重。软件测试技术田春艳软件测试概述软件测试测试对象(2)软件测试不等于程序测试软件测试贯穿于整个软件定义和开发周期需求规格说明书、概要设计说明书、详细设计说明书、程序都是测试的对象。软件测试技术田春艳软件测试概述软件测试与软件质量保证软件质量保证(SoftwareQuanlityAssurance)着眼于软件开发的过程、步骤和产物,采用全面质量管理和过程改进的原理开展质量保证工作。软件测试(Softwaretesting)对于过程中文档,源代码等进行走查、运行确保产品的质量,测试不关心过程只关心过程的产物。软件测试≠软件质量保证软件测试是软件质量保证手段软件测试技术田春艳软件测试概述软件测试分类(1)按照测试技术(测试用例设计方法)划分黑盒测试白盒测试按照开发阶段划分单元测试集成测试确认测试系统测试验收测试软件测试技术田春艳软件测试概述软件测试分类(2)按照测试实施组织划分开发方测试alpha测试开发者尽量在逼真的环境下测试用户测试beta测试开发者不在场,在真实的环境下用户测试第三方测试软件测试技术田春艳软件测试概述其他分类功能测试性能测试负载测试压力测试易用性测试回归测试冒烟测试软件测试技术田春艳软件测试概述软件测试步骤制定测试计划设计测试用例执行测试撰写测试报告消除软件缺陷。如果测试输出符合预期结果,则结束测试。软件测试技术田春艳软件测试概述内容理解软件测试软件测试发展及现状软件测试概念软件测试模型软件测试经验和常识软件测试技术田春艳软件测试概述软件测试过程模型软件开发模型的局限性瀑布、快速原型、统一过程等软件开发模型对软件开发起到了很好的指导作用。但是这些模型无法很好的指导很好的测试实践为此测试专家总结了很多测试模型软件测试技术田春艳软件测试概述软件测试过程模型——V模型(1)用户需求软件产品需求分析概要设计详细设计编码单元测试集成测试确认和系统测试验收测试软件测试技术田春艳软件测试概述软件测试过程模型——V模型(2)应用范围V模型是瀑布模型拓展,需求、设计和编码的开发活动依次推进,而相应的测试活动开展的次序正好相反。不足测试在开发完成之后对象只有程序本身需求和设计方面的错误可能要到系统测试才被发现软件测试技术田春艳软件测试概述软件测试过程模型——W模型(1)软件测试技术田春艳软件测试概述软件测试过程模型——W模型(2)应用测试伴随着整个开发周期增加了软件各开发阶段中应同步进行的验证和确认(V&V)活动测试的不仅是程序还包括需求和设计文档对应的阶段完成之后,即可进行测试软件测试技术田春艳软件测试概述软件测试过程模型——W模型(3)缺陷W模型未解决V模型中得部分问题需求、设计、编码串联进行,不适用于当前软件开发复杂多变的情况。例如敏捷开发,统一过程(RUP)等开发方法。未将测试流程充分的展现出来软件测试技术田春艳软件测试概述软件测试过程模型——H模型(1)软件测试技术田春艳软件测试概述软件测试过程模型——H模型(1)应用软件测试不仅仅是测试的执行,还包括其他活动测试是一个独立的流程,贯穿于开发的整个生命周期,于其他流程并行测试应尽早准备尽早执行,只要测试准备就绪,测试即可开始。软件测试技术田春艳软件测试概述软件测试过程模型——X模型(1)软件测试技术田春艳软件测试概述软件测试过程模型——X模型(2)应用单独程序片段所进行的相互分离的编码和测试(左侧)通过集成最终合成为可执行的程序(右上侧)X模型还定位了探索性测试(右下侧)软件测试技术田春艳软件测试概述软件测试过程模型——前置模型(1)软件测试技术田春艳软件测试概述应用开发和测试相结合对每一个交付内容进行测试在设计阶段进行测试计划和测试设计测试和开发结合在一起让验收测试和技术测试保持相对独立软件测试过程模型——前置模型(2)软件测试技术田春艳软件测试概述模型应用在实际的测试工作中:在W的框架下按照H模型的思想进行独立测试,当有变更发生按照X模型和前置模型进行处理。软件测试技术田春艳软件测试概述内容理解软件测试软件测试发展及现状软件测试概念软件测试模型软件测试经验和常识软件测试技术田春艳软件测试概述软件测试的常识和经验(1)测试能够提高软件质量,但是质量不能依赖软件测试测试只能证明缺陷的存在,不能证明缺陷不存在测试不仅要检查软件“未做自己了不该做的”,而且还要检查“做了不该做的”每个开发人员应当测试自己的程序,但是不能作为程序已经通过测试的依据软件测试技术田春艳软件测试概述软件测试的常识和经验(2)80-20原则:80%的缺陷聚集在20%的模块中能够发现从未发现错误才是一次成功的测试尽早地和不断地进行软件测试,包括文档的测试软件测试技术田春艳软件测试概述总结Q&A!
本文标题:软件测试概述第一章
链接地址:https://www.777doc.com/doc-3650961 .html