软件测试理论、方法、流程及规范通过在最少的人力、物理和时间内发现软件中潜在的各种错误和缺陷,纠正各种错误和缺陷来提高软件质量,并在软件发布后提供潜在的软件(以最少的人力、物理和时间发现和修复软件缺陷,从而避免业务风险。)
一、软件测试理论
1.追溯到用户的需求
2.早期持续进行测试
3.不可能进行完整的测试,需要中止测试
4.测试无法显示软件的潜在缺陷
5.充分注意测试中的聚类现象
6.程序猴子不能检测到自己写的程序
7.尽量避免测试随意性
8.妥善保存缺陷报告测试文档。
黑盒测试、白盒测试、灰盒测试、动态测试、静态测试、性能测试、压力测试、安全性测试、兼容性测试等。
1.软件测试的定义:
按产品开发阶段区分软件测试:单元测试、集成测试、系统测试、验收测试
按测试实施组织区分软件测试:开发者测试、用户测试(beta测试)、第三方测试
按照测试技术区分,有白盒测试、黑盒测试、灰盒测试。
收集需求
需求收集的过程是提取软件开发需求中的可能测试的需求或特性,形成原始的测试需求;
测试需求分析
测试要点为
2.软件测试的目的:
它是原始测试需求表中每个开发需求的细分和分解,以及形成的可测试层次描述的软件要求。
测试要求通常根据软件开发要求进行分析,通过细分和分解开发要求成为可测试的内容。
测试要求必须涵盖定义的业务流程以及所有功能和非功能要求。
为什么需要测试要求
软件测试的需求是开发测试用例的依据
有助于保证测试的质量和进度
测试需求是衡量测试覆盖率的重要指标
3.软件测试的原则:
测试流程提供了指导测试目标测试内容的测试方法测试期,改善了测试任务与测试流程的关系,提高了测试的组织、计划和管理能力,如何制定测试计划,认真做好测试资料的收集整理工作;坚持确立测试目标、提高测试计划应用性的“5W”规则,确立内容和过程;采用评审和更新机制,测试计划实现实际需求
4.测试策略
制定测试战略:测试资源、测试进度计划、风险管理、质量方法:测试制定8个要素:
1、用例号;
2、测试项目;
3、测试标题
4、重要水平
5、预设条件;
6、测试输入;
7、操作步骤;
8、预期输出分类:
二、软件测试的方法及分类
测试计划的目的:确立方向测量什么,如何测量,以及达到什么样的质量标准。
测试计划和测试方案的差别
组织文件不同。测试计划是管理文件,测试计划是技术文件
目的差异:测试计划强调“做什么”,测试计划强调“怎么做”如何制定有效的测试计划?
测试需求分析
测试策略
测试资源
测试进度计划
风险管理
质量
三、软件测试的流程
统计-人力投资
统计信息-用例覆盖率
数据-调查表分类统计
1)需求分析
风险测试
问题(暂停与产品、开发和测试人员的沟通
)2)测试需求
基本功能-性能-稳定性-易用性-其他评估
3)测试计划
质量评价