软考
APP下载

系统规划与管理师知识点集锦:软件测试

一、软件测试概念
经典定义:是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。
二、软件测试的类型
按开发阶段划分:单元测试、集成测试、系统测试、确认测试、验收测试。
按测试技术划分:白盒测试、黑盒测试、灰盒测试。
按实施组织划分:开发方测试、用户测试、第三方测试。
1、单元测试
又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。
目的在于发现各模块内部可能存在的各种差错。
需要从程序的内部结构出发设计测试用例;多个模块可以平行地独立进行单元测试。
测试内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试。
2、集成测试
又称组装测试或联合测试;在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
组装时需要考虑的问题:
在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。
一个模块的功能是否会对另一个模块的功能产生不利的影响。
各个子功能组合起来,能否达到预期要求的父功能。
全局数据结构是否有问题。
单个模块的误差累积起来,是否会放大,以致达到不能接受的程度。
3、系统测试
是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行(使用)环境下,对计算机系统进行一系列测试。
目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。
常见系统测试内容:恢复测试,安全性测试,压力测试,性能测试,可靠性、可用性和可维护性测试,安装测试。
4、黑盒测试
又称功能测试:通过软件的外部表现来发现其缺陷和错误。
黑盒测试法把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程;黑盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现。
试图发现的错误:功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等。
方法:等价类划分法;判定表驱动法;边界值分析法;正交试验设计法;错误推测法;功能图法;因果图法。
5、白盒测试
又称结构测试或逻辑驱动测试,是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定的要求正确工作。
白盒测试原则:
保证一个模块中的所有独立路径至少被使用一次。
对所有逻辑值均需测试True和False。
在上下边界及可操作范围内运行所有循环。
检查内部数据结构以确保其有效性。
方法:基本路径测试法;逻辑覆盖法;代码检查法。

备考资料 免费领取:系统规划与管理师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
系统规划与管理师题库