您好,欢迎访问三七文档
一:软件测试定义以及意义软件是计算机系统与硬件相互依存的另一部分,它包括程序、文档的完整集合软件测试的定义:使用人工或自动的手段,来运行或测试某个系统的过程,其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的:1.测试是以查找错误为中心的,而不是为了演示软件的正确性2.确保最终交给用户的产品功能符合用户的需求,在产品交给用户之前尽可能多的发现并改正问题二:软件测试的原则:1、软件测试应该尽早执行,并且贯穿整个软件生命周期、2、软件应该由第三方来构造3、独立测试原则4、充分注意错误集群原则5、错误不可避免原则6、穷举测试是不可能原则,要遵守goodenough原则注意《规格需求说明书》是否真实反映了用户需求,过程中需要不断和用户沟通。三:软件测试的流程需求分析--编写测试计划—编写测试用例—测试环境搭建—测试执行—缺陷记录以及缺陷管理—测试报告首先明确分工,一般而言,需求分析、测试用例编写、测试环境搭建等属于高级测试人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。1、需求分析(RequirmentAnalyzing)应该说是软件测试的一个重要环节,测试人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。2、测试计划的依据主要是项目开发计划和测试需求分析结果而制定测试计划的作用:(1)把知识和经验直接转化为执行任务的具体方法(2)为组织、安排和管理测试项目提供一个整体框架(3)促进团队间关于测试任务和过程的交流(4)对项目执行过程中的风险进行分析,并制定相关的应对策略(比如开发时间的延迟);测试计划的内容:测试计划的简介;测试项目说明;需要测试的项目清单;测试手段和策略;项目通过或失败的标准;暂停和重新启动测试的标准;测试的可交付性;测试任务;环境的需求;职责;人员和培训需求;进度表;风险及偶然事故的预测;3测试用例4测试环境的搭建测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断四:测试的分类(1)按测试阶段分类:单元测试、集成测试、确认测试,回归测试、系统测试、验收测试(2)按测试策略分类:黑盒与白盒测试、静态和动态测试、手动和自动测试、冒烟测试(3)其他常见测试:恢复测试、安全测试、强度测试、性能测试、正确性测试、可靠性测试、兼容性测试、web网站测试、软件配置和文档资料的测试单元测试:单元测试针对每个程序的模块,主要测试5个方面的问题:——模块接口、局部数据结构、边界条件、独立的路径和错误处理集成测试:也叫组装测试、联合测试、子系统测试或部件测试。是在单元测试的基础上,将所有模块按照概要设计要求(如类结构图或功能结构图等)组装成子系统或系统确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行。软件确认要通过一系列证明软件功能和要求一致的黑盒测试来完成什么是回归测试?——在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖在验收测试计划当中,可能包括的检验方面有以下几种:功能测试。如完整的工资计算过程。逆向测试。如检验不符合要求数据而引起出错的恢复能力。特殊情况。如极限测试、不存在的路径测试。文档检查。强度检查。如大批量的数据或者最大用户并发使用。恢复测试。如硬件故障或用户不良数据引起的一些情况。可维护性的评价。用户操作测试。如启动、退出系统等。用户友好性检验。安全测试。验收测试中的α测试和β测试α测试是指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的用户操作方式。β测试:经过α测试调整的软件产品称为β版本。β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对β版本进行改错和完善。软件测试的分类——按策略一:黑盒测试与白盒测试黑盒测试:是基于用户观点出发的测试,是在已知产品应具有的功能呢,通过测试来检测每个功能能否正常使用。白盒测试:要求测试人员清楚盒子内部的内容以及内部如何运作的,也就是通过分析程序内部的逻辑与程序的执行路线来设计测试用例的方法二:静态测试与动态测试静态测试:不需要执行程序而进行测试的技术动态测试:是使被测代码在相对的三:手工测试与自动测试手工测试:是指不依赖与具体的计算机,通过人工手段来进行测试的技术;自动测试:大量重复性工作由计算机完成,是一种依赖于计算机软件的测试技术四:冒烟测试有针对性地通过验证软件中的主要功能是否能够正常运行,来确认是否有必要将测试人员测试工作都转移到对新版本的测试中软件测试的分类——其他常见测试方法恢复测试是通过各种手段,强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力安全测试的目的在于验证安装在系统内的保护机制能否在实际中保护系统且不受非法入侵,不受各种非法干扰测试类型对象目的测试依据测试方法单元测试模块内部的程序错误消除局部模块的逻辑和功能上的错误和缺陷模块逻辑设计,模块外部说明大量采用白盒测试方法集成测试模块间的集成和调用找出与软件有关的程序结构,模块调用关系,模块间的借口关系程序结构设计结合使用白盒测试与黑盒测试,较多采用黑盒测试方法构造测试用例系统测试整个系统包括系统中的软硬件对整个系统进行一系列的整体、有效性测试系统机构设计,目标说明书,需求说明书黑盒测试从本质上来说,强度测试(也称压力测试-StreeTesting)的目的是要检测非正常的情形,测试是想要破坏程序。强度测试需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度性能测试用来测试软件在系统集成中的运行性能,特别是针对实时系统和嵌入式系统,仅提供符合功能需求但不符合性能需求的软件是不能被接受的。性能测试可以在测试过程的任意阶段进行,但只有当整个系统的所有成份都集成在一起后,才能检查一个系统的真正性能。性能测试常常和强度(压力)测试结合起来进行,而且常常需要硬件和软件测试设备,这就是说,常常有必要在一种苛刻的环境中衡量资源的使用(比如,处理器周期)。软件兼容性测试是检测各软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,使用其它软件检查软件操作的过程。Web网站的网页是由文字、图形、音频、视频和超级链接组成的文档。对网站的测试包含许多方面,如配置测试、兼容测试、可用性测试、文档测试等;黑盒测试、白盒测试、静态测试和动态测试都有可能采用。通常Web网站测试包含以下内容:(1)文字测试(2)链接测试(3)图形、图像、视频、音频测试(4)表单测试(5)动态内容测试(6)数据库测试(7)服务器性能及负载测试(8)安全性测试怎样有效记录缺陷缺陷概要描述清晰准确缺陷步骤描述:方便阅读,可重现缺陷一个缺陷一个报告注意缺陷描述用词和语气一个完整的缺陷包括:主题,概要,测试数据,前提条件,操作步骤,实际结果,期望结果,以及对应缺陷的截图等等属性名称描述缺陷标识(Identifier)缺陷标识是标记某个缺陷的一组符号.每个缺陷必须有一个唯一的标识缺陷类型(Type)缺陷类型是根据缺陷的自然属性划分的缺陷种类缺陷优先级(Prority)缺陷的优先级指缺陷必须被修复的紧急程度缺陷状态(Status)缺陷状态指缺陷通过一个跟踪修复过程的进展情况缺陷起源(Origin)缺陷来源指缺陷引起的故障缺陷来源(Source)缺陷来源指引起缺陷的起因缺陷根源(RootCause)缺陷根源指发生错误的根本因素缺陷标示缺陷严重等级描述Ⅰ严重缺陷(A)不能执行正常工作功能或重要功能。使系统崩溃或资源严重不足。由于程序所引起的死机,非法退出死循环数据库发生死锁错误操作导致的程序中断严重的计算错误与数据库连接错误数据通讯错误Ⅱ较严重缺陷(B)严重地影响系统要求或基本功能的实现,且没有办法更正。(重新安装或重新启动该软件不属于更正办法)功能不符程序接口错误数据流错误轻微数据计算错误Ⅲ一般性缺陷(C)严重地影响系统要求或基本功能的实现,但存在合理的更正办法。(重新安装或重新启动该软件不属于更正办法)界面错误(附详细说明)打印内容、格式错误简单的输入限制未放在前台进行控制删除操作未给出提示数据输入没有边界值限定或不合理Ⅳ较小缺陷(D)使操作者不方便或遇到麻烦,但它不影响执行工作或功能实现。辅助说明描述不清楚显示格式不规范
本文标题:软件测试知识点整理
链接地址:https://www.777doc.com/doc-2012024 .html