系统测试与维护
尽早、不断的进行测试
程序员避免测试自己设计的程序
即要选 择有效、合理的数据,也要选择无效不合理的数据
修改后应进行回归测试
尚未发现的错误数据与已发现的错误成正比
动态测试:利用计算机测试结果、功能测试
黑盒测试法
等价类划分: 不同情况分等价类
边界值分析: 边界值
错误推测:经验
因果图
白盒测试法:语句、判定、路径覆盖
基本路径测试
循环覆盖
逻辑覆盖
静态测试:全人工的测试,不利用到计算机
桌面检查
代码审核
测试阶段
单元测试:模块的功能、性能、接口等
集成测试:模块间的接口
一次性组装 (省成本)
增量式组装(全面)
自顶向下:桩模块
自底向上:驱动模块
混合式
确认测试:验证软件与需求的一致性:
内部确认测试(用户)、
产品Alpha测试、
Beta测试、验证测试
系统测试:真实环境下,验证完软件配置项能滞和系统正确连接
性能测试分类
负载测试:确定在各种工作负载下系统的性能,目标是测试当负载
增加时,系统各项性能指标的变化情况
压力测试:通过确定一个系统的瓶颈或不能接受的性能点,来获得系统能
提供的最大服务级别的测试。(找临界点)
强度测试:系统特别低的情况下考查软件系统运行情况
并发测试:容量测试,主要用来确定系统可处理的同时在线的最大用户数。
回归测试:测试软件变更之后,变更部分的正确性对变更需求的符合性
系统测试活动与步骤
制定系统测试计划:进行人员以及任务的确定、明确测试范围、测试方法、测试
环境与辅助工具。
设计系统测试用例:如等价类划分、边界值分析等测试方法的应用
执行系统测试:执行设计好的测试用例、并记录结果
缺陷管理与改错:消队已经发现的错误
面向对象测试
测试自动化
提高测试执行的速度
提高运行效率
保证测试结果的准备性
连续运行测试脚本
摸拟现实环境下受约束的情况
*不是所测试都适用自动测试
软件调试
蛮力法
回溯法
原因排除法:主要思想是演绎和归纳,用二分法实现
测试与调试区别:
1、测试措错误,调试:定位错误并修改程序以修正错误
2、调式是测试之后的活动,目标方法和思路上都有所不同
3、测试从一个已知的条件开始,使用预先定的过程,有预知的结果调式
从一个未知条件开如、结束的过程不可预计
4、测试过程可以事先设计,进度可以事先确定,调试不能描述过程或持续时间
软件评审
注意:不应以测试代替评审
技术评审
管理评审
验证与确认
验证:阶段
确认:整体全局
软件过程改进-CMMI
阶段式:混乱级、已管理级、已定义(标准化)、定量管理级、优化级
软件开发环境与工具
系统运行与评价
转换
集成(技术高水平、低价值)
改造(技术高水平、高价值)
继承(技术低水平、高价值)兼容
淘汰(双低)
新旧系统转换策略
直接转换
并发转换
分段转换:一个一个子系统上线,一个一个模块的更新
维护
可以维性
易分析、改变、稳定性、易测试性
维护类型
改正性维护(25%) 正确性维护
适应性维护(20%)环境变化
预防性维护(5%)针对未来
完善性维护(50%)增加功能或者增加性能
2023年软考高级系统分析师学习笔记四【系统测试与维护】
最新推荐文章于 2024-07-08 21:59:31 发布