软件测试技术复习题(1004)一、基本要求
1、软件测试概述(1)软件可靠性问题、软件缺陷与故障、软件缺陷产生的原因(2)软件测试基本概念(3)软件开发过程(4)软件测试过程、软件开发与软件测试的关系(5)软件质量与软件质量管理的概念
2、软件测试策略与过程(1)软件测试的复杂性概念(2)软件测试方法与策略:静态测试与动态测试、黑盒测试与白盒测试(3)软件测试过程:单元测试、集成测试、确认测试、系统测试、验收测试(4)面向对象的软件测试(5)软件调试的概念、软件测试与调试的关系
3、功能(黑盒)测试及其用例设计(1)黑盒测试法的概念(2)三角形问题、NextDate函数问题(3)等价类划分法(4)边界值分析法(5)因果图法(6)决策表法(7)黑盒测试应用案例
4、结构(白盒)测试及其用例设计(1)白盒测试法的概念(2)控制流图、环形复杂度、图矩阵(3)覆盖测试:函数覆盖、条件覆盖、路径覆盖、面向对象的覆盖(4)路径测试:基本路径测试方法、循环测试方法(5)白盒测试应用案例
5、软件测试实际应用(1)客户机服务器系统的软件测试:客户机服务器系统的结构测试、网站测试(2)面向对象的软件测试:面向对象的软件测试模型、基于类的测试(3)图形用户界面测试:窗体测试、菜单测试、数据项测试(4)实时系统性能测试(5)场景法应用案例
6、软件测试管理(1)软件测试组织管理(2)软件测试计划和过程管理:制定测试计划、确定测试过程、测试结果分析(3)软件测试文档管理
7、软件自动化测试(1)软件自动化测试基础:自动化测试概念、自动化测试脚本、自动化测试生存周期(2)软件自动化测试工具:白盒测试工具、黑盒测试工具
二、基本概念
1、软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。软件测试所涉及的关键问题包括四个方面:测试人员、测试内容、测试时间和测试方法。
2、软件测试过程中需要三类输入:软件配置、测试配置和测试工具。软件测试所涉及的关
1
f键问题包括四个方面:测试人员、测试内容、(测试时间)和测试方法。3、IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内无故障运行的概率。根
据软件测试的定义,软件测试是为了发现错误而执行程序的过程。4、基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统
在不同用户的浏览器端的显示是否合适。5、面向对象单元测试针对程序内部具体单一功能的模块进行测试。从测试的r