软件测试必须掌握的基本理论知识有哪些?

501 阅读3分钟

软件测试理论、方法、流程及规范通过在最少的人力、物理和时间内发现软件中潜在的各种错误和缺陷,纠正各种错误和缺陷来提高软件质量,并在软件发布后提供潜在的软件(以最少的人力、物理和时间发现和修复软件缺陷,从而避免业务风险。)

一、软件测试理论

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)测试计划

质量评价