软件测试介绍


什么是软件?
软件是计算机程序、程序所用的数据以及有关文档资料的集合

软件是计算机的灵魂,软件可以分为两大类:系统软件和应用软件 
软件=程序+数据+文档
软件测试的对象:程序+数据+文档(程序等于算法+结构)

系统软件:
系统软甲是生成、准备和执行其他程序所需要的一组文件和程序,如:操作系统windows
数据库SQL_server、驱动程序,java语言的编译环境等
应用软件:计算机用户为了解决具体问题而购买、开发或研制的各种程序或软件包,如:APP,QQ,微信等


应用软件分为两大结构:c/s,b/s
c/s:clinet_server:这种就是我们一定要安装一个客户端才能用的软件就叫C/S
B/S:browser_server:只需要一个浏览器就可以访问服务的叫做B/S

软件测试的定义以及目标:
1983年,IEEE就提出了软件工程的标准术语,他将软件测试定义为:使用人工和自动手段来运行或测试某个系统的过程
其目的在于检验他是否满足规定的需求或弄清预期结果和实际结果之间的差别

我们为什么要进行软件测试:
1,软件测试为了发现程序(软件)存在的代码或业务逻辑的错误  (找BUG)
2,软件测试是为了检验产品是否符合用户的需求  (提高产品质量)
3,软件测试是为了提高用户的体验  (提高用户的体验)

分类:
按测试的阶段划分
1.单元测试:主要是测试程序代码,位的是确保各单元模块被正确的编译,比如由具体到模块的测试,也有具体到类、函数、方法的测试                          ---一般是开发来完成
2.集成测试:单元测试后,将各单元组成完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。                                                                ---比如说注册和支付两个功能能否相连
3.系统测试:把软件系统搭建起来,按照软件规格说明说中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞。              ---根据测试用例,进行完整的系统测试
4.验收测试:主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来进行相应的测试,以确定软件达到符合效果。---用户对软件进行验收

验收测试又分为两种

Alpha测试

Alpha测试在系统开发接近完成时对应用系统的测试,测试完成后仍然会有少量的设计变更,这种测试一般由最终的用户或其他人员完成,不能够由程序或测试员完成,由一个或多个用户在开发环境下进行测试。

Beta测试

Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终的发行前找到。这种测试一般由最终用户或其他人员完成,不能够由程序员或测试员完成,由一个或多个用户在用户的实际环境下进行。

一般来说先做Alpha,在做Beta
 

需要了解:
按照测试技术划分
白盒测试:要知道内部逻辑,也要关注输入和输出
黑盒测试:软件达到预期结果,不需要知道其内部逻辑(一般都这个)
灰盒测试:两者都需要,很少有企业用,没啥用

被测试对象是否运行进行划分
动态测试:运行被测试系统,进行测试
静态测试:不运行被测试系统,进行测试   例如:文档,界面,代码走查等。


按不同的测试手段进行划分
手工测试(点点点):点就完了

自动化测试(替代手工 工具/代码):用代码代替人工


按测试包含的内容进行划分


功能测试:验证软件的功能是否符合需求

界面测试:被测系统是否与原型图一致(产品给的原型图,相当于一个设计图)

安全测试:对被测系统的安全进行的测试(一般属于高级测试,举个例子:盗号)

兼容性测试:被测系统不同的环境下进行测试,举例:(不同浏览器进行访问页面,不同系统测试)

易用性测试:被测试系统各个功能是否操作方便,是否容易上手

性能测试:对被测系统在高峰期时,能否正常运转(双十一淘宝,微博等)

负载测试和压力测试等都属于性能测试


其他测试:


冒烟测试:在进行正式测试前,需要对主要核心功能进行测试,一般是开发或者测试主管来进行测试(重点)

回归测试:开发对有问题的功能进行修改后进行的测试

探索性测试/自由测试(测试思维):根据自己的经验来进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值