1、同步科技同步科技5/7/2023author:henry Date:10 Sep,2007测试理论知识同步科技同步科技2课程介绍 目标软件测试的理论、方法要点 听众测试管理人员、测试工程师项目经理应用开发人员、QA人员 必备条件熟悉开发生命周期对测试有基本的了解同步科技同步科技3课程内容同步科技同步科技4软件测试理论知识同步科技同步科技5测试目的 检验对象之间的相互作用检验所有的组件是否正确地集成检验所有的用户需求是否正确实现确保软件产品中的问题在分发之前被准确定位同步科技同步科技6什么是测试 软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设
2、计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。同步科技同步科技7什么是测试 测试目的在于发现错误,而且是在 用户使用应用之前发现问题;一个好的测试用例在于能够发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。同步科技同步科技8什么是质量 定义)同步科技同步科技9调试和测试的不同同步科技同步科技5/7/202310测试分类从手段上分同步科技同步科技5/7/202311测试分类从方法上分 同步科技同步科技5/7/202312测试分类从同步科技同步科技13其它基本概念同步科技同步科技14软件测试理论知识同步科技同步科技15需求分析设
3、计编码系统测试集成测试单元测试验收测试测试级别与软件开发的关系同步科技同步科技16测试级别单元测试 对最小的可测试软件元素(单元)实施的测试。它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。同步科技同步科技5/7/202317(稳定)桩模块的种类桩A桩B桩C桩D显示跟踪信息显示参数返回参数(从表或外部文件)根据输入参数查表,返回相应输出参数测试级别单元测试图例:信息流及方向同步科技同步科技5/7/202318驱动模块的种类驱动器A驱动器B驱动器C驱动器D图例:信息流及方向调用低层次模块传递参数(查表或外部文件)显示参数B和C的组合测试级别单元测试同步科技同步科技
4、19驱动模块驱动模块被测模块被测模块桩模块桩模块桩模块桩模块桩模块桩模块测试结果测试结果测试用例测试用例测试级别集成测试 确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能、性能。同步科技同步科技5/7/202320M1M2M3M4M5M6M8M7自顶向下集成测试级别集成测试同步科技同步科技5/7/202321M3M1M2D3D1D2自底向上集成簇1簇2簇3测试级别集成测试同步科技同步科技22测试级别系统测试 当应用作为整体运行时的测试执行阶段(在实际使用的运行环境下,测试最终的应用)同步科技同步科技23测试级别验收测试同步科技同
5、步科技24软件测试理论知识同步科技同步科技25迭代开发 MaintenanceRequirementsDefinitionApplication DefinitionApplication DevelopmentRevision Build Build开发生命周期同步科技同步科技26 Revision Build BuildExec.Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation测试生命周期同步科技同步科技27 测试计划u定义测试项目的阶段,以便于对项目进行适当的评估与控制。u包括测试需求,测
6、试策略,测试资源和测试计划。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.Build测试生命周期-测试计划同步科技同步科技28 测试设计u设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.Build测试生命周期-测试设计同步科技同步科技29 测
7、试开发u对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.Build测试生命周期-测试开发同步科技同步科技30 测试执行u按照设计的测试策略和过程,执行测试用例,并记录测试的结果。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.Build测试生命周期-测
8、试执行同步科技同步科技31 测试评估u分析测试结果并判断测试的标准是否被满足(完毕、通过等等)。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.Build测试生命周期-测试评估同步科技同步科技32 缺陷跟踪u记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。Exec.Exec.Test PlanningDefect TrackingTestDevelopmentTest DesignEvaluation Build BuildExec.B
9、uild测试生命周期-缺陷跟踪同步科技同步科技33软件测试理论知识同步科技同步科技5/7/202334 同步科技同步科技5/7/202335 用户界面(UI)测试用于核实用户与软件之间的交互。目标:确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。同步科技同步科技5/7/202336 同步科技同步科技5/7/202337 同步科技同步科技5/7/202338 容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。目标:确定并确保系统在超出最大预期工作量的情况下仍能正常运行。同步科技同步科技5
10、/7/202339 配置测试核实测试对象在不同的软件和硬件配置中的运行情况。同步科技同步科技5/7/202340同步科技同步科技41软件测试理论知识同步科技同步科技5/7/202342度量定义 度量对一个系统、构件或者过程具有的某个特定属性的度的一个定量测量。软件度量指的是计算机软件中广泛的度量,软件度量可以应用于软件过程中,目的是在一个连续的基础上改进它。度量也可以用于整个软件项目中,协助项目管理者进行估算、质量控制、生产率评估及项目控制等。同步科技同步科技5/7/202343 测试所发现的错误数 每人所发现的错误的平均数 千行代码缺陷率(每功能点缺陷率)缺陷修复率 缺陷分布(级别、类型、模
11、块、来源等)测试时间占比。同步科技同步科技5/7/202344 缺陷分析同步科技同步科技5/7/202345同步科技同步科技5/7/202346同步科技同步科技5/7/202347同步科技同步科技48软件测试理论知识同步科技同步科技5/7/202349测试策略同步科技同步科技5/7/202350测试策略例子同步科技同步科技51软件测试理论知识同步科技同步科技5/7/202352同步科技同步科技5/7/202353 同步科技同步科技5/7/202354 向测试组提起测试的申请。同步科技同步科技55软件测试理论知识同步科技同步科技5/7/202356提高测试质量;提高测试效率;降低开发成本;缩短开
12、发周期;同步科技同步科技5/7/202357同步科技同步科技5/7/202358同步科技同步科技5/7/202359同步科技同步科技5/7/202360常用的测试工具 Rational公司RobotTestmanagerPurifyClearQuestQuantify Mercury公司Test DirectorWinRunnerLoadRunnerQuality Center QuickTestPro 其它工具BugFreeDotUnit 。同步科技同步科技5/7/202361 进行自动化测试,就会放弃一些手工测试,所以需要衡量得失;要正确估计自动化测试带来的脚本开发和维护工作量,只将关键的测试用例实现自动化;自动化测试可以减少重复手工劳动,精确复制缺陷,提高测试覆盖率,从而提高产品质量;应该根据企业的特点来选择测试工具;如果要实施自动化测试,必须遵从系统的、结构化的,循序渐进的观念来进行。同步科技同步科技62课程回顾同步科技同步科技5/7/202363Question?THANKTHANKYOUYOU