软件测试的基础理论

软件测试有哪几个阶段

单元测试、系统测试、回归测试、验收测试,回归测试,五个阶段

1、单元测试:

对软件中的基本组成单位进行的测试,一个部件或者模块等,是软件测试的基础部分。

2、集成测试:(也叫组装测试或联合测试)

在单元测试基础上,将稳定的模块组装为子系统所进行的测试,其主要目的是检查软件模块之间的组合和衔接是否正确。

3、系统测试:

系统测试是对所有的子系统装配为完整的系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确

4、验收测试:

验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集、

5、回归测试:

对软件的问题修改修复后,进行的验证测试

 

白盒测试和黑盒测试的区别是什么

1、白盒测试也称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标。把盒子盖打开,研究程序内部的源代码和程序结构

2、黑盒测试也称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。不打开盒子,不关注程序内部的结构和计算,只关注输入的数据和输出结果

 

静态测试和动态测试的区别是什么

1、静态测试,不执行程序,直接静态的查看界面,代码,文档中存在的错误的过程

2、动态测试,执行程序,输入测试数据后检查输出结果和预期结果是否一致的过程

 

白盒测试和动态测试的关系是什么

白盒测试,可以是动态测试也可以是静态测试。黑盒测试,可以是动态测试也可以是静态测试

  

有哪些测试类型

1、界面测试

2、功能测试

3、易用性测试

4、安装卸载测试

5、兼容性测试

性能测试:包括四种

1、一般性能测试,正常环境下运行软件,不向其施加任何压力的测试

2、稳定性测试,正常环境下持续不断的运行软件,检查其持久稳定性

3、负载测试,软件在能忍受压力的极限范围内持续运行,检查其稳定性

4、压力测试,不断向软件施加压力,直到软件崩溃,来检测软件能承受的最大压力

 

测试通用流程

测试计划》测试设计》测试执行》测试报告

1、制定测试计划,根据需求文档,明确测试目的和要求

2、设计测试案例,需要资深测试人员、研发、产品等多人意见审核通过

3、执行测试过程,提交测试发现的问题,进行bug处理,可能会有多轮回归测试

4、输出测试报告,对执行的结果进行评估,对功能稳定性进行判断,确定是否稳定,是否需要下一轮测试或者可发布等等

 

怎样制定一份完整的测试计划

制定的依据:

1、产品需求文档

2、开发文档

3、测试资源(硬件、人力、周期等)

4、并且能够预估可能的风险

包含的内容:

原则-5W1H

1、what:要测试的任务是什么

2、why:测试的目的是什么,为什么要执行

3、when:任务开始时间、结束时间,和执行所需要的周期

4、who:由谁来执行测试,测试人员的能力谁能胜任

5、Where:相关文档在哪,需求文档、开发文档、测试用例等

6、how:如何执行测试,工具或手工?测试的方法和内容是什么?

 

具体来讲就是:测试版本、测试目的、测试人员、测试时间、测试文档、测试方法及内容,当然还有硬件环境、测试工具等等

 

测试用例包含哪些要素

测试用例是测试执行的依据,包含:

1、用例编号

2、测试目的

3、测试环境

4、前提条件

5、输入数据

6、操作步骤

7、预期结果

可能也包含所属项目、用例有效性、用例级别等

  

设计测试用例有哪些方法

1、白盒测试用例设计方法:

语句覆盖

判定覆盖

条件覆盖

判定/条件覆盖

条件组合覆盖

路径覆盖

2、黑盒测试用例设计方法:

等价类划分法

边界值分析法

错误推测法

因果图法

 

缺陷的级别如何划分的

1、致命错误,可能导致本模块以及其他相关模块异常,死机等问题

2、严重错误,问题局限在本模块,导致模块功能失效或异常退出

3、一般错误,模块功能部分失效

也可用高中低来衡量

 

缺陷处理流程

发现问题》提交问题》开发处理问题》回归测试》测试通过关闭问题,测试不通过则重新打回开发》开发再次处理

开发处理问题,可能出现如下类型:认为不是问题、是问题并立即解决、是问题但不需要立即解决、是问题但无法解决

 

描述一个缺陷报告包括哪些必要信息

id:问题唯一标识

keywords:bug所属功能模块、发生的关键因素、特征

version:bug出现的版本号,因为一个正式发布版的周期内,会存在很多的不稳定内部测试版本号

summary:bug综述,因为description:bug详细描述、操作步骤

type:bug的类型

reporter:测试提交人

owner:bug修复人

severity:问题严重程度,高中低等

milestone:产品里程碑,即发布的版本

os:系统,硬件环境或配置等

time:bug提交时间

eg:必要的bug现象描述附件,文档、log、截图等

 

web测试内容有哪些

功能测试:

1、链接测试

2、表单测试

3、Cookies测试

4、设计语言测试

5、数据库测试

性能测试:

1、连接速度测试

2、负载测试

3、压力测试

可用性测试:

1、导航测试  

2、图形测试

3、内容测试

4、整体界面测试

兼容性测试:

1、平台测试   

2、浏览器测试

安全性测试:

 

你可能感兴趣的:(测试分享)