软件测试基础知识汇总

视频学习:文末有免费的配套视频可观看

 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快

软件测试的定义

软件测试是一个寻找BUG的过程

通过人工或自动化工具对软件进行测试。验证实际结果和预期结果之间的差异,确认软件的缺陷得以修复。

软件测试理论

1,项目当中一个软件是由多个开发人员协同工作的,最终的软件产品功能,性能,等质量特性都有可能存在问题,为了保证软件质量,必须进行软件测试。

2,软件测试最终能给出一个软件的评价,衡量软件的品质是能满足客户的要求。

3,软件测试能给用户带来使用的信心。

为什么程序员不能测试自己的程序?

1,思维固定:开发人员总是会从功能的实现上去考虑系统的可行性,测试人员永远是从用户角度上考虑系统是否能满足用户的需求

2,测试力度:对于开发人员来说,产品是由他自己开发出来的,对自己满怀信心,从心里上也不愿意暴虐自己的产品,而测试人员永远是以怀疑的态度看待软件。

3,专业不同:软件测试和软件开发属于不同的技术方向,所使用的方法和技术不同,术业有专攻。

软件测试的作用

1.通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心。

2.测试可以记录软件运行过程中产生的一些数据,从而为决策提供数据支持。

3.测试可以降低同类型产品开发遇到问题的风险。

软件测试原则

1,测试证明软件存在缺陷

2,不能执行穷尽测试

3,缺陷存在集群现象

4,某些测试需要依赖特殊的环境

5,测试应尽早介入

6,杀虫剂现象

7,不存在缺陷谬论

8,所有的测试活动都应该以用户需求文档作为导向

9,应该尽早的不断的进行软件测试

10,尽量避免测试的随意性

11,完全测试是不可能的

12,应该充分注意测试集群现象(二八原则)

13,妥善保存测试过程中产生的问题,为以后的维护提供方便

14,应该对每一个测试结果作全面的检查

测试对象介绍

1,需求分析阶段:各种需求规格说明书

2,软件架构设计:API接口文档(接口测试)

3,编码实现阶段:源代码(白盒测试,单元测试)

4,系统功能使用:软件功能主体(当前行业做的最多的一种测试)

测试级别(从开发阶段分类):

1,单元测试

2,集成测试

3,系统测试

4,验收测试:  1,阿尔法测试—内测

                          2,β测试—公测

系统测试分类:

1,功能测试

2,兼容性测试

3,安全性测试

4,性能测试

按测试对象进行分类/按测试技术划分

1,白盒测试

2,黑盒测试

3,灰盒测试

以上的“盒”指的就是被测对象

按测试对象是否执行分类:

1,静态测试:就是测试不执行

2,动态测试:将软件运行在真实的使用环境中进行测试

测试手段进行分类:

1,手工测试

2,自动化测试

软件质量

软件质量的六大特性:

1,功能性

2,易用性

3,可靠性

4,效率性

5,可维护性

6,可移植性

(功能靠用,效率可“以”)

软件测试流程

1,需求分析

2.,测试用例

3,评审用例

4,配置环境

5,执行用例

6,回归测试及缺陷跟踪

7,输出测试报告

8,测试结束

软件测试大可分为六个步骤流程:

1,测试需求分析

熟悉需求文档,参与需求评审,编写产品测试规格,形成测试需求分析矩阵表

2,测试计划

编写测试计划,参与测试评审

3,测试设计

编写测试方案(测试设计文档)

编写测试用例,测试脚本,对TDTC进行评审

4,环境准备(搭建测试环境)

5,测试执行:

冒烟测试,执行测试用例·,提交bug,回归测试,执行日志

6,测试总结:

编写并评审测试报告,个人经验总结,项目经验总结(业务文档)

软件测试的对象

阶段 参考文档 使用方法 测试对象
单元测试 详细设计文档 白盒测试 类,函数,方法,组件
集成测试 接口文档,数据字典 灰盒测试 多个功能模块的调用
系统测试 需求文档 黑盒测试 整个系统和周边配置
验收测试 需求文档 黑盒测试 整个系统和周边配置

系统测试策略:

1,功能测试

2,性能测试(稳定性测试,压力测试,负载测试)

3,安全测试

4,兼容性测试

5,界面测试

6,配置测试

7,容灾测试

8,可交互性测试

9,可靠性测试

10,数据库测试

11,链接测试

12,易用性测试

13,安装卸载测试

测试环境的组成:

软件+硬件+网络

两种架构:

CS BS
定义 客户端服务器 浏览器服务器
成本 需要独立的客户端,开发成本高 使用浏览器代替客户端,开发成本低
部署升级 客户端和服务端都需要升级,升级时间长 只需要升级服务端
安全性 安全性相对较高 安全性相对较低,因为只能使用http,https作为传输协议
性能 性能较高,客户端可以承担大部分资源 所有压力都在服务端

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】

软件测试视频教程观看处:

2024年最新版软件测试全套教程,10天从入门到精通,学软件测试看这套就够了。。。

你可能感兴趣的:(软件测试,自动化测试,单元测试,职场和发展,功能测试,测试用例,测试工具)