测试的基础知识(一)

测试原则:
1、测试证明软件存在缺陷;
2、不能执行穷尽测试
3、缺陷存在群集现象
4、某些测试需依赖特殊环境
5、测试应尽早介入
6、杀虫剂现象:一个测试用例不能使用多次,会产生免疫
7、不存在缺陷谬论

测试对象:
1、需求阶段:各种需求规格说明书。
2、软件架构设计:api接口文档(接口测试)
3、编码实现阶段:源代码(白盒测试、单元测试)
4、系统测试阶段:软件功能主题

测试级别:
1、单元测试(UT):底层代码结构(类、函数、组建)(一般开发做)
2、集成测试(IT):将多个单元块组合在一块,然后验证它们之间沟通的桥梁是否正常(接口测试)
3、系统测试(ST):当前行业做的最多的测试。由测试人员充当用户,对软件的功能主题进行测试
4、验收测试:
1)α测试- 内测:测试人员和开发人员在一起测试
2)β测试- 公测:开发人员和测试不在一起
3)UAT测试:测试工作不由开发方负责(第三方客户派出对于业务非常精通的人员使用,从而对功能进行验收)
4)验收测试的核心就是让用户为当前用户买单


系统测试分类:
1、功能测试:验证当前的软件主题功能是否可用
2、兼容性测试:验证当前软件在不同的环境下是否可以使用
3、安全测试:验证软件是否只是能授权用户提供功能使用
4、性能测试:相对于当前软件消耗的资源,它的产出能力。

常见的系统测试方法:
一、按测试对象进行分类(盒指被测对象)
1、白盒测试:主体是底层代码,不在意界面,只要底层功能实现,同时逻辑正确
2、黑盒测试:就是指测试软件的外在功能是否可用。
3、灰盒测试:介于二者之间
二、按测试对象是否执行分类
1、静态测试:指的就是测试不执行。(文档的测试,设计稿的测试)
2、动态测试:将软件运行在真实的环境中。
三、按测试手段进行测试
1、手工测试:手动对被测对象进行验证,优点是可以灵活的改变测试及操作。
2、自动化测试:主要有两种形式:
1)自己写测试脚本
2)通过第三方的工具对被测对象进行测试。
优点:可以高效率的执行人工无法实现的操作。


软件质量
描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准给予iso组织制定的。
六大特性:
1、功能性:软件需要满足用户显示或者隐式的功能
2、易用性:软件易于学习和上手使用
3、可靠性:指的是软件必须实现需求当中指明的功能
4、效率性:类似于软件的性能
5、可维护性:要求软件具有将某个功能修复之后继续使用的能力。
6、可移植性:当前软件可以从一个平台移植到另一个平台上使用
【功能靠用,效率可移】


软件测试流程
1、需求分析:
1)当前阶段的目的清楚需要的设计点是是什么
2)需求来源:需求规格说明书、api文档、竞品分析、个人经验
2、设计用例:
1)用例就是用户为了测试软件的某个功能而执行的操作过程
2)设计用例是有方法的:等价类,边界值,判定值....
3、评审用例:
对当前的用例进行添加或者删除
4、配置环境:
1)环境:指的是当前被测对象运行需要执行的环境,作为测试人员需要具备配环境的能力。
【一般情况下使用一键安装的集成环境】
2)环境分类:操作系统+服务器软件+数据库+软件底层代码的执行环境
5、执行用例:
1)一般执行用例前会做一个“冒烟测试”,其核心是快速的对当前软件的核心功能或者主题执行
流程进行验证。如果冒烟测试没有通过,则可以将此版本会退给开发。
2)如果冒烟测试通过则开展全面的测试。
6、回归测试及缺陷跟踪:
1)回归测试指的是当我们将某个缺陷提交给开发后,由他们进行修复,修复后需要测试人员再次进行测试
2)缺陷跟踪:指的就是测试人员发现某个缺陷后需要对其进行状态的跟踪。
7、输出测试报告:
将当前测试过程中产生的数据进行可视化的输出。方便其他人查看
8、测试结束
将整个测试过程产生的文档进行整理归档,方便以后使用。软件架构

所谓的软件架构可以理解为是软件开发的一种思想。目前来说最常见的是两种架构模式就是:B/S、C/S
B-browser 浏览器
C-client 客户端
S-server 服务端
两种结构的比较:
1、标准:bs架构中:b和s均是固定的;cs架构中,c是不固定的,由客户自己做
相对于cs,bs架构的两端都是使用现成的,所以显得标准。
2、效率:相对于bs,cs中的客户端可以分担一些数据的处理,因此效率会高一些。
3、安全:bs架构中数据都是以http协议进行传输,而http协议又是以明文进行传输,可以被抓包,
所以显得不是很安全。(相对的)
4、升级:bs架构只需要在服务器上将数据进行更新,前台只需要刷新页面就可以完成升级。
而cs架构中必须将两端都进行更新。
5、开发成本:相对于bs架构来说,cs中的客户端要自己开发,所以成本高些。


浏览器基本介绍
浏览器本质是以款软件,安装在操作系统上,一般给用户提供浏览网页的服务,目前我们将所有的浏览器分
为五大生产厂商。【对于浏览器来说最核心的技术就是内核】
五大厂商:
1、ie(微软)----trident
2、chrome(谷歌)--blink
3、firefox(火狐)开源---gecko
4、safari(苹果)--webkit
5、opera(欧鹏)--presto【现在已经放弃自己东西完全向chrome】


常见的图片类型
1、jpg/jpeg:可以高度保存图片色彩信息的格式
2、png:该类型的图片可以实现透明
3、GIF:图片所占体积小,可以实现动画
4、psd:它是一种分层的图片。

猜你喜欢

转载自www.cnblogs.com/1510152012huang/p/10114597.html