文章目录
一、软件测试基本介绍
1.1 软件产生过程
软件:控制计算机硬件工作的工具。

1.2 软件测试的定义和目的
软件测试:使用技术手段,验证软件是否满足使用需求。
软件测试目的:减少软件缺陷(bug),保障软件质量!
1.3 软件测试的作用
1、通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心。
2、测试可以记录软件运行过程中产生的一些数据,从而为决策提供数据支持。
3、测试可以降低同类型产品开发遇到问题的风险。
1.4 测试原则
测试原则指:我们在执行测试工作时必须要遵守的一些规则。
1、测试证明软件存在缺陷:无论执行什么样的测试操作都能保证当前软件是有缺陷的。
2、不能执行穷尽测试:有些功能是没有办法将所有的测试情况都逻列出来,所以任何的测试操作都有结束的时间。
3、缺陷存在群集现象:对于软件功能来说,核心功能占 20%,非核心是 80%。在实际工作中我们会集中测试 20%的核心功能,所以这个部分发现缺陷的几率就会高于 80%,因此我们就会遇到缺陷都集中在 20% 功能模块里的现象。
4、某些测试需要依赖特殊的环境。
5、测试应尽早介入:为了更多的发现和更好的解决软件中的缺陷,我们追求测试工作尽早的开展。
6、杀虫剂现象:同样的一个测试用例不能重复的执行多次,因为软件会对它产生免疫。
7、不存在缺陷谬论:任何软件不可能是完美的。
二、测试对象介绍
对于当前的测试行业来说我们最经常测试的主体就是:软件( 主体功能 ),但是需要我们明白,一个软件也不仅仅只有功能需要测试。
我们可以将软件分为三个部分组成:功能集合+使用说明书 + 配置数据。
对于一款软件来说从无到有需要不同的过程,我们可以将这个过程分为不同阶段,然后每个阶段都会相应有测试对象。
1、需求分析阶段:各种需求规格说明书。
2、软件架构设计:API 接口文档 ( 接口测试 )
3、编码实现阶段:源代码( 白盒测试、单元测试 )
4、系统功能使用:软件功能主体( 当前行业做的最多的一种测试 )
三、软件质量模型-8大特性
质量模型:衡量一个优秀软件的维度。
说明:质量模型能告诉我们,测试时应该考虑的⽅⾯
描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准是基于 ISO 组织制定的。需要我们记忆的就是软件质量的八大特性:
1、功能性:软件需要满足用户显式或者隐式的功能。
2、性能效率: 与指定条件下所使用的资源量有关
3、兼容性:支持多种版本的浏览器、操作系统、手机品牌等
4、易用性:软件易于学习和上手使用。
5、安全性:产品或系统保护信息和数据的程度,以使用户、其他产品或系统具有与其授权类型或授权级别一致的数据访问度。
6、可靠性:产品或系统在无故障状态下持续运行的能力。
7、可维护性:要求软件具有将某个功能修复之后继续使用的能力。
8、可移植性:当前软件可以从一个平台移植到另一个平台上去使用的能力。
重点:功能、性能、兼容、易用性、安全。
结论:无论测试硬件或软件,都应该从以上⼏点来进⾏分类验证。
四、软件架构
所谓的软件架构是用来指导我们软件开发的一种思想。
1、最常见二种架构模式:B/S 和 C/S
- B—browser 浏览器
- C—clent 客户端
- S—server 服务端
2、二种架构的比较
- ①标准:相对于 CS 架构来说, BS 架构的两端都是在使用现成的成熟产品。所以 BS 会显示的标准一些。
- ②效率:相对于BS 架构来说, CS 中的客户端可以分担一些数据的处理,因此执行效率会高一些。
- ③安全:BS 架构当中的数据传输都是以HTTP 协议进行的传输,而 HTTP 协议又是明文传输,可以被抓包;所以相对于 CS 架构来说 BS 就显得不那么安全。【相对的】
- ④升级:BS 架构只需要在服务器端将数据进行更新, 前台只需要刷新页面就可以完成升级; 而 CS架构中必须要将两端都进行更新。(浏览器只是展示效果)
- ⑤开发成本:相对于 BS 架构来说, CS 当中的客户端需要自已开发,所以相对来说成本会高一些。
五、浏览器基本介绍
1、浏览器是什么
浏览器本质就是一款软件,安装在操作系统之上。一般给用户提供浏览网页的服务。目前来说我们会人为的将所有浏览器总结出一个所谓的五大生产厂商。【 对于浏览器来说,最核心技术就是内核 】
2、五大浏览器生产厂商
- IE( 微软 )-----trident(内核)
- Chrome ( 谷歌 )----blink(chrome的内核是blink)
- Firefox( 火狐 )-----gecko(内核)
- Safari( 苹果 )-----webkit(内核)
- Opera( 欧朋 )----presto(现在已经放弃自己的东西,完全向chrome看齐)
六、常见的图片类型
1、jpg(jpeg) :这是一种可以高度保留图片色彩信息的格式。
2、png:该类型的图片可以实现透明。
3、gif:支持动图,占用体积小。
4、Psd:它是一种分层的图片(常用于PSD设计稿)。

被折叠的 条评论
为什么被折叠?



