软件测试培训课件PPT格式课件下载.pptx
《软件测试培训课件PPT格式课件下载.pptx》由会员分享,可在线阅读,更多相关《软件测试培训课件PPT格式课件下载.pptx(13页珍藏版)》请在冰豆网上搜索。
换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。
出与预期输出间的审核或者比较过程。
软件测试的经典定义是:
在规定的条件下对程序进行操作,软件测试的经典定义是:
在规定的条件下对程序进行操作,以发现程序错以发现程序错误误,衡量软件质量,并对其,衡量软件质量,并对其是否能满足设计要求是否能满足设计要求进行评估的过程。
进行评估的过程。
软件测试的分类软件测试的分类软件测试软件测试按阶段划分按阶段划分单单元元测测试试集集成成测测试试系系统统测测试试验验收收测测试试按是否运行程序划分按是否运行程序划分静静态态测测试试动动态态测测试试按是否查看代码划分按是否查看代码划分白白盒盒测测试试黑黑盒盒测测试试灰灰盒盒测测试试其他其他回回归归测测试试冒冒烟烟测测试试随随机机测测试试黑盒测试(黑盒测试(Black-boxTesting),这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序),这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
白盒测试(白盒测试(White-boxTesting),又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重),又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标。
于程序的内部结构及算法,通常不关心功能与性能指标。
灰盒测试(灰盒测试(Gray-boxTesting),是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设),是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。
计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。
静态测试(静态测试(statictesting),是指不运行被测试的软件,而只是静态的检查程序代码、界面或者文),是指不运行被测试的软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。
档中可能存在的错误的过程。
动态测试(动态测试(dynamictesting),是指实际运行被测试软件,输入相应的测试数据,检查实际输出结),是指实际运行被测试软件,输入相应的测试数据,检查实际输出结果是否和预期结果相一致的过程。
果是否和预期结果相一致的过程。
黑盒测试的分类黑盒测试的分类黑盒测试黑盒测试功能测试功能测试界界面面测测试试业务业务逻辑逻辑功能功能测试测试兼兼容容性性测测试试易易用用性性测测试试安安全全性性测测试试安安装装测测试试性能测试性能测试性性能能测测试试负负载载测测试试压压力力测测试试容容量量测测试试并并发发测测试试配配置置测测试试可可靠靠性性测测试试失失败败测测试试制定测试计划制定测试计划包括被测试项目的背景、目标、包括被测试项目的背景、目标、范围、方式、资源、进度安排、范围、方式、资源、进度安排、测试组织,以及与测试有关的风测试组织,以及与测试有关的风险等险等测试设计测试设计测试设计阶段要设计测试用例和测试设计阶段要设计测试用例和测试数据,要保证测试用例完全测试数据,要保证测试用例完全覆盖测试需求覆盖测试需求测试执行测试执行测试执行可以划分为两个子阶测试执行可以划分为两个子阶段:
前一阶段目的为尽可能多段:
前一阶段目的为尽可能多的发现缺陷;
后一阶段目的为的发现缺陷;
后一阶段目的为减少风险,增加测试的覆盖度减少风险,增加测试的覆盖度测试总结测试总结测试总结报告包含的内容:
系统测试总结报告包含的内容:
系统概述、编写目的、参考资料、测概述、编写目的、参考资料、测试环境、差异、测试充分性评价、试环境、差异、测试充分性评价、残留缺陷、缺陷统计、缺陷分析、残留缺陷、缺陷统计、缺陷分析、测试活动总结、测试结论测试活动总结、测试结论软件测试流程软件测试流程测试用例设计方法测试用例设计方法等价类划分法等价类划分法边界值分析法边界值分析法因果图表法因果图表法判定表法判定表法错误推测法错误推测法场景法场景法缺陷管理缺陷管理常用的缺陷管理工具:
开源免费的测试工具常用的缺陷管理工具:
开源免费的测试工具BugZillaBugZilla、MantisMantis、JIRAJIRA、BugFreeBugFree等;
商等;
商业的测试工具有业的测试工具有HPTestDirectorHPTestDirector(QualityCenterQualityCenter)、)、IBMRationalClearQuestIBMRationalClearQuest、CompuwareTrackRecordCompuwareTrackRecord等。
等。
缺陷报告包含:
缺陷的概要信息(缺陷报告包含:
缺陷的概要信息(SummarySummary)、指派给某人()、指派给某人(AssignedToAssignedTo)、缺陷发现)、缺陷发现者(者(DetectedByDetectedBy)、缺陷发现的版本()、缺陷发现的版本(DetectedinVersionDetectedinVersion)、缺陷发现日期()、缺陷发现日期(DetectedonDateDetectedonDate)、优先级()、优先级(PriorityPriority)、严重等级()、严重等级(SeveritySeverity)、项目名称)、项目名称(ProjectProject)、模块名称()、模块名称(SubjectSubject)、状态()、状态(StatusStatus)、描述()、描述(DescriptionDescription)等信息。
)等信息。
缺陷处理流程缺陷处理流程提交缺陷提交缺陷分配缺陷分配缺陷处理缺陷处理缺陷验证缺陷了吗?
验证缺陷了吗?
关闭缺陷关闭缺陷验证通过验证通过验证不通过验证不通过BugBug状态为状态为newnew或或openopenBugBug状态为状态为AssignedAssignedBugBug状态为状态为FixedFixedBugBug状态为状态为ClosedClosedBugBug状态为状态为ReopenReopenDuplicatedDuplicated和和RejectedRejected软件测试人员具备的素质软件测试人员具备的素质技术能力技术能力沟通能力沟通能力学习能力学习能力怀疑精神怀疑精神团队协作团队协作洞察力洞察力