一、软件测试
1、软件质量组成:内部质量、外部质量、使用质量
2、QA关注软件开发活动中的过程、步骤和产物,软件测试不关心过程的活动,只关注产物
3、单元测试:出错处理、模块接口、局部数据、边界条件、独立路径
4、集成测试
模块组装方式
5、确认测试:功能与性能是否与用户要求一致,一般由独立的第三方机构测试
6、系统测试:硬件、外设、网络和系统软件
7、验收测试:用户为主
8、“W”模型体现了尽早测试
“H”模型体现了尽早准备尽早测量,一个独立的流程
“X”定位了探索性测试
“前置测试”开发与测试紧密结合,验收测试与技术测试区分
9、软件失效的原因:产品说明书(主)、软件设计说明书(辅)
10、白盒测试工具
Logiscope、PRQA 静态
DevPartnet、Rantional Purify 动态
二、软件测试过程与管理
1、软件测试过程的质量决定了软件测试的质量和有效性
软件测试过程一般分成:测试计划、测试设计与开发、测试实施、测试评审、测试结论
2、软件测试配置管理
3、软件测试风险
原因:设计计划的不充分、测试方法有误、测试过程的偏离、交付日期风险是主要风险之一(制定风险计划时应采取的应急措施)
4、软件测试的成本控制
测试成本控制(测试开发成本、测试实施成本、测试维护成本)
5、质量成本=一致性成本+非一致性成本
一般情况下,外部故障非一致性成本大于一致性成本与内部故障非一致性成本之和,销售成本属于非一致性成本。
6、DDP缺陷探测率
DDP=BUG(开发)+BUG(测试) / BUG(开发)+BUG(测试)+BUG(客户)
DDP越大,则投资回报率越大