🍅 视频学习:文末有免费的配套视频可观看
🍅?关注公众号【互联网杂货铺】,回复 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天从入门到精通,学软件测试看这套就够了。。。