《软件测试种类策略介绍.pptx》由会员分享,可在线阅读,更多相关《软件测试种类策略介绍.pptx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1引言引言本章主要讲解软件测试方法:功能测试、性能测试和安全测试三类测试;以及软件测试策略:回归测试、自动化测试、手工测试和联调测试。第1页/共13页2目录目录1.1.软件测试方法2.2.软件测试策略第2页/共13页1.1.软件测试方法软件测试方法3 正常功能 异常功能 边界测试 界面测试 接口测试 错误处理测试1.1 1.1 功能测试功能测试1.2 1.2 性能测试性能测试1.3 1.3 安全测试安全测试测试方法主要着眼于“测什么”,可分为功能测试、性能测试和安全测试三类。第3页/共13页1.1.软件测试方法软件测试方法4功能测试功能测试性能测试性能测试安全测试安全测试1、正常功能1)检测各
2、模块的正常情况的处理是否能够正确执行;2)检测系统的正常业务处理、正常流程是否能够正确执行;3)检测相关联的各个子系统在正常情况下的协调运作情况。2、异常功能1)检测模块的异常情况处理是否能够正确执行;2)检测系统的异常业务处理、容错处理是否能够正确执行;3)检测相关联的各个子系统在异常情况下是否能够协调运作且能否形成闭环。4)异常情况包括但不限于以下情况:数据库服务器死机、数据表毁坏、网络故障、软件服务器故障等。3、边界测试检测当输入或输出为最大、最小、临界值时模块或系统能否正确处理。第4页/共13页1.1.软件测试方法软件测试方法5功能测试功能测试性能测试性能测试安全测试安全测试4、界面测
3、试1)检查界面风格是否符合系统开发规范;2)检查界面能否支持操作顺序的无序性;3)检查界面操作是否方便,是否有快捷键,是否有联机帮助。5、接口测试 检测系统与其他软、硬件系统接口的正确性。6、错误处理测试1)检查对不合法的输入以及错误数据、错误操作是否进行有效性检和非法性判断;2)检查错误提示的描述是否明确,是否容易进行错误定位。功能测试包含新增业务/功能测试和关键性业务测试。新增业务/功能测试即对产品的新增功能进行验证,根据功能测试用例检查新增的业务/功能是否达到要求。第5页/共13页1.1.软件测试方法软件测试方法6功能测试功能测试性能测试性能测试安全测试安全测试 性能测试是通过自动化的测
4、试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试是获得保障系统正常运行以及规划相关数据和性能指标的重要方式。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是测试系统在一定饱和状态下,系统处理能力是否正常的测试。第6页/共13页1.1.软件测试方法软件测试方法7功能测试功能测试性能测试性能测试安全测试安全测试 安全测试主要检查系统对非法侵入的防范能力,检查程序本身是否存在恶意代码。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。安全测
5、试用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法的侵入。1)尝试登录,检查口令的有效性,尝试登录次数的有限性;2)试图进行登录角色以外的操作,检查权限设定的有效性;3)当一个终端在一个指定的时间段内没有鼠标和键盘输入时,是否有黑屏保护或自动退出功能,以防非法用户的使用;4)以普通用户登录服务器来访问数据库的磁盘文件,检查能否直接访问;或查询这些文件访问权限的设定是否有安全保障;5)视图的测试:以某一特定用户登录,查询由视图显示的数据,检查是否 有该用户不能看到的数据;6)安全审计:对应用代码中批量访问关键敏感数据及数据输出等代码内容进行审核第7页/共13页8目录目录1.1.软
6、件测试方法2.2.软件测试策略第8页/共13页2.2.软件测试策略软件测试策略92.1 2.1 回归测试2.2 2.2 自动化测试2.3 2.3 手工测试2.4 2.4 联调测试 测试策略指测试可采取的手段,即“怎么测”,常见的测试策略包括但不仅限于以下四类:回归测试、自动化测试、手工测试和联调测试。第9页/共13页2.2.软件测试策略软件测试策略102.12.1回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重
7、,软件开发的各个阶段都会进行多次回归测试。2.22.2自动化测试 自动化测试是指通过自动化的测试工具,对一些经常需要作回归测试的功能进行验证,替代测试人员的重复劳动,可以节省人力、时间或硬件资源,提高测试效率。自动化测试需要满足系统上线后稳定一段时间、核心结构、界面改动较少的前提条件才能够发挥作用,因此存在一定的局限性。对于业务逻辑比较复杂,采用自动化脚本无法覆盖全面的,建议采用手工测试。第10页/共13页2.2.软件测试策略软件测试策略112.32.3手工测试 手工测试是指通过人工的方式,模拟各种正常情况或者异常情况,针对功能进行校验,一般针对上线前的系统或者开发过程中的功能进行验证,并通过工具进行测试的管理,工具在这个工作中起到的作用主要是针对测试需求、测试用例、测试计划以及缺陷跟踪的管理。2.42.4联调测试 业务上线前对两个或两个以上的系统或子系统(总部系统、省系统、业务平台等)开展的测试,侧重于模块间接口正确性、各模块间数据流和控制流正确性的验证。联调测试根据接口规范定义的功能设计测试用例进行。须覆盖接口规范中涉及本次业务变更的所有功能,包括正常流程测试和异常流程测试第11页/共13页结束结束12第12页/共13页13感谢您的观看!第13页/共13页
限制150内