以下的内容是根据上面的视频总结弄得。
1.认识软件及测试:
什么是软件:应用软件,系统软件(软件,就是控制计算机硬件工作的工具)
软件的基本组成:客户端,服务器,数据库
软件产生过程:需求方向产品经理说明后产生需求(还有0-1过程),产品经理给出需求文档,UI设计师给出效果图,开发人员进行产品开发(和UI并行),人员测试(测和需求文档一致不),部署上线
什么是软件测试:使用技术手段验证软件是否满足使用需求
软件测试的目的:减少软件的缺陷,保证软件的质量
2.测试主流技能:
功能测试:对文档全部测试好(验证程序的功能需求)
自动化测试:通过工具或者代码代替手动对去自动执行这一块,对项目进行测试(还会生成报告啥的)
接口测试:接口就是先认为是有地址有那些数据,然后你去测。是服务端提供什么接口你去测那些接口。(接口API接口)(用工具实现和代码实现)
性能测试:模拟多人使用软件查找服务器的缺陷(工具实现和代码实现)
3.常见的测试分类:
按测试阶段划分:
单元测试:对源代码进行测试(国内一般开发自己做?)(对小功能点进行测吧?)
集成测试:有关联模块之间访问进行测试
系统测试:把整个系统测试包括功能,兼容,文档测试
验收测试:分为内测,公测,使用不同人群发掘项目的缺陷
按代码可见度划分:
黑盒测试(系统测试):
源代码不可见,UI功能可见
灰盒测试(集成测试):
部分源代码可见,功能不可见
白盒测试(单元测试):
全部代码可见,UI不可见
4.测试模型(质量模型):
定义:衡量一个优秀软件的维度
分类:功能,兼容,性能,易用,安全这五项比较重要
功能性:功能数量和需求文档一致,功能的正确实现,错误处理情况(引导性之类的)
性能:服务器每秒处理请求数,服务器现有的硬件配置是否满足
兼容性:不同的浏览器(谷歌,IE,火狐,欧朋,苹果),操作系统(win7,8,10,11,其他),手机(分辨率,品牌,系统,网络,其他)
易用性:简洁,友好,流畅,美观
可靠性:无响应,卡顿,死机
安全性:传输加密,存储加密
可维护性:如电线图
可移植性:本来要求40w,到了38w发现要转到其他服务器,这时候需要考虑怎么方便转过去
5.软件测试流程:
需求评审:转换成需求文档时候,产品经理,开发和测试需求理解保持一致
计划编写:测试需要明白:哪些是核心的,需要多少人,具体测哪个方向
用例设计:A被分到CD模块,验证项目是否符合需求文档的设计用例
用例执行:根据操作文档实习测试
缺陷管理:从缺陷描述,提交给开发,开发修复,再重新验证
测试报告:实施测试结果文档
6.测试用例:
什么是用例:用户使用的案例
是否能开机:
验证内存:打开手机看看内存是否为64G
什么是测试用例:
用例的作用:防止漏测,实施测试的标准
7.用例的编写格式:
为测试项目而设计的执行文档(用例编号(项目_模块_编号),用例标题(期望结果),用例模块(所属项目或模块),优先级(优先级p0-p4,根据核心功能,用户频率吧?),前置条件(执行此条用例有哪些前置操作),测试步骤(描述操作步骤),测试数据(操作数据,没有的话为空),预期结果)->用例执行的八大要素
8.用例练习:
能对穷举场景设计测试点:
等价类划分法:在所有的测试数据中,对某种特征的数据集合进行划分
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
步骤:
1.明确需求
2.确定有效和无效等价类
3.提取数据编写测试用例
能对限定边界规则设计测试点:
能对多条件依赖关系进行设计测试点:
能对项目业务进行设计测试点: