工布江达信息网
热点专题
当前位置: 首页 >> 热点专题 >> 正文

软件测试理论基础(一):基本理论


文章作者:www.orrapin.com 发布时间:2020-03-13 点击:1878



一、开发和测试阶段

1。软件开发阶段:

(1)需求分析-文档生成-需求规范

(2)概要设计-文档生成-概要设计规范

(3)详细设计-文档生成-详细设计规范

(4)代码

2。软件测试阶段:

(1)单元测试

(2)集成测试

(3)系统测试

(4)验收测试

2。介绍软件测试的每一个阶段

单元测试

(1)基础:详细的设计文档

(2)黑盒测试是主要的方法。关键核心模块可以在白盒中进行测试(检查代码)

(3)可能需要编写一个驱动模块或存根模块:

驱动模块:模拟被测模块的上层模块(调用被测模块的上层模块)

存根模块:模拟被测模块的下一个模块(被测模块调用的模块)

(4)在实际项目中,为了节省成本,单元测试通常只由开发人员完成,这与测试的想法相反(测试必须由第三方完成)。

集成测试

(1)当你得到一个新的集成版本时,你通常做烟雾测试第一次使用的时间更少(0.5-2天),测试软件主要功能的人更少(1-3个有经验),主要是判断这个版本是否值得测试。如果它值得测试,整个测试团队会把它全部放进去。如果不值得,在给出新版本之前,给开发团队打电话,让它变得完美。

(2)新版本测试理念:

A .冒烟测试

B .重测:测试发现的缺陷是否被修复

C .回归测试:再次执行前一版本的所有用例(以确保软件的旧功能是正确的)

D .测试新添加的功能

系统测试

1)对整个软件系统执行全面完整的测试过程

2)一般来说, 有“确认测试”:

a .确认程序值不值得测试(冒烟测试)

b .确认相关文档是否完整(尤其是那些交给用户的)

验收测试(用户验收测试、用户体验测试、UAT、用户验收测试)

(1)阿尔法测试:最终用户在开发环境中测试软件(实际上,它通常由开发人员自己完成)。

(2)测试版测试:最终用户在实际环境中测试软件。

对于一些没有固定用户组的公共软件(办公软件、游戏、输入法),通常会发布一个公共测试版本(测试版),允许用户免费使用该软件,并在发现错误时给出信息反馈。

3。软件测试模型

1。概念:测试模型反映了开发和测试之间的对应关系。

2,V模型

(1)优点:测试阶段是清晰的,包括单元级(可能涉及代码)和用户级,并且与开发有明确的关系。

(2)缺点:很容易理解,测试只是一项后期开发工作,不符合尽早测试和持续测试的原则。

(3)透彻理解:

在编码之前,我们需要测试相关的需求文档和开发文档测试越早;

根据相关文件,编写测试计划、测试用例以及测试执行前各个阶段的其他文件测试过程是有计划的。

4。软件测试分类

1。常见类型有黑盒测试、白盒测试和灰盒测试。

(1)黑盒测试主要是功能测试,每个软件测试都必须完成。

(2)白盒测试关注代码的逻辑、算法和结构是否正确。它要求代码必须被理解,测试用例必须被编写。

(3)灰箱测试介于两者之间。

注意:白盒测试在单元测试中使用得更频繁。在集成测试中,灰箱测试应用相对较多。白盒测试和灰盒测试一般不用于系统测试和验收测试。

2。根据代码是否需要运行:静态测试和动态测试。

(1)静态测试主要是一些页面和文档等测试。

(2)性能测试必须使用工具(自动测试),例如LoadRunner。大多数分布式软件将使用性能测试。

下一条: 硬科技投资赚钱效应显现 ——盈科资本两个月内五项目过会