软件测试基础知识有哪些?

一、软件测试的定义

 

软件测试的定义是使用技术手段验证软件功能是否符合需求。

 

二、测试主流技能

 

功能测试:主要验证程序的功能是否满足需求

 

自动化测试:使用代码或者工具代替人工验证项目功能

 

接口测试:针对模块与模块或系统与系统之间数据请求地址进行测试

 

性能测试:模拟多人使用软件,查找服务器缺陷

 

三、常见的测试分类

 

1、按阶段划分

 

单元测试:针对程序源代码进行测试  开发自测

 

集成测试:又称接口测试,针对模块之间访问地址进行测试

 

系统测试:对整个系统进行测试包括功能、兼容、文档等测试

 

验收测试:主要分为内测(公司内部进行测试)、公测(让玩家来进行测试),使用不同人群来发掘项目缺陷。

 

2、按代码可见度划分

 

黑盒测试:完全看不见程序源代码,主要对程序功能进行测试,又称为功能测试

 

灰盒测试:看见部分代码,主要对程序接口进行测试,又称为接口测试

 

白盒测试:看见全部代码,主要对程序源代码进行测试,又称单元测试

 

(1)自动化测试归属什么测试?功能测试(自动化测试的点都是功能测试的点、只是用代码和工具去代替人工去验证性能)

 

(2)性能测试归属什么测试?专项测试

 

(3)安全措施归属什么测试?专项测试

 

四、模型

 

质量模型:衡量一个优秀软件的维度。

 

针对任何软件或硬件,测试要覆盖的方面。

 

质量模型提供测试设计的不同角度视野和验证方向。

 

软件质量模型:

 

(1)功能性:功能满足需求

 

(2)性能:性能满足实际需求

 

(3)兼容性:软件能与主流硬件和软件兼容

 

(4)易用性:便于使用

 

(5)可靠性:性能和功能应用可靠

 

(6)信息安全:信息在传输或者存储过程的安全程度

 

(7)可维护性:便于维护

 

(8)可移植性:具备迁移和便携性

 

五、软件测试流程

 

1、需求分析前置:阅读需求分析文档,记录不明确之处

 

(1)确定各部门对需求理解一致。

 

(2)站在不同角度对需求进行(对文档进行查、漏、补、缺)

 

2、测试计划

 

计划编写:核心(测什么--测试目标及范围,谁来测--人员进度及安排,怎么测--测试策略、测试工具 包括测试对象)

 

3、编写用例:验证项目是否符合需求的操作文档

 

4、执行用例:项目模块开发完成开始执行用例文档实施测试

 

5、缺陷管理:对缺陷进行管理的过程

 

6、测试报告:实施测试结果文档

 

包括测试目标、测试过程、缺陷统计、缺陷风险、测试总结


更多IT类相关推荐:

更多IT干货文章
IT精品就业培训课程

文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理